源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ORACLE 查询被锁住的对象,并结束其会话的方法

  • 时间:2021-05-14 05:18 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ORACLE 查询被锁住的对象,并结束其会话的方法
使用Oracle时,发现有表被锁,又不知道是谁(或者哪个程序)锁的,怎么办 ? 两步走: [b]1、查找出被锁对象的会话ID和序列号[/b] 执行如下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
[b]2、KILL[/b] 复制出第1步查询结果中的 KILL_COMMAND 字段值,执行。
-- kill 的基本语法

ALTER SYSTEM KILL SESSION '$SID, $SERIAL#';
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部