Como Aplicar Release Update nos Binários do Oracle Grid Infrastructure e Database 19c Durante a Instalação

Introdução

Esse post apresenta como iniciar a instalação dos softwares Oracle Grid Infrastructure e Oracle Database com a opção de aplicar um Release Update durante o processo de instalação, na verdade o patch é aplicado no binário antes mesmo dele ser instalado. O objetivo é demonstrar apenas como usar essa opção e passar a recomendação de atualizar o utilitário OPatch antes de executar o instalador, e não abordar todo o processo de instalação dos respectivos softwares.

Antes de começar, a minha primeira recomendação é baixar a última versão do OPatch no My Oracle Support extraí-lo no Grid ou DB Home sendo instalado. Apesar de a Oracle não colocar essa recomendação explicitamente na documentação Applying Patches During an Oracle Grid Infrastructure Installation or Upgrade, a não realização dessa etapa pode gerar erro no processo de instalação.

Na prática o OPatch é chamado pelo instalador antes de linkar o binário, então seguimos as mesmas regras de uma aplicação de patch convencional com OPatch, ou seja, respeitando a recomendação do README.txt do patch sendo aplicadom, em que sempre é especificado a versão mínima do OPatch que deve ser usado para aplicar o patch em questão.

Baixe a última versão do OPatch no na nota 6880880.

Selecione a versão correta de acordo a versão do Grid Infrastruscture ou RDBMS sendo instalado, assim como o tipo de sistema operacional:

Binário Grid Infrastructure

No diretório /u01/app/grid, tenho o Grid Home do 19c, OPatch e o Release Update 12 (patch 32895426):

O Grid Infrastructure será instalado em /u01/app/product/19.0.0.0/grid (esse será o ORACLE_HOME), então extraímos o Grid Home nesse diretório:

$ export ORACLE_HOME=/u01/app/product/19.0.0.0/grid
$ unzip LINUX.X64_193000_grid_home.zip -d $ORACLE_HOME

Após extrair o Grid Home, atualize a versão do OPatch (substituindo o diretório existente pelo o que foi baixado na nota 6880880:

$ mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch.old
$ unzip p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME

Extraindo o patch 32895426:

$ unzip p32895426_190000_Linux-x86-64.zip

Executando o instalador do Grid Infrastructure, usando a opção -applyRU para aplicar o RU no Oracle Home antes da instalação:

$ cd $ORACLE_HOME
$ ./gridSetup.sh -applyRU /u01/app/grid/32895426/
Preparing the home to patch...
Applying the patch /u01/app/grid/32895426/...
Successfully applied the patch.

O processo de aplicação de patch nos binários será iniciado, após alguns minutos a interface de instalação deve ser exibida.

Prossiga com a instalação normalmente:

Após concluir a instalação, podemos verificar que a versão já está em 19cRU12:

$ . oraenv <<< +ASM
ORACLE_SID = [grid] ? The Oracle base has been set to /u01/app/grid

$ $ORACLE_HOME/OPatch/opatch lspatches
32918050;TOMCAT RELEASE UPDATE 19.0.0.0.0 (32918050)
32916816;OCW RELEASE UPDATE 19.12.0.0.0 (32916816)
32915586;ACFS RELEASE UPDATE 19.12.0.0.0 (32915586)
32904851;Database Release Update : 19.12.0.0.210720 (32904851)
32585572;DBWLM RELEASE UPDATE 19.0.0.0.0 (32585572)

Verificando a versão da instância ASM:

$ sqlplus / as sysasm

SQL*Plus: Release 19.0.0.0.0 - Production on Mon Oct 4 18:57:30 2021
Version 19.12.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.12.0.0.0

SQL>

Binário RDBMS

Para o RDBMS, o procedimento é praticamente o mesmo, só que executado com o usuário oracle. O OPatch utilizado é o mesmo, se o patch baixado foi um Combo Patch Grid + RDBMS, então também pode ser utilizado o mesmo patch para o binário RDBMS.

Neste exemplo o DB Home será instalado em /u01/app/oracle/product/19.0.0.0/db_1.

Extraindo o DB Home no diretório que será o ORACLE_HOME:

$ export ORACLE_HOME=/u01/app/oracle/product/19.0.0.0/db_1
$ unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME

Atualizando o OPatch:

$ mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch.old
$ unzip p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME

Extraindo o patch:

$ pwd
/u01/app/oracle
$ unzip p32895426_190000_Linux-x86-64.zip

Executando o instalador com a opção -applyRU e informando o diretório no qual o patch foi extraído:

$ cd $ORACLE_HOME
$ ./runInstaller -applyRU /u01/app/oracle/32895426/
Preparing the home to patch...
Applying the patch /u01/app/oracle/32895426/...
Successfully applied the patch.

Após instalação do binário RDBMS e criação de um banco de dados de teste com DBCA:

$ . oraenv <<< orcl
ORACLE_SID = [oracle] ? The Oracle base has been set to /u01/app/oracle
$ $ORACLE_HOME/OPatch/opatch lspatches
32916816;OCW RELEASE UPDATE 19.12.0.0.0 (32916816)
32904851;Database Release Update : 19.12.0.0.210720 (32904851)

Verificando a versão na instância Oracle:

$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Mon Oct 4 20:17:40 2021
Version 19.12.0.0.0

Copyright (c) 1982, 2021, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.12.0.0.0

SQL>

Uma tentativa de reutilizar o home que teve a sessão do OPatch com falha pode apresentar este erro:

ERROR: The home is not clean. This home cannot be used since there was a failed OPatch execution in this home. Use a different home to proceed.

Neste cenário, você precisaria remover o conteúdo desse Oracle Home e extrair o Grid ou DB Home novamente.

Leave a Comment

Scroll to Top

Discover more from Blog do Dibiei

Subscribe now to keep reading and get access to the full archive.

Continue reading