主页 > 知识库 > 深入探讨:Oracle中如何查询正锁表的用户以及释放被锁的表的方法

深入探讨:Oracle中如何查询正锁表的用户以及释放被锁的表的方法

热门标签:征服者火车站地图标注 百度地图标注素材 征服眼公司地图标注 阿尔巴尼亚地图标注app 外呼线路外显本地号码 人工智能地图标注自己能做吗 开封智能外呼系统厂家 美图秀秀地图标注 word地图标注方向

可在PL/SQL中用如下SQL语句来查询当前数据库中哪些表被锁住了,并且是哪些用户来锁的这些表:

SELECT
  A.OWNER,                        --OBJECT所属用户
  A.OBJECT_NAME,                  --OBJECT名称(表名)
  B.XIDUSN,
  B.XIDSLOT,
  B.XIDSQN,
  B.SESSION_ID,                   --锁表用户的session
  B.ORACLE_USERNAME,              --锁表用户的Oracle用户名
  B.OS_USER_NAME,                 --锁表用户的操作系统登陆用户名
  B.PROCESS,
  B.LOCKED_MODE,
  C.MACHINE,                      --锁表用户的计算机名称(例如:WORKGROUP\UserName)
  C.STATUS,                       --锁表状态
  C.SERVER,
  C.SID,
  C.SERIAL#,
  C.PROGRAM                       --锁表用户所用的数据库管理工具(例如:ob9.exe)
FROM
  ALL_OBJECTS A,
  V$LOCKED_OBJECT B,
  SYS.GV_$SESSION C
WHERE
  A.OBJECT_ID = B.OBJECT_ID
  AND B.PROCESS = C.PROCESS
ORDER BY 1,2 同时可用如下命令来kill掉当前锁表的项:

alter system kill session 'sid, serial#'
--例如:alter system kill session '57, 10325

您可能感兴趣的文章:
  • 查看Oracle中是否有锁表的sql
  • oracle查询锁表与解锁情况提供解决方案
  • oracle查询锁表及解锁,修改表字段名与复制表结构和数据的方法
  • oracle处理锁表基本操作
  • oracle锁表该如何解决

标签:海北 酒泉 葫芦岛 泰安 宜春 孝感 淮南 六安

巨人网络通讯声明:本文标题《深入探讨:Oracle中如何查询正锁表的用户以及释放被锁的表的方法》,本文关键词  深入,探讨,Oracle,中,如何,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《深入探讨:Oracle中如何查询正锁表的用户以及释放被锁的表的方法》相关的同类信息!
  • 本页收集关于深入探讨:Oracle中如何查询正锁表的用户以及释放被锁的表的方法的相关信息资讯供网民参考!
  • 推荐文章