Migração de Banco de Dados Firebird
A FP2 Tecnologia foi a empresa escolhida pela Prefeitura de Belo Horizonte para realizar
a correção do banco de dados do Sistema de Planejamento Fiscal
(SPF) da Gerência de Tributos Imobiliários.
Durante uma consultoria que visava melhorar o desempenho da aplicação
descobriu-se que o banco de dados da mesma estava corrompido, ou seja, páginas
de dados e páginas de índices (local onde as informações
são guardadas) continham informações incorretas. Para
se ter uma idéia do problema, basta dizer que, somando todas as tabelas,
o banco possui mais de 120 milhões de registros, gravados num arquivo
com aproximadamente 19.5 GB.
As conseqüências de se usar um banco de dados corrompido podem
ser as mais diversas, como não emitir um determinado relatório
ou ainda emitir um relatório com informações faltantes.
Além disso, os procedimentos de backup/restore, bem como a
criação e reconstrução de índices não
podem ser executados.
Após tentativas fracassadas de se corrigir o problema através
de ferramentas como GFIX e outras, opto-se por realizar a cópia, registro
a registro, de todas as informações do banco de dados para outro,
com estrutura idêntica, porém intacto.
Para tanto, foi desenvolvido um software que, primeiramente, extraiu as
informações do banco de dados e as gravou em arquivos textos.
Durante o processo de extração foram tomados os devidos cuidados
para que não fossem copiados dados corrompidos. Posteriormente, após
a cópia de todos os registros, os dados armazenados nos arquivos texto
foram transferidos para a nova base de dados.
O uso de arquivos intermediários foi necessário para evitar
que o processo tivesse de ser recomeçado do zero caso algum falha,
como falta de energia, ocorresse durante o processo de extração
ou de cópia (o tempo total das operações foi de 68 horas).
Após a conclusão do processo de cópia os dois bancos
de dados foram comparados a fim de verificar se existeia correspondência
entre o número de registros de cada uma das tabelas. Nessa comparação
verificou-se que o projeto foi executado com sucesso absoluto, pois todos
os registros foram transferidos.
|