ORACLE锁表如何批量解锁?如何查找锁表原因?
如何查询锁表(阻塞)原因:这条查询语句可以查出来由哪条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锁表如何批量解锁?如何查找锁表原因?相关推荐
- oracle数据库锁表查询,解锁,kill缩表进程
(1)锁表查询的代码形式如下: select count(*) from v$locked_object; select * from v$locked_object; (2)查看哪个表被锁 ---不 ...
- db2锁表后如何解锁_DB2解除锁表
背景 生产环境中,我几乎没有遇到过锁表.多是在开发过程中遇到的,比如团队开发中经常会遇到多个功能访问同一张表的情况.如果有开发人员在这张表加了排它锁,然后又忘记提交事务,那么其他开发人员就要一直等待了 ...
- mysql批量insert数据锁表_批量插入数据产生锁阻塞的问题
我的数据库表没有主键和外键,表上有索引字段, 5个入库线程批量入库操作,为什么会产生锁阻塞现象? 下面是我查到的session 512 阻塞了其他用户. --检查阻塞情况 select a.sid,a ...
- 轻量级锁的加锁和解锁逻辑-自旋锁
轻量级锁在加锁过程中,用到了自旋锁 所谓自旋,就是指当有另外一个线程来竞争锁时,这个线程会在原地循环等待,而不是把该线程给阻塞,直到那个获得锁的线程释放锁之后,这个线程就可以马上获得锁的. 注意,锁在 ...
- 查看sqlserver被锁的表以及如何解锁
查看sqlserver被锁的表以及如何解锁 查看被锁表: www.2cto.com select request_session_id spid,OBJECT_NAME(resource_ ...
- sqlserver查询锁住sql以及解锁
果果虫 保持饥饿,保持愚蠢! sqlserver:查询锁住sql以及解锁 --查看被锁表: SELECT request_session_id spid, OBJECT_NAME( resource_ ...
- sqlserver 锁表语句以及解锁语句
锁定数据库的一个表 SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 SELECT * FROM table WITH (HOLDLOCK) 其 ...
- oracle锁表自动解锁,oracle 锁表,解锁,批量解锁
-- 1. 查看被锁的表 SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,b.os_user_name ...
- oracle数据库超级解锁,oracle数据库锁,解锁,批量解锁
-- 1. 查看被锁的表 SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,b.os_user_name ...
最新文章
- 机器就能绘制这样的作品,你还去写生吗?(续)
- c语言存储多个数据,C语言中如何求数组真实存有数据的元素个数
- 好玩的python代码示例-这可能是最好玩的python GUI入门实例!
- UA MATH567 高维统计III 随机矩阵8 社区发现 Spectral Clustering的理论分析
- extundelete安装_Linux数据安全工具:数据恢复软件extundelete概述
- oracle硬盘亮黄灯,RH2288H V3服务器硬盘亮黄灯故障处理案例
- [debug] PyCharm 退出 pytest in XXX.py,恢复run XXX.py
- 【Java程序设计】JDBC与数据库访问
- WKWebView刷新URL
- 电量分析 —— 优化耗电
- linux 文件擦除,[原创]在Linux下进行文件“粉碎”/擦除
- 济南市全国计算机二级,济南市2019上半年计算机二级考试报名时间|网上报名入口【12月19日9:00开通】...
- w7 声音图标不见了
- 【机器学习】机器学习公共数据集整理
- 大数据开发课程:大数据开发培训课程
- 坚持写博客以来的感受和改变
- 一、Java基础入门
- 今日凌晨周杰伦生日首发《等你下课》,感动哭了!
- ArcGIS API for JavaScript 4.X Basemap类(史上最全)
- 大连在线旅游网站推荐-找驴网
热门文章
- 图片百分比 html,HTML - CSS图像调整自身的百分比?
- html+css实现菜单栏缓慢下拉效果
- kali常用的扫描方式
- Linux系统chmod,chown,chgrp和setfacl的区别
- VSCODE配置platformio,以及最左边的一列不会显示小蜜蜂图标的问题解决
- 连续信号(三) | 周期信号的频谱分析 | 傅里叶级数展开式 + 频谱特性
- 我们究竟还要学习哪些Android知识?成功收获美团,小米安卓offer
- c语言*零碎知识便签
- stm32f407用oled实时显示日期和时间
- VMware CentOS网络配置设置简单NAT网络