Migração de Banco de Dados Oracle 11g (11.2.0.4) para versão 12c (12.1.0.2)
Por Alex Zaballa ,
Postado em Abril 2016
Revisado por Marcelo Pivovar - Solution Architect
O Oracle Database 12c oferece uma nova opção chamada Oracle Multitenant, que permite a consolidação de forma simplificada.
Neste artigo, iremos verificar como migrar um Banco de Dados Oracle 11g (11.2.0.4) para versão 12c (12.1.0.2).
Lembre-se de executar um backup FULL do banco de dados antes de iniciar a migração.
Migrando um Banco de Dados Oracle 11g (11.2.0.4) para versão 12c (12.1.0.2)
Instalação do software 12.1.0.2














Uma das formas de migração, é utilizar o DBCA, mas para este artigo, eu escolhi fazer a migração de forma manual.
Migração Manual para 12.1.0.2
Preparando o ambiente para a migração:


Corrigindo os problemas encontrados antes do upgrade:



Copiando o arquivo de parâmetros e o arquivo de senhas para o ORACLE_HOME novo:

ORATAB original:

Alterando o ORATAB para apontar para o ORACLE_HOME novo:

Iniciando a instância em modo de UPGRADE:

Ajustando as varáveis de ambiente e rodando o catctl:

Processo de upgrade rodando:


Finalização do processo de upgrade:

Verificando a migração:


Executando o script catuppst.sql:

Executando as correções necessárias:





Verificação final da migração:

Detalhes para atualização do timezone podem ser encontrados no MOS: Updating the RDBMS DST version in 12c Release 1 (12.1.0.1 and up) using DBMS_DST (Doc ID 1509653.1)

Alex Zaballa, formado em Análise de Sistemas, é especialista em Banco de Dados Oracle com sólidos conhecimentos em Servidores de Aplicação e Sistemas Operacionais; trabalha com Oracle há 16 anos, é Oracle ACE Director, certificado OCM Database 11G/Cloud e conta com mais de 200 outras certificações em produtos da Oracle.
Este artigo foi revisto pela equipe de produtos Oracle e está em conformidade com as normas e práticas para o uso de produtos Oracle.