查询表的锁
来源:互联网 发布:java短信验证码通道 编辑:程序博客网 时间:2024/06/05 18:49
1.使用表名,在v$locked_object l,dba_objects o,v$session s级联查询该表是否锁住了。
SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name,
o.owner,o.object_name,o.object_type,s.sid,s.serial#FROM v$locked_object l,dba_objects o,v$session s
WHERE l.object_id=o.object_id
AND l.session_id=s.sid
AND o.OBJECT_NAME LIKE UPPER('ti_order_fee_load_511') ---要查询的表名
ORDER BY o.object_id,xidusn DESC
2.如果查出结果,那表名该表被锁住了。
alter system kill session '1025,12435' ; --即为上面查出的SID,SERIAL#字段。
即可杀掉锁住该表的进程。
3.杀掉并不表示改锁已解除。oracle会对原有进程的操作进行rollback。
SELECT a.used_ublk
FROM v$transaction a, v$session b
WHERE a.addr = b.taddr AND b.sid = 1077 ; ---即为上面查出来的SID字段。
如果查出为0或者无记录,则表示回滚完。否则直到为0表示回滚完。
- 查询表的锁
- 查询锁表的信息
- 查询被锁的表
- 表的复杂查询---子查询
- 数据库表的连接查询、子查询
- SQL查询被锁的表
- oracle表锁的状态查询 解锁
- 如何查询锁表的SQL
- Oracle数据库--表锁的情况查询
- 锁不住的查询
- 【Oracle】表的查询
- oracle的表查询
- 路由表的查询
- 表的查询
- 路由表的查询
- 查询表的状态
- 顺序表的查询
- 表的复杂查询
- openstack nova Folsom版中使用quantum,虚拟机无法访问外部网络的解决办法
- JAVA设计模式九:--Command(命令模式)
- 优秀程序员的45个习惯
- 序列化和反序列化
- 有中缀表达式转换为后缀表达式并求值
- 查询表的锁
- WS_BORDER以及WS_EX_CLIENTEDGE的研究
- “System.Configuration.ConfigurationSettings.AppSettings”已过时
- 图片上动态添加文字
- 《自己动手做操作系统》保护模式阅读报告
- 新浪微博 爬取实现之微博登录
- JAVA设计模式十:--strategy(策略者模式)
- B 树C++实现
- 时间管理的十一条黄金定律