`
cuishuangjia
  • 浏览: 155935 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

是谁锁了我的表

 
阅读更多
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

    我用for update锁表修改数据,结果一直在执行,原来别人锁表了,导致我无法修改数据,用它能查出锁类型和谁锁的

    mysql45讲 19.为什么我只查一行的语句,也执行这么慢?1

    我们可以使用 lock table 命令持有表 t 的 MDL 写锁,而 session B 的查询需要获取 MDL 读锁。所以,session B 进入等待状态。 这类问题的处理方式,就是找到谁持有 MDL 写锁,然后把它 kill 掉。但是,由于在 show...

    (已更新)修复登录接口独立后台表情包小程序源码斗图小程序头像壁纸新增举牌系统

    前端插件我已经弄过了, 所以你们只需要再后台绑定你的公众号即可显示 更新: 后台可设置分类以及导航 后台可设置福 利页面 1、全新表情包小程序已上线 2、增加外卖系统服务,进行进一步的扩展内容分销 3、...

    英语主动表被动用法总结.doc

    2. **某些及物动词**:如“open”(打开)、“close”(关闭)、“shut”(关上)、“lock”(锁住)、“move”(移动)等,当它们描述主语的状态而非具体动作时,也用主动表被动。例如,“The door won’t shut.”...

    Unit 5 Lesson 38 Dear Diary课堂练习(冀教版八上)2.doc

    - old的比较级是older,I want to be a doctor when I'm older表示“当我长大时我想成为一名医生”。 - month的复数形式是months,That baby is ten months old表示“那个婴儿十个月大”。 - It is difficult to ...

    初中语文文摘文苑莲的心事

    “重门却已深锁,在芬芳的笑靥之后,谁人知我莲的心事”,这里揭示了诗人内心深处的孤独和无人理解的困扰。尽管外表美丽,但内心的思绪却如深锁的重门,难以被人触及。这反映出人与人之间沟通的困难,以及个体内心...

    幼儿园教案2021-小班综合活动 好朋友.doc

    1. 各种具有对应关系的图片,如茶壶与杯子、雨伞与套鞋、锁与钥匙、椅子与桌子等。 2. 实物若干,数量与幼儿人数匹配。 【教案流程】: 一、看看“好朋友” 1. 展示图片,引导幼儿识别并说出图片的名称,激发他们...

    中考语文复习二 古诗文默写(无答案) 试题.doc

    6. 北宋文学家苏轼的《浣溪沙·山下兰芽短浸溪》中,展现积极乐观人生态度的词句是“谁道人生无再少?门前流水尚能西!休将白发唱黄鸡”。 10. 唐代文学家韩愈被列为“唐宋八大家”之首,他在《早春呈水部张十八...

    描写母爱的作文15篇.docx

    - **主题提炼**:通过对具体事件的叙述,最终提炼出关于母爱的主题思想,如“妈妈是荷叶,我是红莲,心中的雨滴来了,除了您,谁是我无遮拦天空下的隐蔽”这样的句子,赋予了母爱更深的意义。 - **情感共鸣**:通过...

    2022年七夕节活动策划方案.docx

    #### 第一波活动:谁来开启我的心锁 - **目标群体**:都市时尚单身男女。 - **活动目的**:通过爱心钥匙与心锁的互动游戏,帮助参与者寻找心仪的对象。 - **活动流程**: - 男生领取爱心钥匙,女生获得随机派发的...

    (人)版小学英语三年级课后单词表.doc

    - **日常用语**:this(这个)、my(我的)、friend(朋友)、I'm(我是)、nice(好的;愉快的)、good morning(早上好)、good afternoon(下午好)、meet(遇见;碰见)、goodbye(再见)、too(也;太)、...

    七年级政治下第十七课 成长不烦恼 教案苏教版.doc

    通过自我反省和不同的活动,如填写“我是谁”的问题,可以深化对自己的认识,发现自己的独特之处,增强自我价值感。 7. **情绪冲动与自制力**:青春期的冲动心理可能导致行为失控,带来负面影响。培养自制力,学会...

    班级心理活动策划怎么写.doc

    例如,组织烧烤、游戏、“猜猜我是谁”等互动环节,以及分享个人成长故事,促进情感交流。 4. **目标与意义**:明确活动的目的,如促进心理健康、建立信任关系、调整心态等,确保活动对参与者有意义。例如,通过...

    七年级政治第一次月考试题.doc

    9. **应对挑战**:《谁动了我的奶酪》的故事启示我们要面对变化,做有准备、勇于接受挑战的人。 10. **自我与集体的关系**:公式"我+我们=自我超越"表明个人在集体中能更好地发挥潜能,实现个人价值的提升。 11. *...

    七年级上默写卷.doc

    2. "东风不与周郎便,铜雀春深锁二乔" 是杜牧《赤壁》中的诗句,描绘了假如东风不助周瑜,三国历史可能改写的假设。 3. "潮平两岸阔,风正一帆悬" 出自唐代诗人王湾的《次北固山下》,描绘了江面平静,船只顺风航行...

    2020学年八年级语文上学期基础知识训练7(无答案).doc

    例如,"闪铄"应改为"闪烁","辍着"应为"缀着","顷"应是"倾","琐"应为"锁","饮泣吞生"应是"饮泣吞声","匆郁如染"应是"苍郁如染","份外"应为"分外","清辙"应为"清澈","襄嵌"应是"镶嵌"。这部分练习有助于提升...

    古典诗歌理解性默写.docx

    14. “东风不与周郎便,铜雀春深锁二乔”中,东风似乎理解了诗人的心情,帮助驱散了阴霾。 15. “一花一木总关情,似此星辰非昨夜”表现了万物生机勃勃,充满春意。 16. “山家少闲月,五月人倍忙”描绘了农人趁着...

    2019_2020学年高中语文第六单元“读书破万卷”怎么解释课件鲁人版选修语言的运用202004302142

    1. **多音、多义词语造成歧义**:如“锁”、“看不上”等词,其多义性可能导致不同的理解。 2. **停顿不同造成歧义**:句子的停顿位置不同,可能改变句子的含义,如“她”与“家里人”之间停顿的不同。 3. **指代...

Global site tag (gtag.js) - Google Analytics