跳到主要内容
内容阅读

在知识库中专注阅读,并随时返回相关工具与课程

ORA-00031警告通用

会话已标记为终止

Session marked for kill

错误描述

会话已通过 ALTER SYSTEM KILL SESSION 标记为终止,但会话尚未完全清理。PMON 进程将完成清理。

可能原因

  • 会话正在执行无法立即中断的长时间运行操作
  • 会话正在等待客户端的网络响应
  • 会话正在回滚大型事务

解决方案

  1. 1等待 PMON 清理会话
  2. 2使用 IMMEDIATE 选项:ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;
  3. 3作为最后手段,终止操作系统进程:kill -9 <spid>(从 v$process 查找 SPID)

诊断命令

SELECT sid, serial#, status, username, program FROM v$session WHERE status = 'KILLED';
SELECT s.sid, s.serial#, p.spid FROM v$session s JOIN v$process p ON s.paddr = p.addr WHERE s.status = 'KILLED';
#general#session#kill#pmon#cleanup

同类错误码(通用)

想系统掌握这个领域?

「通用」在课程 Day 81-90 中有 10 篇完整实战教程

完整操作步骤真实截图踩坑总结
查看完整课程¥128/月起 · 解锁全部 2738+ 篇
ORA-00031: 会话已标记为终止 - 原因与解决方案 | DBA 学习之路