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.