为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
执行SQL报错锁超时,当通过命令定位到阻塞源会话状态为CREATE且无法直接终止。
通过SP_CLOSE_SESSION('SESS_ID') 杀不掉。
查不到执行状态为CREATE会话的机器和IP。
该如何解决?
方式1,
sp_close_session(139077776075296);
方式2,
sp_cancel_session_operation(139077776075296);
sp_close_session(139077776075296);
方式3,
重启相关会话的程序
方式4,
重启数据库服务

查询阻塞源头的sql后根据sess_id杀掉阻塞会话
--阻塞源头sql select datediff(ss, last_recv_time, sysdate) ss, sf_get_session_sql(sess_id), * from v$sessions where trx_id in (select wait_for_id from v$trxwait where wait_for_id not in (select id from v$trxwait));