首页 > 电脑专区 > windows >

oracle怎么查看锁表

来源:互联网 2023-02-20 17:16:40 324

有时候在oracle操作中,我们会需要查看是否被锁表了,那么应该怎么查看呢?一起来看看吧!77w办公区 - 实用经验教程分享!

oracle怎么查看锁表77w办公区 - 实用经验教程分享!

方法/步骤

  • 1

    以下代码可以查看是否被锁表:77w办公区 - 实用经验教程分享!

    select a.object_name,b.session_id,c.serial#,c.program,c.username,c.command,c.machine,c.lockwait77w办公区 - 实用经验教程分享!

    from all_objects a,v$locked_object b,v$session c where a.object_id=b.object_id and c.sid=b.session_id;77w办公区 - 实用经验教程分享!

    oracle怎么查看锁表77w办公区 - 实用经验教程分享!

  • 2

    查询锁表原因:77w办公区 - 实用经验教程分享!

    select l.session_id sid,77w办公区 - 实用经验教程分享!

    s.serial#,77w办公区 - 实用经验教程分享!

    l.locked_mode,77w办公区 - 实用经验教程分享!

    l.oracle_username,77w办公区 - 实用经验教程分享!

    s.user#,77w办公区 - 实用经验教程分享!

    l.os_user_name,77w办公区 - 实用经验教程分享!

    s.machine,77w办公区 - 实用经验教程分享!

    s.terminal,77w办公区 - 实用经验教程分享!

    a.sql_text,77w办公区 - 实用经验教程分享!

    a.action77w办公区 - 实用经验教程分享!

    oracle怎么查看锁表77w办公区 - 实用经验教程分享!

  • 3

    接上:77w办公区 - 实用经验教程分享!

    from v$sqlarea a, v$session s, v$locked_object l77w办公区 - 实用经验教程分享!

    where l.session_id = s.sid77w办公区 - 实用经验教程分享!

    and s.prev_sql_addr = a.address77w办公区 - 实用经验教程分享!

    order by sid, s.serial#;77w办公区 - 实用经验教程分享!

    oracle怎么查看锁表77w办公区 - 实用经验教程分享!

  • 4

    解锁方法:alter system kill session ’146′; –146为锁住的进程号,即spid。77w办公区 - 实用经验教程分享!

    oracle怎么查看锁表77w办公区 - 实用经验教程分享!

  • 4此文章非法爬取自百度经验
  • 5

    查看被锁的表: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 77w办公区 - 实用经验教程分享!

    oracle怎么查看锁表77w办公区 - 实用经验教程分享!

  • 6

    以上就是oracle查看锁表的方法,以及一些相关信息,看过之后如果觉得有帮助可以在下面给小编点个赞~77w办公区 - 实用经验教程分享!

    oracle怎么查看锁表77w办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!77w办公区 - 实用经验教程分享!


    标签: oracle操作系统数据库互联网

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码