[英]Identify SQL Server deadlock on AWS RDS
有人知道如何識別 AWS RDS 上的 SQL Server 死鎖嗎? 我試試
dbcc traceon(1222,-1)
但我沒有必要的權限; AWS 監控頁面沒有死鎖信息。
我也在努力在 AWS 中進行監控以顯示死鎖。 但是,我可以向您展示如何啟用跟蹤標志1222。這篇關於 SQLTips 的博客文章涵蓋了幾乎所有您想要使用參數組所需的內容。 如果您只是打算使用 PowerShell,它涵蓋了所有內容。 使用這些方法之一啟用它,您將在日志中看到錯誤。
在創建啟用了 1222 的自定義參數組后,您需要做的另一件事是將該組與您的數據庫實例相關聯。 選擇實例並選擇修改。 向下滾動以找到參數和設置部分。 選擇您使用上述說明定義的組。
我將繼續尋找一種直接在監控頁面中查看死鎖的方法。 暗示他們應該在那里,因為你可以打電話給櫃台。 但是,我無法讓它生成任何值。
更新:我正在繼續研究這個。 您可以查詢 system_health 擴展事件會話。 盡管擴展事件在 AWS RDS 中不可用,但 system_health 仍然存在。 此查詢有效:
WITH fxd
AS (SELECT CAST(fx.event_data AS XML) AS Event_Data
FROM sys.fn_xe_file_target_read_file(N'system_health*.xel', NULL, NULL, NULL) AS fx )
SELECT dl.deadlockgraph
FROM
(
SELECT dl.query('.') AS deadlockgraph
FROM fxd
CROSS APPLY event_data.nodes('(/event/data/value/deadlock)') AS d(dl)
) AS dl;
有人知道如何識別 AWS RDS 上的 SQL 服務器死鎖嗎? 我試試
dbcc traceon(1222,-1)
但我沒有必要的權限; AWS 監控頁面沒有死鎖信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.