quinta-feira, 21 de janeiro de 2016

Migração #001 - Oracle para Tibero. “Advanced Mode”


Sem sombra de dúvidas, o RDBMS Tibero é a melhor alternativa ao banco Oracle, devido à altíssima compatibilidade.
Tendo isso em mente vem a questão: Como realizar a migração de um banco para outro?

Existem diversas técnicas para a migração neste caso. Isso varia de caso a caso.
A primeira delas sem exceções é a utilização da ferramenta automática de migração, o "tbMigrator".
Em alguns casos a ferramenta de migração automática "tbMigrator" pode ser 100% eficiente.
Mas em bancos mais complexos, com bastante uso de PL/SQL e objetos complexos, isso nem sempre é possível.
E sem sombra de dúvidas não é a maneira mais rápida de migrar os dados, visto que é uma ferramenta genérica, que migra outros bancos também.

Para endereçar estas questões, descreveremos aqui algumas dicas baseadas em práticas ao longo do tempo em situações reais de migração.

Existem outras técnicas...

Antes da migração:
                1. Efetue uma verificação completa dos objetos e dados do banco de origem. Isso envolve a infraestrutura também caso performance seja um objetivo do teste.
                2. Defina uma versão! Tanto de banco de dados como de aplicação. Migrações com atualizações em andamento tornam-se impraticáveis.
                3. Elimine os objetos inválidos e não relevantes do objetivo da migração.
                4. Selecione somente os SCHEMA's necessários. Evite migrar schemas de sistema e outros irrelevantes.
               
Técnicas de Migração:
                1. Utilizar o script oficial e homologado de criação do banco de dados, definido pela empresa em questão é sempre a melhor opção. Embora nem sempre existam, é a melhor forma de se migrar.
                2. Usando o tbMigrator:
                   Após a migração, irá gerar scripts do que foi migrado com sucesso e do que não foi, podendo ser analisado posteriormente.
                3. Usando o tbMigrator e outras ferramentas:
                   Usando o tbMigrator para automatizar a migração e técnicas manuais de migração para o que não foi migrado.
                4. Com o uso do DBLINK:
                   O Tibero permite a criação de database links, que podem facilitar muito a criação e migração de tabelas de dados.
                   Não recomendado para tabelas contendo LOB types.
                5. Usando o tbLoader:
                   Para a carga de tabelas usando arquivos exportados em formato CSV or SAM files por exemplo.
                6. Usando o "tablemigrator".
                   Para cargas de tabelas contendo types do tipo LOB por exemplo.
                7. Manual migration:
                   Usado para as exceções. Iremos detalhar muito esta modalidade nos posts seguintes com exemplos em experiências práticas realizadas.

NOTA: Estes são os links para os documentos oficiais de migração da TmaxSoft:
                Tibero_Migration_Guide_en
               
De qualquer forma, cada caso é particular. É necessário perspicácia e conhecimento de banco de dados e sistemas para identificar e solucionar os problemas.

Nos posts seguintes iremos informar em mais detalhes como usar as técnicas manuais de migração para obter sucesso nas migrações, com base nas atividades realizadas.

Nenhum comentário:

Postar um comentário