如何快速查出阻塞或死锁的执行SQL语句

[复制链接]
查看11 | 回复6 | 2006-10-16 01:01:48 | 显示全部楼层 |阅读模式
如何快速查出阻塞或死锁的执行SQL语句,
查出以后如何把它kill掉
回复

使用道具 举报

千问 | 2006-10-16 01:01:48 | 显示全部楼层
死锁不用你去找,很快就会有报错出来的。
回复

使用道具 举报

千问 | 2006-10-16 01:01:48 | 显示全部楼层
下面的脚本显示哪些对象被哪些会话锁住:
select rpad(oracle_username,10) o_name,session_id sid,
decode(locked_mode,0,'None', 1,'Null', 2,'Row Share',
3,'Row Exclusive', 4,'Share', 5,'Share Row Exclusive',
6,'Exclusive') lock_type,object_name,xidusn,xidslot,xidsqn,o.object_id
from v$locked_object l,all_objects o
where l.object_id = o.object_id
回复

使用道具 举报

千问 | 2006-10-16 01:01:48 | 显示全部楼层
终止会话用下面的语句:
Alter System Kill Session 'SID,SERIAL#'
回复

使用道具 举报

千问 | 2006-10-16 01:01:48 | 显示全部楼层
死锁oracle自动诊断.
查询等待的session:
http://blog.itpub.net/post/11/7711
用Oracle跟踪诊断挂起的会话:
http://blog.itpub.net/post/11/10515
回复

使用道具 举报

千问 | 2006-10-16 01:01:48 | 显示全部楼层
学习学习哈
回复

使用道具 举报

千问 | 2006-10-16 01:01:48 | 显示全部楼层
V$session_wait,v$sql就可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行