/*模擬產生的死鎖
然後通過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...