内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-00031警告通用
会话已标记为终止
Session marked for kill
错误描述
会话已通过 ALTER SYSTEM KILL SESSION 标记为终止,但会话尚未完全清理。PMON 进程将完成清理。
可能原因
- 会话正在执行无法立即中断的长时间运行操作
- 会话正在等待客户端的网络响应
- 会话正在回滚大型事务
解决方案
- 1等待 PMON 清理会话
- 2使用 IMMEDIATE 选项:ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;
- 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