免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6427 | 回复: 4
打印 上一主题 下一主题

怎么查找某张表被锁了? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-27 15:32 |只看该作者 |倒序浏览
如题:怎么查找某张表被锁了?

论坛徽章:
0
2 [报告]
发表于 2004-06-27 21:22 |只看该作者

怎么查找某张表被锁了?

query v$locked_object

论坛徽章:
0
3 [报告]
发表于 2005-11-16 22:36 |只看该作者
col owner for a12
col object_name for a16

select b.owner,b.object_name,l.session_id,l.locked_mode
from v$locked_object l, dba_objects b
where b.object_id=l.object_id

论坛徽章:
0
4 [报告]
发表于 2005-11-19 11:15 |只看该作者
用select * from locked_object 和
select b.owner,b.object_name,l.session_id,l.locked_mode
from v$locked_object l, dba_objects b
where b.object_id=l.object_id
查询,怎么第二个查出来的数量多呢,怎么区分那些是锁了那些是用户使用时的临时锁

论坛徽章:
0
5 [报告]
发表于 2005-11-19 17:34 |只看该作者
直接copy给你看看吧!
--查看系统锁
SELECT /*+ rule */ s.username,
      decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,
      o.owner,
      o.object_name,
      o.object_type,
      s.sid,
      s.serial#,
      s.STATUS,
      s.terminal,
      s.machine,
      s.program,
      s.osuser,
      s.LOGON_TIME
FROM v$session s,
     v$lock l,
     dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT NULL
and s.status ='ACTIVE'
解锁及Kill Session:
使用下面的语法查出锁并杀掉Session。
SELECT A.SID,A.SERIAL#,A.USERNAME,B.TYPE FROM V$SESSION A,V$LOCK B WHERE A.SID=B.SID;
ALTER SYSTEM KILL SESSION 'SID,SERIAL#';
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP