簡體   English   中英

識別 AWS RDS 上的 SQL Server 死鎖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM