您现在的位置是:群英 > 数据库 > 关系型数据库
oracle锁表的原因是什么?如何解锁?
Admin发表于 2021-11-08 15:45:241651 次浏览

    这篇文章小编给大家分享的是oracle锁表的内容,一些朋友对于oracle锁表的原因不是很了解,对此本文就给大家来简单的讲讲,另外,本文还介绍了oracle解锁的方法,感兴趣的朋友也可以了解看看,下面让我们一起来学习一下吧!

    oracle锁表的原因:

    1. ORACLE中查看当前系统中锁表情况

select * from v$locked_object

    可以通过查询

    v$locked_object拿到sid和objectid,

    然后用sid和v$session链表查询是哪里锁的表,

    用v$session中的objectid字段和dba_objects的id字段关联,

    查询详细的锁表情况。

    查询SQL如下:

select sess.sid, 
       sess.serial#, 
       lo.oracle_username, 
       lo.os_user_name, 
       ao.object_name, 
       lo.locked_mode 
from v$locked_object lo, dba_objects ao, v$session sess, v$process p 
where ao.object_id = lo.object_id and lo.session_id = sess.sid;

    查询是什么SQL引起了锁表的原因,SQL如下:

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 
  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#;

    2. ORACLE解锁的方法

alter system kill session 'sid,serial#';

    spid 锁住的进程号

serial# v$session 这个视图中取出来的

        现在大家对于oracle锁表原因、oracle解锁等等这些应该都有所了解了,本文对大家学习oracle锁表有一定的帮助,需要的朋友可以了解看看。最后,想要了解更多oracle数据库的内容,大家可以关注群英网络其它相关文章。

文本转载自PHP中文网

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: oracle锁表原因
相关信息推荐
2022-05-09 18:00:53 
摘要:区别:1、聚集索引在叶子节点存储的是表中的数据,而非聚集索引在叶子节点存储的是主键和索引列;2、聚集索引中表记录的排列顺序和索引的排列顺序一致,而非聚集索引的排列顺序不一致;3、聚集索引每张表只能有一个,而非聚集索引可以有多个。
2022-08-03 17:48:07 
摘要:在oracle中,存储过程调用的方法是“declare ... begin 存储过程调用开始按顺序的调用过程 END;”;存储过程包含了过程声明、执行过程部分和存储过程异常三个部分,存储过程可以有无参数过程和带参数存储过程。
2022-05-14 11:37:20 
摘要:本文给大家介绍mysql怎么开启远程访问,希望对需要的朋友有所帮助!
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部