打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
kill_session_ora_14450.sql

 

  之前总结过一篇博客“ORA-14450: attempt to access a transactional temp table already in use”,里面的脚本仅适合于讲述如何解决ORA-14450错误,在生产环境中,肯定需要快速解决问题,你可以使用下面脚本kill_session_ora_14450.sql找出涉及临时表的会话,并生成kill session的脚本。

 

SET LINESIZE 1080; 
SET COL KILL_SESSION FOR A80; 
SELECT s.SID, 
       s.SERIAL#, 
       s.STATUS, 
       s.PADDR, 
       'ALTER SYSTEM KILL SESSION ''' 
       || s.SID 
       || ',' 
       || s.SERIAL# 
       || ''' IMMEDIATE;' AS kill_cmd_text 
FROM   V$SESSION s 
WHERE  s.SID IN (SELECT SID 
                 FROM   V$ENQUEUE_LOCK T 
                 WHERE  T.TYPE = 'TO') 
       AND s.SID IN(SELECT SID 
                    FROM   V$LOCK 
                    WHERE  ID1 IN (SELECT OBJECT_ID 
                                   FROM   DBA_OBJECTS 
                                   WHERE  OBJECT_NAME = UPPER('&TABLE_NAME')
                                          AND OBJECT_TYPE = 'TABLE')); 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效 -...
Oracle中的ORA-00054:resource busy and acuqire with
oracle表查询速度极慢的处理过程记录一下
zhouweifeng | ORACLE锁
Oracle对表解锁的方法
如何完全杀掉带锁的进程并释放资源
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服