问题现象1.表 TAMLBLACKLIST 被一个状态为 KILLED 的会话SID1142, SERIAL#10191锁住。2.已尝试 ALTER SYSTEM KILL SESSION 和 DISCONNECT SESSION均报错 ORA-00031: 标记要终止的会话。3.由于该会话锁表导致对该表的任何DDL操作如 DROP、RENAME、ALTER TABLE全部挂起Hang无法执行。锁状态分析发现确实处于kill状态无法kill session进程spid如下直接kill进程即可如果不清楚当前节点使用如下SQL查看SELECT SYS_CONTEXT(USERENV, SERVER_HOST) AS SERVER_HOST FROM DUAL;问题分析总结通过对现有信息的分析可以看到XX基金-表DDL夯是因为锁残留导致。处理/优化建议针对现有情况建议如下1.Kill残留进程2.每次ddl前配置超时时间避免长时间夯-- 设置等待 600 秒10分钟ALTER SESSION SET ddl_lock_timeout 600;ALTER TABLE 表名 MODIFY (列名 VARCHAR2(新长度));3.每次ddl前检查长事务和未提交事务