您现在的位置是:网站首页> 编程资料编程资料
ORACLE 查询被锁住的对象,并结束其会话的方法_oracle_
2023-05-27
539人已围观
简介 ORACLE 查询被锁住的对象,并结束其会话的方法_oracle_
使用Oracle时,发现有表被锁,又不知道是谁(或者哪个程序)锁的,怎么办 ?
两步走:
1、查找出被锁对象的会话ID和序列号
执行如下SQL:
-- 查询出被锁对象,并提供 kill 脚本 SELECT S.SID, S.MACHINE, O.OBJECT_NAME, L.ORACLE_USERNAME, L.LOCKED_MODE, S.OSUSESR, 'ALTER SYSTEM KILL SESSION '''|| S.SID || ', '|| S.SERIAL#||''';' AS KILL_COMMAND FROM V$LOCKED_OBJECT L, V$SESSION S, ALL_OBJECTS O WHERE L.SESSION_ID=S.SID AND L.OBJECT_ID=O.OBJECT_ID
2、KILL
复制出第1步查询结果中的 KILL_COMMAND 字段值,执行。
-- kill 的基本语法 ALTER SYSTEM KILL SESSION '$SID, $SERIAL#';
您可能感兴趣的文章:
相关内容
- oracle date 类型字段的处理方法_oracle_
- Oracle 中生成流水号的方法_oracle_
- Oracle开发之分析函数总结_oracle_
- Oracle开发之报表函数_oracle_
- Oracle开发之窗口函数_oracle_
- Oracle开发之分析函数(Top/Bottom N、First/Last、NTile)_oracle_
- Oracle开发之分析函数(Rank, Dense_rank, row_number)_oracle_
- 检测oracle数据库坏块的方法_oracle_
- Oracle开发之分析函数简介Over用法_oracle_
- Oracle中rank,over partition函数的使用方法_oracle_
