事務與鎖定 檢視死鎖的資訊

2021-08-25 19:13:37 字數 1005 閱讀 8943

/*

模擬產生的死鎖

然後通過v$locked_object檢視來產看當前的死鎖資訊

*/select

xidusn, --number 回滾段號

xidslot, --number 槽號

xidsqn --number 序列號

object_id, --number 被鎖定的資料庫物件的編號

session_id, --number 持有鎖的會話編號

oracle_username, --varchar2(30) oracle使用者名稱

os_user_name, --varchar2(30) 作業系統使用者名稱

process, --varchar2(12) 作業系統程序編號

locked_mode --number 鎖模式

from v$locked_object;

/*可以將v$locked_object試圖與v$session試圖、v$sqltext檢視執行連線查詢,檢視鎖物件的基本資訊、會話資訊和sql語句資訊等,**如下:

*//*

查鎖和殺鎖,使用

alter system kill session 'sid,serial#';

*/select t2.username,

t2.sid,

t2.serial#,

t2.logon_time,

t3.sql_text

from v$locked_object t1,v$session t2,v$sqltext t3

where t1.session_id=t2.sid and t2.sql_address=t3.address

order

by t2.logon_time;

檢視死鎖的SQL語句

use master go declare spid int,bl int declare s cur cursor for select 0 blocked from select from sysprocesses where blocked 0 a where not exists selec...

SqlServer 檢視死鎖的程序

這個工具,用來檢視一些當時的執行狀態.和乾掉程序.但是這個工具只能檢視部分哪個表被鎖住了.也無法知道是哪個程序和sql導致了鎖程序.只能檢視一些其它的資訊.至於如何檢視死鎖的表,需要用到下面的sql.然後根據查出來的 程序id 去上面的工具中 檢視詳細資訊.可以檢視到引起死鎖的sql 檢視被鎖表 s...

SqlServer 檢視死鎖的程序

這個工具,用來檢視一些當時的執行狀態.和乾掉程序.但是這個工具只能檢視部分哪個表被鎖住了.也無法知道是哪個程序和sql導致了鎖程序.只能檢視一些其它的資訊.至於如何檢視死鎖的表,需要用到下面的sql.然後根據查出來的 程序id 去上面的工具中 檢視詳細資訊.可以檢視到引起死鎖的sql 檢視被鎖表 s...