Выявить тупик SQL Server в AWS RDS - PullRequest
0 голосов
/ 08 ноября 2019

Кто-нибудь знает, как определить взаимоблокировки SQL Server в AWS RDS? Я пытаюсь

dbcc traceon(1222,-1)

, но у меня нет необходимых разрешений;на странице мониторинга AWS нет информации о взаимоблокировке.

1 Ответ

0 голосов
/ 08 ноября 2019

Вы должны иметь возможность запустить это на своей базе данных Azure:

SELECT *
FROM sys.event_log
WHERE event_type = 'deadlock';
WITH CTE
AS (SELECT CAST(event_data AS XML) AS [target_data_XML]
    FROM sys.fn_xe_telemetry_blob_target_read_file('dl', NULL, NULL, NULL) )
SELECT target_data_XML.value('(/event/@timestamp)[1]', 'DateTime2') AS Timestamp,
       target_data_XML.query('/event/data[@name=''xml_report'']/value/deadlock') AS deadlock_xml,
       target_data_XML.query('/event/data[@name=''database_name'']/value').value('(/value)[1]', 'nvarchar(100)') AS db_name
FROM CTE;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...