oracle死鎖檢查方法

2021-09-01 03:28:36 字數 1171 閱讀 6367

用dba登陸

sqlplus /nolog

conn / as sysdba;

select username,lockwait,status,machine,program from v$session where sid in

(select session_id from v$locked_object)

如果有輸出的結果,則說明有死鎖,且能看到死鎖的機器是哪一台。字段說明:

username:死鎖語句所用的資料庫使用者;

lockwait:死鎖的狀態,如果有內容表示被死鎖。

status: 狀態,active表示被死鎖

machine: 死鎖語句所在的機器。

program: 產生死鎖的語句主要來自哪個應用程式。

查詢死鎖的語句

select sql_text from v$sql where hash_value in

(select sql_hash_value from v$session where sid in

(select session_id from v$locked_object))

查詢死鎖程序

[quote]

select s.username,l.object_id,l.session_id,s.serial#,

l.oracle_username,l.os_user_name,l.process

from v$locked_object l,v$session s where l.session_id=s.sid

[/quote]

最簡單的方法

select l.session_id,s.serial# from v$locked_object l,v$session s where l.session_id=s.sid

查詢結果 174,27805

殺死程序:alter system kill session 『sid,serial#』; (其中sid=l.session_id)

alter system kill session '174,27085';

ORACLE檢查死鎖

select sql hash value from v session where sid in select session id from v locked object 四 死鎖的解決方法 一般情況下,只要將產生死鎖的語句提交就可以了,但是在實際的執行過程中。使用者可 能不知道產生死鎖的語句...

Oracle中檢查死鎖

select v session.sid,v session.serial v process.spid,rtrim object type object type,rtrim owner object name object name,decode lmode,0,none 1,null 2,ro...

Oracle 解除死鎖方法

當利用pl sql執行乙個sql語句的時候,有時候中途手動終止了該語句的執行,但是利用 檢視正在執行的sql語句 select a.s.from v sqltext a,v session s where s.status active and s.sql hash value a.hash val...