Aplicando um Critical Patch Update (CPU) no Banco de Dados Oracle 12c (12.1.0.2)

Por Alex Zaballa Oracle ACE Director
Postado em Junho 2016

Revisado por Marcelo Pivovar - Solution Architect

Mudança na nomenclatura dos Patches

Desde novembro de 2015 ocorreu uma mudança na nomenclatura dos patches.

Para mais detalhes, verifique o MOS Note: 2061926.1.

Exemplo:

  • Antes: Oracle Database 12c PSU October 2015 ... 12.1.0.2.5
  • Depois: Oracle Database 12c PSU January 2016 ... 12.1.0.2.160119 

Podemos verificar os patches disponíveis e recomendados para o Oracle Database em: MOS Note: 756671.1 - Oracle Recommended Patches - Oracle Database.

Neste momento, o PSU disponível é o 12.1.0.2.160419 (Abril de 2016).

Antes de iniciar a instalação do PSU, é recomendado atualizar também o OPATCH, que está disponível através do Patch 6880880. Detalhes do como atualizar o OPATCH podem ser encontrados em: How To Download And Install The Latest OPatch(6880880) Version (Doc ID 274526.1).

Aplicando Critical Patch Update (CPU) no Banco de Dados Oracle 12c (12.1.0.2)

Atualizando o OPATCH

Baixar o Patch 6880880, transferir para o servidor e descompactar:

Mover o diretório “OPatch” criado para o ORACLE_HOME do banco de dados a ser atualizado.

Verificar se a versão atualizada está de acordo com a versão que foi baixada do site da Oracle:

Baixar a(s) instance(s) de banco de dados do ORACLE_HOME em que será aplicado o patch.

Patches disponíveis para o banco de dados Oracle 12c 12.1.0.2:

Para nosso artigo, irei aplicar o Patch:22738582.

Baixar o patch, transferir para o servidor e descompactar:

Antes de aplicar qualquer patch, lembre-se de ler o arquivo README.txt que acompanha o mesmo.
Ao descompactar o arquivo zip, serão gerados 2 diretórios com 2 patches diferentes.

22291127 → Database Patch Set Update 12.1.0.2.160419 (Includes CPUApr2016)
22674709 → Oracle JavaVM Component 12.1.0.2.160419 Database PSU (Apr2016)

Entrar no diretório 22291127 e executar o seguinte comando para verificar se nenhum patch já instalado irá conflitar com o novo:

opatch prereq CheckConflictAgainstOHWithDetail -ph ./

Como não existe nenhum conflito, podemos aplicar o patch utilizando o seguinte comando:

opatch apply



Patch aplicado com sucesso, podemos proceder para o próximo.

opatch prereq CheckConflictAgainstOHWithDetail -ph ./

opatch apply

Patch aplicado com sucesso, podemos proceder para os passos pós-aplicação do patch.

Conforme instruções do patch, devemos colocar o banco em modo de UPGRADE e rodar o datapatch.


Alterações aplicadas com sucesso, podemos reinicializar o banco:

Compilando os objetos que podem ter ficado inválidos:

Verificando o registro dos patches no banco de dados:

 


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.