Clique aqui para ler esse artigo em PDF.imagem_pdf.jpg

Capa SQl 33

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.

  ...

Quer ler esse conteúdo completo? Tenha acesso completo