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

 更新时间:2013年05月30日 10:31:22   作者:  
本篇文章是对Oracle中查询正锁表的用户以及释放被锁的表的方法进行了详细的分析介绍,需要的朋友参考下

可在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数据迁移MySQL的三种简单方法

    Oracle数据迁移MySQL的三种简单方法

    对于许多企业而言,迁移数据库时最大的挑战之一是如何从一个数据库平台顺利迁移到另一个平台,下面这篇文章主要给大家介绍了关于Oracle数据迁移MySQL的三种简单方法,需要的朋友可以参考下
    2023-06-06
  • Oracle归档日志爆满问题的处理方法

    Oracle归档日志爆满问题的处理方法

    Oracle归档日志(Archivelog)是Oracle数据库的一种特性,它主要用于数据恢复和高可用性的目的,但有什么经常会出现无法连接,手动清除归档日志后可以恢复访问,但是过不了几天依旧会爆满,所以本文给大家介绍了Oracle归档日志爆满问题的处理方法,需要的朋友可以参考下
    2024-10-10
  • ORACLE常见错误代码的分析与解决(三)

    ORACLE常见错误代码的分析与解决(三)

    ORACLE常见错误代码的分析与解决(三)...
    2007-03-03
  • JDBC Oracle执行executeUpdate卡死问题的解决方案

    JDBC Oracle执行executeUpdate卡死问题的解决方案

    今天小编就为大家分享一篇关于JDBC Oracle执行executeUpdate卡死问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Oracle 10g的DBA无法登录解决方案

    Oracle 10g的DBA无法登录解决方案

    很多时候当装好Oracle10g后,登录http://kcsqlbi:5560/isqlplus/dba弹出的Windows认证窗口,尽管输入什么帐号,都无法登录。
    2009-05-05
  • Oracle中行列转换有哪些方法

    Oracle中行列转换有哪些方法

    这篇文章主要给大家介绍了关于Oracle中行列转换有哪些方法的相关资料,最近在工作中遇到了涉及到数据库行列之间相互转换的问题,所以这里给大家总结介绍下,需要的朋友可以参考下
    2023-08-08
  • Oracle 手动创建数据库步骤详解

    Oracle 手动创建数据库步骤详解

    本文给大家介绍oracle手动创建数据库步骤,需要的朋友可以参考下
    2015-10-10
  • 关于SQL执行计划错误导致临时表空间不足的问题

    关于SQL执行计划错误导致临时表空间不足的问题

    故障现象:临时表空间不足的问题已经报错过3次,客户也烦了,前两次都是同事添加5G的数据文件,目前已经达到40G,占用临时表空间主要是distinct 和group by 以及Union all 表数据量在200W左右,也不至于把40G的临时表空间撑爆。
    2013-04-04
  • oracle11g密码复杂性校验开启关闭方式

    oracle11g密码复杂性校验开启关闭方式

    这篇文章主要介绍了oracle11g密码复杂性校验开启关闭方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • SQL Server、Oracle和MySQL判断NULL的方法

    SQL Server、Oracle和MySQL判断NULL的方法

    本文讲述SQL Server、Oracle、MySQL查出值为NULL的替换,在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办
    2012-11-11

最新评论