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

Magno System magno em speet.com.br
Qui Jun 18 17:23:08 -03 2009


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 





Mais detalhes sobre a lista de discussão lista