gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章ORACLE 查询被锁住的对象,并结束其会话的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

使用Oracle时,发现有表被锁,又不知道是谁(或者哪个程序)锁的,怎么办 ?

两步走:

1、查找出被锁对象的会话ID和序列号 。

执行如下SQL:

?
1
2
3
4
5
-- 查询出被锁对象,并提供 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 字段值,执行.

?
1
2
3
-- kill 的基本语法
 
ALTER SYSTEM KILL SESSION '$SID, $SERIAL#' ;

最后此篇关于ORACLE 查询被锁住的对象,并结束其会话的方法的文章就讲到这里了,如果你想了解更多关于ORACLE 查询被锁住的对象,并结束其会话的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com