广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    oracle怎么查看锁表

    来源:网络收集  点击:  时间:2024-02-22
    【导读】:
    有时候在oracle操作中,我们会需要查看是否被锁表了,那么应该怎么查看呢?一起来看看吧!方法/步骤1/6分步阅读

    以下代码可以查看是否被锁表:

    select a.object_name,b.session_id,c.serial#,c.program,c.username,c.command,c.machine,c.lockwait

    from all_objects a,v$locked_object b,v$session c where a.object_id=b.object_id and c.sid=b.session_id;

    2/6

    查询锁表原因:

    select l.session_id sid,

    s.serial#,

    l.locked_mode,

    l.oracle_username,

    s.user#,

    l.os_user_name,

    s.machine,

    s.terminal,

    a.sql_text,

    a.action

    3/6

    接上:

    from v$sqlarea a, v$session s, v$locked_object l

    where l.session_id = s.sid

    and s.prev_sql_addr = a.address

    order by sid, s.serial#;

    4/6

    解锁方法:alter system kill session ’146′; –146为锁住的进程号,即spid。

    5/6

    查看被锁的表:select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id

    6/6

    以上就是oracle查看锁表的方法,以及一些相关信息,看过之后如果觉得有帮助可以在下面给小编点个赞~

    ORACLE操作系统锁表数据库互联网
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_101761.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 09:52:49  耗时:0.024
    0.0244s