Tentativa de desbloquear o Oracle Home do Grid com o comando abaixo retorna erro:
$ORACLE_HOME/crs/install/rootcrs.sh -prepatch
Erro:
CLSRSC-751: incorrect invocation of script rootcrs.pl in an Oracle Restart environment
Causa
Os scripts “rootcrs.sh” e “rootcrs.pl” só podem ser usados em instalação full stack do Grid (modo Cluster). Para instalações Standalone, devem ser usados os scripts “roothas.sh” e “roothas.pl”, respecativamente.
Solução:
$ORACLE_HOME/crs/install/roothas.sh -prepatch
Exemplo:
# $ORACLE_HOME/crs/install/roothas.sh -prepatch
Using configuration parameter file: /u01/app/product/19.12.0.0/grid/crs/install/crsconfig_params
The log of current session can be found at:
/u01/app/grid/crsdata/lab04/crsconfig/hapatch_2023-05-15_07-32-36PM.log
2023/05/15 19:33:29 CLSRSC-347: Successfully unlock /u01/app/product/19.12.0.0/grid
2023/05/15 19:33:29 CLSRSC-671: Pre-patch steps for patching GI home successfully completed.
Conclusão
Sempre que a instalação for um Grid Full Stack (modo Cluster), use o script com “crs”, e para Standalone, use o script com “has”.
Uma forma simples de identificar se a instalação do Grid é Full Stack ou Standalone sem precisar consultar alguma configuração, é observar se o processo PMON do ASM apresenta um valor numérico no final.
Exemplo Full Stack:
# ps -ef | grep pmon_+ASM
oracle 211483 1 0 May14 ? 00:00:08 asm_pmon_+ASM1
Exemplo Standalone:
# ps -ef | grep pmon_+ASM
grid 32601 1 0 19:34 ? 00:00:00 asm_pmon_+ASM