Migração de uma Pluggable Database 12.1.0.1 para versão 12.1.0.2 através do método Unplug/Plug

Por Alex Zaballa Oracle ACE Director
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 desplugar uma pluggable database (PDB) versão 12.1.0.1 e plugar em um CDB 12.1.0.2.

Plugando uma PDB versão 12.1.0.1 em um CDB 12.1.0.2

Verificando a versão do banco de origem:

Criando uma pluggable database versão 12.1.0.1:

Criando um usuário e uma tabela para testes nessa PDB:

Preparando o ambiente para o upgrade

Gostaria de destacar o post do Mike Dietrich sobre o “preupgrd.sql”: https://blogs.oracle.com/UPGRADE/entry/mos_note_884522_1_new

Corrigindo os problemas encontrados antes do upgrade:

A recomendação apontada é a coleta de estatísticas do dicionário de dados:

Também existe uma recomendação sobre a versão do APEX, mas neste exemplo não precisamos tomar nenhuma ação.

Desplugando a PDB do ambiente 12.1.0.1:

Conectando no banco de dados versão 12.1.0.2:


Verificando a compatibilidade do PDB a ser plugado:

Podemos verificar que ele não é compatível, pois está em uma versão diferente do CDB.

Com isso, iremos plugar o PDB no banco de dados versão 12.1.0.2 e fazer um upgrade:

Atualizando o PDB para versão 12.1.0.2:

Rodando o script para corrigir os problemas pós upgrade:

Verificando a tabela criada antes do upgrade:

Com isso podemos concluir que a migração foi executada com sucesso.

 


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.