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

源码网商城

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

  • 时间:2020-05-22 13:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:深入探讨:Oracle中如何查询正锁表的用户以及释放被锁的表的方法
可在PL/SQL中用如下SQL语句来查询当前数据库中哪些表被锁住了,并且是哪些用户来锁的这些表: [b]SELECT [/b]  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) [b]FROM [/b]  ALL_OBJECTS A,   V$LOCKED_OBJECT B,   SYS.GV_$SESSION C [b]WHERE [/b]  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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部