Aplicando um Critical Patch Update (CPU) no Banco de Dados Oracle 12c (12.1.0.2)
Por Alex Zaballa ,
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.