This post is also available in:
Ao executar o opatchauto com a opção out-of-place, o processo falha informando que uma sessão anterior não foi concluída:
OPATCHAUTO-72115: Out of place patching apply session cannot be performed.
OPATCHAUTO-72115: Previous apply session is not completed on node hostname.
OPATCHAUTO-72115: Please complete the previous apply session across all nodes to perform apply session.
opatchauto failed with error code 42O opatchauto encontrou um checkpoint de uma sessão anterior e se recusa a iniciar uma nova.
Por Que Acontece
O opatchauto salva o estado da execução em um arquivo de checkpoint (oopsessioninfo.ser) para poder retomar em caso de falha. Se a sessão anterior foi interrompida — por Ctrl+C, reboot do servidor, timeout ou erro inesperado — o checkpoint fica órfão e bloqueia novas execuções.
Solução
1. Verificar se NÃO há uma sessão em andamento
Antes de limpar o checkpoint, confirme que nenhum outro DBA está rodando o opatchauto:
ps -ef | grep opatchauto | grep -v grepSe retornar vazio, é seguro prosseguir.
2. Localizar e remover o arquivo de checkpoint
cd $ORACLE_HOME/.opatchauto_storage/$(hostname)
ls -la oopsessioninfo.ser
rm oopsessioninfo.serEm ambientes RAC: O checkpoint pode existir em todos os nós. Verifique e remova em cada um:
for node in node1 node2; do
echo "=== $node ==="
ssh $node "ls -la $ORACLE_HOME/.opatchauto_storage/\$(hostname)/oopsessioninfo.ser 2>/dev/null || echo 'Limpo'"
done3. Re-executar o opatchauto
sudo $ORACLE_HOME/OPatch/opatchauto apply ${PATCH_TOP} -outofplace -silent ./clone.propertiesChecklist Rápido
ps -ef | grep opatchauto | grep -v grep
ls -la $ORACLE_HOME/.opatchauto_storage/$(hostname)/oopsessioninfo.ser
rm $ORACLE_HOME/.opatchauto_storage/$(hostname)/oopsessioninfo.ser
ssh node2 "ls -la $ORACLE_HOME/.opatchauto_storage/\$(hostname)/oopsessioninfo.ser"
sudo $ORACLE_HOME/OPatch/opatchauto apply ${PATCH_TOP} -outofplace -silent ./clone.properties