SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0 , ' None ' , 1 , ' Null ' , 2 , ' Row-S (SS) ' , 3 , ' Row-X (SX) ' , 4 , ' Share ' , 5 , ' S/Row-X (SSX) ' , 6 , ' Exclusive ' , TO_CHAR(LMODE)) MODE_HELD, DECODE(REQUEST, 0 , ' None ' , 1 , ' Null ' , 2 , ' Row-S (SS) ' , 3 , ' Row-X (SX) ' , 4 , ' Share ' , 5 , ' S/Row-X (SSX) ' , 6 , ' Exclusive ' , TO_CHAR(REQUEST)) MODE_REQUESTED, O.OWNER || ' . ' || O. OBJECT_NAME || ' ( ' || O.OBJECT_TYPE || ' ) ' , S.TYPE LOCK_TYPE, L.ID1 LOCK_ID1, L.ID2 LOCK_ID2
FROM V$LOCK L, SYS.DBA_OBJECTS O, V$SESSION S
WHERE L.SID = S.SID AND L.ID1 = O. OBJECT_ID
执行上记SQL语句,可以查寻到数据库中的锁的情报.
SESSION_ID, USERNAME, MODE_HELD, MODE_REQUESTED, OBJECT_NAME, LOCK_TYPE, LOCK_ID
分别是 拥有锁的SESSION_ID,拥有锁的USERNAME,锁的执行模式MODE_HELD,锁的请求MODE_REQUESTED,锁所在的数据库对象名
,锁的类型,锁的ID
【SQL语句】--ORACLE锁表查询(转)
最近遇到这样一个问题,操作一个表,发现被人锁定了,于是查询谁锁定的表,发现多人锁定,安全起见,不能全部kill,于是用一下语句判定,谁锁定,谁等待。
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
ORDER BY o.object_id,xidusn DESC
//
如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等待
以上的语句可以查询到谁锁了表,而谁在等待。
以上查询结果是一个树状结构,如果有子节点,则表示有等待发生。
如果想知道锁用了哪个回滚段,还可以关联到V$rollname,其中xidusn就是回滚段的USN
找出谁锁定的记录,kill掉就行了。
alter system kill session '133,3506' ;
我写的脚本,有点慢,将就着用吧
--kill session语句
alter system kill session'50,492';
--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;
--1.查出锁定object的session的信息以及被锁定的object名
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
--2.查出锁定表的session的sid, serial#,os_user_name, machine name, terminal和执行的语句
--比上面那段多出sql_text和action
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#;
--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;
分享到:
相关推荐
我用for update锁表修改数据,结果一直在执行,原来别人锁表了,导致我无法修改数据,用它能查出锁类型和谁锁的
我们可以使用 lock table 命令持有表 t 的 MDL 写锁,而 session B 的查询需要获取 MDL 读锁。所以,session B 进入等待状态。 这类问题的处理方式,就是找到谁持有 MDL 写锁,然后把它 kill 掉。但是,由于在 show...
前端插件我已经弄过了, 所以你们只需要再后台绑定你的公众号即可显示 更新: 后台可设置分类以及导航 后台可设置福 利页面 1、全新表情包小程序已上线 2、增加外卖系统服务,进行进一步的扩展内容分销 3、...
2. **某些及物动词**:如“open”(打开)、“close”(关闭)、“shut”(关上)、“lock”(锁住)、“move”(移动)等,当它们描述主语的状态而非具体动作时,也用主动表被动。例如,“The door won’t shut.”...
- old的比较级是older,I want to be a doctor when I'm older表示“当我长大时我想成为一名医生”。 - month的复数形式是months,That baby is ten months old表示“那个婴儿十个月大”。 - It is difficult to ...
“重门却已深锁,在芬芳的笑靥之后,谁人知我莲的心事”,这里揭示了诗人内心深处的孤独和无人理解的困扰。尽管外表美丽,但内心的思绪却如深锁的重门,难以被人触及。这反映出人与人之间沟通的困难,以及个体内心...
1. 各种具有对应关系的图片,如茶壶与杯子、雨伞与套鞋、锁与钥匙、椅子与桌子等。 2. 实物若干,数量与幼儿人数匹配。 【教案流程】: 一、看看“好朋友” 1. 展示图片,引导幼儿识别并说出图片的名称,激发他们...
6. 北宋文学家苏轼的《浣溪沙·山下兰芽短浸溪》中,展现积极乐观人生态度的词句是“谁道人生无再少?门前流水尚能西!休将白发唱黄鸡”。 10. 唐代文学家韩愈被列为“唐宋八大家”之首,他在《早春呈水部张十八...
- **主题提炼**:通过对具体事件的叙述,最终提炼出关于母爱的主题思想,如“妈妈是荷叶,我是红莲,心中的雨滴来了,除了您,谁是我无遮拦天空下的隐蔽”这样的句子,赋予了母爱更深的意义。 - **情感共鸣**:通过...
#### 第一波活动:谁来开启我的心锁 - **目标群体**:都市时尚单身男女。 - **活动目的**:通过爱心钥匙与心锁的互动游戏,帮助参与者寻找心仪的对象。 - **活动流程**: - 男生领取爱心钥匙,女生获得随机派发的...
- **日常用语**:this(这个)、my(我的)、friend(朋友)、I'm(我是)、nice(好的;愉快的)、good morning(早上好)、good afternoon(下午好)、meet(遇见;碰见)、goodbye(再见)、too(也;太)、...
通过自我反省和不同的活动,如填写“我是谁”的问题,可以深化对自己的认识,发现自己的独特之处,增强自我价值感。 7. **情绪冲动与自制力**:青春期的冲动心理可能导致行为失控,带来负面影响。培养自制力,学会...
例如,组织烧烤、游戏、“猜猜我是谁”等互动环节,以及分享个人成长故事,促进情感交流。 4. **目标与意义**:明确活动的目的,如促进心理健康、建立信任关系、调整心态等,确保活动对参与者有意义。例如,通过...
9. **应对挑战**:《谁动了我的奶酪》的故事启示我们要面对变化,做有准备、勇于接受挑战的人。 10. **自我与集体的关系**:公式"我+我们=自我超越"表明个人在集体中能更好地发挥潜能,实现个人价值的提升。 11. *...
2. "东风不与周郎便,铜雀春深锁二乔" 是杜牧《赤壁》中的诗句,描绘了假如东风不助周瑜,三国历史可能改写的假设。 3. "潮平两岸阔,风正一帆悬" 出自唐代诗人王湾的《次北固山下》,描绘了江面平静,船只顺风航行...
例如,"闪铄"应改为"闪烁","辍着"应为"缀着","顷"应是"倾","琐"应为"锁","饮泣吞生"应是"饮泣吞声","匆郁如染"应是"苍郁如染","份外"应为"分外","清辙"应为"清澈","襄嵌"应是"镶嵌"。这部分练习有助于提升...
14. “东风不与周郎便,铜雀春深锁二乔”中,东风似乎理解了诗人的心情,帮助驱散了阴霾。 15. “一花一木总关情,似此星辰非昨夜”表现了万物生机勃勃,充满春意。 16. “山家少闲月,五月人倍忙”描绘了农人趁着...
1. **多音、多义词语造成歧义**:如“锁”、“看不上”等词,其多义性可能导致不同的理解。 2. **停顿不同造成歧义**:句子的停顿位置不同,可能改变句子的含义,如“她”与“家里人”之间停顿的不同。 3. **指代...