gpt4 book ai didi

sql - 查找 SQL Server 中一天前发生的死锁详细信息

转载 作者:行者123 更新时间:2023-12-02 13:56:17 24 4
gpt4 key购买 nike

一名用户报告了一个 SQL Server 机器中的死锁错误(他可能在某些应用程序日志中发现了该错误)。无论如何,我需要找出这个死锁的详细信息,但我从未启用任何跟踪标志,如 1204 和 1222。 SQL Server 默认情况下记录死锁吗?我可以在某处找到有关该死锁的详细信息,还是必须启用跟踪标志,然后等待死锁再次发生?

最佳答案

我使用这个sql来获取所有死锁。

DECLARE @xml XML

SELECT @xml = target_data
FROM sys.dm_xe_session_targets
JOIN sys.dm_xe_sessions
ON event_session_address = address
WHERE name = 'system_health' AND target_name = 'ring_buffer'

SELECT CAST(XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') AS XML)
FROM (SELECT @xml AS TargetData) AS Data
CROSS APPLY TargetData.nodes ('RingBufferTarget/event[@name="xml_deadlock_report"]') AS XEventData (XEvent)

关于sql - 查找 SQL Server 中一天前发生的死锁详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22926711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com