Oracle发生死锁原因分析及解决方法
2010-09-16 01:28
525 查看
SELECT * FROM V$DB_OBJECT_CACHE WHERE LOCKS!='0' order by locks desc;
select * from v$lock;
select /*+ NO_MERGE(a) NO_MERGE(b) NO_MERGE(c) */ 'Wait' "Status", a.username, a.machine, a.sid, a.serial#, a.last_call_et "Seconds", b.id1, c.sql_text "SQL"
from v$session a, v$lock b, v$sqltext c
where a.username is not null
and a.lockwait = b.kaddr
and c.hash_value =a.sql_hash_value
union
select /*+ NO_MERGE(a) NO_MERGE(b) NO_MERGE(c) */ 'Lock' "Status", a.username, a.machine, a.sid, a.serial#, a.last_call_et "Seconds", b.id1, c.sql_text "SQL"
from v$session a, v$lock b, v$sqltext c
where b.id1 in
(select /*+ NO_MERGE(d) NO_MERGE(e) */ distinct e.id1
from v$session d, v$lock e
where d.lockwait = e.kaddr)
and a.username is not null
and a.sid = b.sid
and b.request=0
and c.hash_value =a.sql_hash_value
select username,lockwait,status,machine,program from v$session where sid in (select session_id from v$locked_object)
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id
select * from v$lock;
select /*+ NO_MERGE(a) NO_MERGE(b) NO_MERGE(c) */ 'Wait' "Status", a.username, a.machine, a.sid, a.serial#, a.last_call_et "Seconds", b.id1, c.sql_text "SQL"
from v$session a, v$lock b, v$sqltext c
where a.username is not null
and a.lockwait = b.kaddr
and c.hash_value =a.sql_hash_value
union
select /*+ NO_MERGE(a) NO_MERGE(b) NO_MERGE(c) */ 'Lock' "Status", a.username, a.machine, a.sid, a.serial#, a.last_call_et "Seconds", b.id1, c.sql_text "SQL"
from v$session a, v$lock b, v$sqltext c
where b.id1 in
(select /*+ NO_MERGE(d) NO_MERGE(e) */ distinct e.id1
from v$session d, v$lock e
where d.lockwait = e.kaddr)
and a.username is not null
and a.sid = b.sid
and b.request=0
and c.hash_value =a.sql_hash_value
select username,lockwait,status,machine,program from v$session where sid in (select session_id from v$locked_object)
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id
相关文章推荐
- Oracle常见死锁发生的原因以及解决方法
- Oracle常见死锁发生的原因以及解决方法
- Oracle常见死锁发生的原因以及解决方法
- Oracle常见死锁发生的原因以及解决方法
- Oracle常见死锁发生的原因以及解决方法
- Oracle常见死锁发生的原因以及解决方法
- Oracle中发生表加锁、死锁的原因,查看,与解决方法
- ORACLE EXP不能导出空表的原因分析及解决方法
- ORACLE EXP不能导出空表的原因分析及解决方法
- 记一次mysql死锁的原因分析和解决方法
- 数据库Oracle,Mysal并发时经典常见的死锁原因及解决方法
- ORACLE EXP不能导出空表的原因分析及解决方法
- ORACLE 11G 不能导出空表的原因分析及解决方法
- ORACLE EXP不能导出空表的原因分析及解决方法
- IIS应用程序池由服务器引起常见错误号的原因分析及解决方法
- Win7/Win8 系统下安装Oracle 10g 提示“程序异常终止,发生未知错误”的解决方法
- 产生死锁的原因和必要条件+解决死锁的基本方法
- Windows变慢原因分析及解决方法
- MySQL死锁问题实例分析及解决方法
- openlayers 2.12 和2.11在IE10中错位的原因分析及解决方法【转】