Clique aqui para ler esse artigo em PDF.
Clique aqui para ler todos os artigos desta edição
Migração de Oracle para Postgre SQL
Nesse artigo falaremos sobre uma migração de bancos de dados entre um dos principais SGBDs proprietários existentes, o Oracle, para o PostgreSQL. Falaremos sobre cuidados a serem tomados durante o processo de migração, destacando diferenças importantes entre o Oracle e o PostgreSQL, e algumas sugestões para
contorná-las. Boas práticas relacionadas à migração de banco de dados Toda migração de banco de dados apresenta desafios. Mesmo que você não esteja pensando em migrar neste momento, alguns cuidados no dia-a-dia vão facilitar muito o trabalho no futuro. Colocamos aqui algumas recomendações úteis:
• Evite utilizar funções e extensões específicas de um SGBD.
Existem facilidades em alguns SGBDs que fogem muito ao padrão SQL ou aos recursos normalmente oferecidos pelos demais SGBDs. Ao utilizar funcionalidades deste tipo, você se torna dependente dela. Se o motivo que o levou a escolher seu SGBD é especificamente esta funcionalidade, então você terá grande dificuldade em utilizar outro SGBD no futuro.
• Utilize identificadores para tabelas, colunas e outros
objetos do seu banco de dados apenas com letras
minúsculas.
Alguns SGBDs como o Oracle e o SQL Server são case insentitive, ou seja, não fazem distinção entre nomes de objetos maiúsculos ou minúsculos. Outros, como o
PostgreSQL e o MySQL são case sensitive, ou seja, fazem distinção entre identificadores maiúsculos e minúsculos. Para evitar problemas com isto, adote esta
boa prática. Normalmente utiliza-se a convenção de escrever comandos com letras maiúsculas e identificadores em letras minúsculas. Em tempo, evite acentos!
• Documente rigorosamente os objetos (tabelas,índices, restrições, visões, funções,
gatilhos, etc). É comum um banco de dados possuir uma vida útil de vários anos. Durante a sua vida, sua estrutura tende a crescer e se modificar. Muitas
surpresas podem ser evitadas quando conhecemos bem o que existe no banco de dados.
Preparação da migração
Antes de começar a disparar seu canhão de dados do Oracle para o PostgreSQL, é importante tomar alguns cuidados:
• Certificar-se de que todos os testes serão realizados
em um ambiente separado do ambiente de produção.
• Certificar-se de ter backups atualizados antes de realizar
cada nova etapa da migração.
• Verificar se o tipo de codificação de caracteres e a localização
utilizada em ambos SGBDs são compatíveis.
• Ler atentamente a documentação de ambos os SGBDs
identificando as diferenças entre ambos. A seguir colocamos
uma prévia de algumas diferenças encontradas
entre o Oracle e o PostgreSQL.