ORA-00031
Sessão marcada para kill
⚠ Pontos de atenção antes de executar
Se optar por matar o processo no SO, faça-o apenas no processo servidor DEDICADO da sessão. Matar um processo de BACKGROUND (pmon, smon, lgwr, dbwr, ckpt, arc) derruba a instância inteira imediatamente. Antes de qualquer kill, confirme o SPID cruzando V$SESSION com V$PROCESS e verifique se ele não consta em V$BGPROCESS.
O que significa
KILL SESSION não conseguiu terminar na hora (sessão em operação não interrompível ou rollback longo) — ficou 'marked for kill'.
Ação imediata
Aguarde o rollback terminar — na maioria dos casos é o caminho mais rápido e seguro. Matar o processo no SO não pula o rollback (o SMON assume e pode demorar mais).
Como diagnosticar somente leitura — seguro de executar
V$SESSION (status KILLED); rollback restante: V$TRANSACTION.USED_UREC caindo.
Correção definitiva
Paciência com rollback grande (matar o processo não pula o rollback — SMON assume).