久久国产亚洲日韩一本,欧美日韩专区国产精品,久久精品成人欧美大片,久久久久久久岛国免费AV,亚洲欧洲精品一区二区

新聞建站cms系統、政府cms系統定制開發

廣州網站建設公司-閱速公司

asp.net新聞發布系統、報紙數字報系統方案
/
http://www.ainiby.com/
廣州網站建設公司
您當前位置:首頁>sqlserver數據庫

sqlserver數據庫

sqlserver 查看阻塞進程,查看數據庫哪個表被鎖

發布時間:2024/6/26 9:49:13  作者:Admin  閱讀:32  

廣告:

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() -- 可選,限制查詢到當前數據庫的鎖信息

這個查詢會返回當前阻塞其他進程的會話信息,包括會話ID、事務ID、等待類型、等待時間、等待資源等。如果你想要查看更詳細的信息,可以進一步關聯其他動態管理視圖,如sys.dm_os_workers和sys.dm_exec_requests。

方法一:使用系統存儲過程 sp_who2
-- 查看當前的阻塞進程
EXEC sp_who2

方法二:使用系統視圖 sys.dm_exec_requests

-- 查看當前的阻塞進程
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

以上代碼使用了系統視圖 sys.dm_exec_requests,該視圖返回了當前正在執行的請求的信息。通過觀察 blocking_session_id 列,可以確定哪個會話導致了阻塞。另外,還可以查看 wait_type 和 wait_resource 列來獲取阻塞的原因。

方法三:使用系統視圖 sys.dm_os_waiting_tasks

-- 查看當前的阻塞進程
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

以上代碼使用了系統視圖 sys.dm_os_waiting_tasks,該視圖返回了當前正在等待的任務的信息。通過與 sys.dm_exec_requests 視圖的聯接,可以獲得阻塞會話的詳細信息。另外,還可以查看 SQL Text 列來獲取阻塞會話正在執行的 SQL 語句。

查看數據庫哪個表被鎖:

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

廣告:

相關文章
表被鎖
阻塞進程
cms新聞系統購買咨詢
掃描關注 廣州閱速軟件科技有限公司
掃描關注 廣州閱速科技
主站蜘蛛池模板: 瑞金市| 凤城市| 灵璧县| 西乡县| 永福县| 黄梅县| 宁陕县| 安化县| 天柱县| 兴安盟| 凤凰县| 睢宁县| 临猗县| 边坝县| 石屏县| 黔东| 鄄城县| 大关县| 沛县| 康平县| 禹州市| 巩留县| 英吉沙县| 忻州市| 襄樊市| 五莲县| 色达县| 黑水县| 宁乡县| 桓仁| 镇原县| 泾川县| 洞头县| 德钦县| 景德镇市| 正镶白旗| 望城县| 南丰县| 耿马| 青川县| 桂阳县|