This post is also available in:
Ao executar o opatchauto com a opção out-of-place, o processo falha imediatamente:
OPATCHAUTO-72126: Cannot execute out of place patching.
OPATCHAUTO-72126: Clone home path specified in mapping file already exists on host.
OPATCHAUTO-72126: Please correct clone path mapping file and re-run out of place patching operation.
opatchauto failed with error code 42O erro indica que o diretório de destino definido no clone.properties já existe no servidor.
Por Que Acontece
No out-of-place patching, o opatchauto cria uma nova Oracle Home clonando a atual e aplicando o patch nela. O caminho da nova home é definido no arquivo clone.properties:
/u01/app/19.21.0.0/grid=/u01/app/19.23.0.0/grid
/u01/app/oracle/product/19.0.0.0/dbhome_1=/u01/app/oracle/product/19.23.0.0/dbhome_1Se o diretório do lado direito (destino) já existe — seja de uma tentativa anterior que falhou, de um teste antigo ou de uma home que foi removida do inventário mas não do filesystem — o opatchauto recusa executar para evitar sobrescrever dados.
Solução
1. Verificar se a home de destino está no inventário
grep "19.23.0.0" /u01/app/oraInventory/ContentsXML/inventory.xml- Se aparecer sem
REMOVED="T"→ a home está ativa. Não apague. Verifique se escolheu o caminho correto noclone.properties. - Se aparecer com
REMOVED="T"→ já foi desinstalada do inventário, seguro remover o diretório. - Se não aparecer → é resíduo de filesystem, seguro remover.
2. Remover o diretório de destino
ls -la /u01/app/oracle/product/19.23.0.0/dbhome_1/
rm -rf /u01/app/oracle/product/19.23.0.0/dbhome_1⚠ Atenção: Confirme que nenhum banco de dados está rodando a partir dessa home antes de apagar. Verifique com
cat /etc/oratab | grep 19.23eps -ef | grep pmon.
3. Re-executar o opatchauto
sudo $ORACLE_HOME/OPatch/opatchauto apply ${PATCH_TOP} -outofplace -silent ./clone.propertiesChecklist Rápido
ls -la /u01/app/oracle/product/19.23.0.0/dbhome_1/
grep "19.23.0.0" /u01/app/oraInventory/ContentsXML/inventory.xml
cat /etc/oratab | grep 19.23
ps -ef | grep pmon
rm -rf /u01/app/oracle/product/19.23.0.0/dbhome_1
sudo $ORACLE_HOME/OPatch/opatchauto apply ${PATCH_TOP} -outofplace -silent ./clone.properties