2

Azure SQL データベースがあります

サーバー バージョン V12 価格レベル Basic (5 DTU)

いくつかのデッドロックの後、テーブル sys.event_log の列 additional_data に情報がありません。

「マスター」DB で次のスクリプトを実行します。

SELECT * FROM sys.event_log WHERE event_type = 'deadlock'

ここに画像の説明を入力

4

1 に答える 1

1

公式ドキュメントから、私は見ることができました:

次のクエリは、データベース Database1 のすべてのデッドロック イベントを返します (Azure SQL Database V11 にのみ適用されます)。

SELECT * FROM sys.event_log   
WHERE event_type = 'deadlock'   
    AND database_name = 'Database1';

次のクエリは、データベース Database1 のすべてのデッドロック イベントを返します (Azure SQL Database V12 にのみ適用されます)。

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  
于 2016-07-11T08:15:39.243 に答える