Pular para o conteúdo

Fóruns Banco de dados Oracle Dúvida comparação base de dados Dúvida comparação base de dados

#99445
Eddy
Participante

    [quote=”rman”:7hr6o2w0]Eddy

    Eu adoto a seguinte pratica, primeiramente, é necessário trabalhar com versionamento de sistema e versionamento de base, isso para você não se perder em qual versão está em produção.

    Todas as alterações da base, eu crio um script, por exemplo: CREATE TABLE, ALTER TABLE, CREATE INDEX, INSERT, UPDATE, DELETE, e etc.

    Então em toda atualização de sistema, se houver modificação da base, é enviado o arquivo de script para ser rodado na base de produção. Essa tarefa pode ser automatizada, criando uma tabela que guarde as informações da versão da base, e criando também uma aplicação que verifica a versão do banco e executa o script se necessário.

    Comparar os objetos do banco, para encontrar diferenças, e aplicar as modificações creio eu, que é muito complexo, isso até onde eu sei, talvez alguém tenha uma forma simples de fazer…

    O uso do versionamento, e da atualização automatica da base é importante. Hoje você tem um sistema pra atualizar, digamos que la na frente esse numero cresça, e você tenha 100 sistemas pra atualizar… Ai você já viu né…[/quote]

    Essa prática de versionamento eu já adoto, o que não estou fazendo atualmente é criar um script para toda a alteração no banco que faço
    essa rotina que eu gostaria que fosse automatizada, porque são muitas alterações em um dia, o sistema não está completo então são tabelas criadas, alteradas, excluidas criação de views, sequences, não posso parar para anotar cada script, a única coisa que eu preciso é uma rotina automatizada que compare a minha base de dados com a do outro computador, ou outro usuário meu e me gere o script de diferenças.

    Essa prática do versionamento é fundamental mesmo quando há diversos sistemas, obrigado pela ajuda.