У меня есть этот запрос из Sql Server 2017 Query Performance Tuning (книга). Код для книги можно найти здесь: https://github.com/Apress/sql-server-2017-query-perf-tuning
DECLARE @path NVARCHAR(260)
--to retrieve the local path of system_health files
SELECT @path = dosdlc.path
FROM sys.dm_os_server_diagnostics_log_configurations AS dosdlc;
SELECT @path = @path + N'system_health_*';
WITH fxd
AS (SELECT CAST(fx.event_data AS XML) AS Event_Data
FROM sys.fn_xe_file_target_read_file(@path,
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;
Предполагается, что он захватит граф взаимоблокировок из расширенных событий. Я только что сгенерировал тупик, следуя этому примеру (Как имитировать тупик на SQL Server?< /а>).
Но когда я запускаю запрос, я получаю пустой набор результатов.