人妻无码中文字幕永久在线,99RE6这里有精品热视频,国产成人综合色就色综合 ,蜜臀av在线观看

新聞建站cms系統(tǒng)、政府cms系統(tǒng)定制開發(fā)

廣州網(wǎng)站建設(shè)公司-閱速公司

asp.net新聞發(fā)布系統(tǒng)、報(bào)紙數(shù)字報(bào)系統(tǒng)方案
/
http://www.jdki.com.cn/
廣州網(wǎng)站建設(shè)公司
您當(dāng)前位置:首頁>sqlserver數(shù)據(jù)庫

sqlserver數(shù)據(jù)庫

sqlserver 查看阻塞進(jìn)程,查看數(shù)據(jù)庫哪個(gè)表被鎖

發(fā)布時(shí)間:2024/6/26 9:49:13  作者:Admin  閱讀:77  

廣告:

SELECT 
 wt.blocking_session_id AS BlockingSessionID,
 s.session_id AS SessionID,
 t.transaction_id AS TransactionID,
 wt.wait_type AS WaitType,
 wt.wait_time AS WaitTime,
 wt.wait_resource AS WaitResource,
 s.host_name AS HostName,
 s.program_name AS ProgramName,
 s.login_name AS LoginName,
 s.nt_domain AS NTDmain,
 s.nt_user_name AS NTUser,
 s.is_user_process AS IsUserProcess
FROM 
 sys.dm_tran_locks AS wt
JOIN 
 sys.dm_os_waiting_tasks AS w ON wt.lock_owner_address = w.resource_address
JOIN 
 sys.dm_exec_sessions AS s ON w.session_id = s.session_id
JOIN 
 sys.dm_tran_active_transactions AS t ON w.transaction_id = t.transaction_id
WHERE 
 wt.request_status = 'wait'
 AND wt.database_id = DB_ID() -- 可選,限制查詢到當(dāng)前數(shù)據(jù)庫的鎖信息

這個(gè)查詢會(huì)返回當(dāng)前阻塞其他進(jìn)程的會(huì)話信息,包括會(huì)話ID、事務(wù)ID、等待類型、等待時(shí)間、等待資源等。如果你想要查看更詳細(xì)的信息,可以進(jìn)一步關(guān)聯(lián)其他動(dòng)態(tài)管理視圖,如sys.dm_os_workers和sys.dm_exec_requests。

方法一:使用系統(tǒng)存儲(chǔ)過程 sp_who2
-- 查看當(dāng)前的阻塞進(jìn)程
EXEC sp_who2

方法二:使用系統(tǒng)視圖 sys.dm_exec_requests

-- 查看當(dāng)前的阻塞進(jìn)程
SELECT
 r.session_id AS 'Session ID',
 r.blocking_session_id AS 'Blocking Session ID',
 r.wait_type AS 'Wait Type',
 r.wait_resource AS 'Wait Resource',
 t.text AS 'SQL Text'
FROM
 sys.dm_exec_requests r
 CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) t
WHERE
 r.blocking_session_id IS NOT NULL

以上代碼使用了系統(tǒng)視圖 sys.dm_exec_requests,該視圖返回了當(dāng)前正在執(zhí)行的請(qǐng)求的信息。通過觀察 blocking_session_id 列,可以確定哪個(gè)會(huì)話導(dǎo)致了阻塞。另外,還可以查看 wait_type 和 wait_resource 列來獲取阻塞的原因。

方法三:使用系統(tǒng)視圖 sys.dm_os_waiting_tasks

-- 查看當(dāng)前的阻塞進(jìn)程
SELECT
 r.session_id AS 'Session ID',
 r.blocking_session_id AS 'Blocking Session ID',
 t.text AS 'SQL Text'
FROM
 sys.dm_os_waiting_tasks w
 JOIN sys.dm_exec_requests r ON w.session_id = r.session_id
 CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) t
WHERE
 r.blocking_session_id IS NOT NULL

以上代碼使用了系統(tǒng)視圖 sys.dm_os_waiting_tasks,該視圖返回了當(dāng)前正在等待的任務(wù)的信息。通過與 sys.dm_exec_requests 視圖的聯(lián)接,可以獲得阻塞會(huì)話的詳細(xì)信息。另外,還可以查看 SQL Text 列來獲取阻塞會(huì)話正在執(zhí)行的 SQL 語句。

查看數(shù)據(jù)庫哪個(gè)表被鎖:

SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName
FROM sys.dm_tran_locks
WHERE resource_type='OBJECT '
KILL 72 -- 殺掉進(jìn)程

廣告:

相關(guān)文章
表被鎖
阻塞進(jìn)程
cms新聞系統(tǒng)購買咨詢
掃描關(guān)注 廣州閱速軟件科技有限公司
掃描關(guān)注 廣州閱速科技