[firebase-br] RES: Conversão de Base de Dados

Francisco Rafael Gomes Silva franciscorafaelster em gmail.com
Sáb Jun 20 22:45:56 -03 2009


Boa noite, aqui na empresa que trabalho foi desenvolvida uma
ferramenta em Delphi, que gera arquivos em xml, e faz a atualização
dos scripts e cada banco possui um controlador da versão que se
encontra...

2009/6/18 Magno System <magno em speet.com.br>:
> Tenho um sistema que trabalha com versões de banco de dados. Cada
> atualização é um SCRIPT executado. Este SCRIPT nós geramos pelo DATABASE
> COMPARER DA CLEVER e testamos no IBEXPERT. Esses SCRIPTS são rodados de
> dentro do executável, de forma que quando o cliente baixa a versão atual,
> que por exemplo, trabalha com a VERSÃO 14 DO BANCO DE DADOS ele lê na
> própria tabela do cliente a versão do banco e se for a versão 7 por exemplo,
> ele executa os SCRIPTS de 8 a 14. Esse scripts são executados de dentro do
> próprio executável.
>
> Os cuidados que devem ser tomados são:
>
> Desconectar e conectar antes de executar cada script.
>
> Separar os scripts de atualizações DDL e DML.
>
> Verificar se não existe nenhuma conexão ativa além da que está atualizando.
> No nosso caso isto não foi problema, pois nosso sistema é monousuário e
> funciona com FIREBIRD EMBEDDED.
>
> Fazer um backup da base atual antes de começar as atualizações. Qualquer
> problema durante a execução do script, restaura-se a base original.
>
> Para se ter idéia, este sistema tem cerca de 500 licenças espalhadas com 14
> scripts entre a primeira e a última versão. Nunca tivemos nenhum problema.
>
> No mais, é isto.
>
>
> ----- Original Message ----- From: "Luis" <luisfirevb em gmail.com>
> To: "'FireBase'" <lista em firebase.com.br>
> Sent: Thursday, June 18, 2009 4:30 PM
> Subject: [firebase-br] RES: Conversão de Base de Dados
>
>
> Xará, isso eu também gostaria de saber, pois quando há vários clientes, cada
> um acaba ficando com uma versão diferente, sendo muito complicado ajustar um
> por um.
>
> Acho que deve existir uma rotina que verifique a existência de cada
> tabela/campo/características (tipo, tamanho) e se for diferente ou ausente
> criá-la/alterar.
>
> Agora como fazer um checklist disso? Gostaria de saber.
>
> Luis
>
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
> nome de luis em bmsoft.com.br
> Enviada em: quinta-feira, 18 de junho de 2009 16:15
> Para: lista em firebase.com.br
> Assunto: Conversão de Base de Dados
>
> Pessoal,
>
> Estou começando agora num sistema novo, já fiz toda a modelagem e antes de
> iniciar a codificação do sistema propriamente dito, sempre gosto de deixar o
> conversor das versões pronto...
> Em sintese, o conversor deve analisar todas as tabelas, indices, campos, etc
> e atualizar conforme um modelo...
>
> Pergunta: Como vocês fazem para atualizar as tabelas numa mudança de versão?
>
>
>
> --
> _________________________________________
> BMSOFT - SERVIÇOS DE INFORMÁTICA LTDA.
> Luis C. de Azevedo
> Analista de Sistemas
> (47)8848-9722
>
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista