如何查询锁表(阻塞)原因:这条查询语句可以查出来由哪条sql引起的

--锁表(阻塞)原因
select l.session_id sid,s.serial#,l.locked_mode,
l.oracle_username,
s.user#,
l.os_user_name,
s.machine,
s.terminal,
s.status,
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;

v$session的STATUS解读: 用来判断session状态。
Active:正执行SQL语句。
Inactive:等待操作。
Killed:被标注为删除。

如何查询被锁(阻塞)的表

--被锁(阻塞)的表
select b.owner, b.object_name, a.session_id, a.locked_mode
from v$locked_object a, dba_objects b
where b.object_id = a.object_id;

如何查询是否阻塞其他会话

--是否阻塞其他会话 1:阻塞 0:不阻塞。(真正的影响到了其他功能的会话)
select * from v$lock t where t.BLOCK<>0;

如何查询被锁时间

--被锁时间(查询到会话最近一次的被锁时间,方便排查原因)
select b.username, b.sid, b.serial#, logon_time
from v$locked_object a, v$session b
where a.session_id = b.sid
order by b.logon_time;

锁表后如何批量解锁

--批量解锁declare cursor mycur isSELECT SID, SERIAL#FROM V$SESSIONWHERE SID in(select s.sidfrom v$locked_object l, dba_objects o, v$session swhere l.object_id = o.object_idand l.session_id = s.sid);
begin
for cur in mycur loop
execute immediate ('alter system  kill session  ''' || cur.sid || ',' ||
cur.SERIAL# || ''' ');
end loop;
end;

ORACLE锁表如何批量解锁?如何查找锁表原因?相关推荐

  1. oracle数据库锁表查询,解锁,kill缩表进程

    (1)锁表查询的代码形式如下: select count(*) from v$locked_object; select * from v$locked_object; (2)查看哪个表被锁 ---不 ...

  2. db2锁表后如何解锁_DB2解除锁表

    背景 生产环境中,我几乎没有遇到过锁表.多是在开发过程中遇到的,比如团队开发中经常会遇到多个功能访问同一张表的情况.如果有开发人员在这张表加了排它锁,然后又忘记提交事务,那么其他开发人员就要一直等待了 ...

  3. mysql批量insert数据锁表_批量插入数据产生锁阻塞的问题

    我的数据库表没有主键和外键,表上有索引字段, 5个入库线程批量入库操作,为什么会产生锁阻塞现象? 下面是我查到的session 512 阻塞了其他用户. --检查阻塞情况 select a.sid,a ...

  4. 轻量级锁的加锁和解锁逻辑-自旋锁

    轻量级锁在加锁过程中,用到了自旋锁 所谓自旋,就是指当有另外一个线程来竞争锁时,这个线程会在原地循环等待,而不是把该线程给阻塞,直到那个获得锁的线程释放锁之后,这个线程就可以马上获得锁的. 注意,锁在 ...

  5. 查看sqlserver被锁的表以及如何解锁

    查看sqlserver被锁的表以及如何解锁 查看被锁表: www.2cto.com   select   request_session_id   spid,OBJECT_NAME(resource_ ...

  6. sqlserver查询锁住sql以及解锁

    果果虫 保持饥饿,保持愚蠢! sqlserver:查询锁住sql以及解锁 --查看被锁表: SELECT request_session_id spid, OBJECT_NAME( resource_ ...

  7. sqlserver 锁表语句以及解锁语句

    锁定数据库的一个表 SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 SELECT * FROM table WITH (HOLDLOCK) 其 ...

  8. oracle锁表自动解锁,oracle 锁表,解锁,批量解锁

    -- 1. 查看被锁的表 SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,b.os_user_name ...

  9. oracle数据库超级解锁,oracle数据库锁,解锁,批量解锁

    -- 1. 查看被锁的表 SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,b.os_user_name ...

最新文章

  1. 机器就能绘制这样的作品,你还去写生吗?(续)
  2. c语言存储多个数据,C语言中如何求数组真实存有数据的元素个数
  3. 好玩的python代码示例-这可能是最好玩的python GUI入门实例!
  4. UA MATH567 高维统计III 随机矩阵8 社区发现 Spectral Clustering的理论分析
  5. extundelete安装_Linux数据安全工具:数据恢复软件extundelete概述
  6. oracle硬盘亮黄灯,RH2288H V3服务器硬盘亮黄灯故障处理案例
  7. [debug] PyCharm 退出 pytest in XXX.py,恢复run XXX.py
  8. 【Java程序设计】JDBC与数据库访问
  9. WKWebView刷新URL
  10. 电量分析 —— 优化耗电
  11. linux 文件擦除,[原创]在Linux下进行文件“粉碎”/擦除
  12. 济南市全国计算机二级,济南市2019上半年计算机二级考试报名时间|网上报名入口【12月19日9:00开通】...
  13. w7 声音图标不见了
  14. 【机器学习】机器学习公共数据集整理
  15. 大数据开发课程:大数据开发培训课程
  16. 坚持写博客以来的感受和改变
  17. 一、Java基础入门
  18. 今日凌晨周杰伦生日首发《等你下课》,感动哭了!
  19. ArcGIS API for JavaScript 4.X Basemap类(史上最全)
  20. 大连在线旅游网站推荐-找驴网

热门文章

  1. 图片百分比 html,HTML - CSS图像调整自身的百分比?
  2. html+css实现菜单栏缓慢下拉效果
  3. kali常用的扫描方式
  4. Linux系统chmod,chown,chgrp和setfacl的区别
  5. VSCODE配置platformio,以及最左边的一列不会显示小蜜蜂图标的问题解决
  6. 连续信号(三) | 周期信号的频谱分析 | 傅里叶级数展开式 + 频谱特性
  7. 我们究竟还要学习哪些Android知识?成功收获美团,小米安卓offer
  8. c语言*零碎知识便签
  9. stm32f407用oled实时显示日期和时间
  10. VMware CentOS网络配置设置简单NAT网络