2

我试图在 XEvents Session 的帮助下为死锁创建历史日志,但它在客户端计算机上不起作用。Xel 文件是空的,即使我自己生成了死锁。

但是在另一台服务器上,死锁被成功记录,所以我猜是服务器配置的原因?

你能告诉我我错过了什么吗?

会议:

CREATE EVENT SESSION [Deadlock_Monitor] ON SERVER 
   ADD EVENT sqlserver.xml_deadlock_report 
   ADD TARGET package0.asynchronous_file_target
       (SET filename=N'F:\PerfData\deadlocks\deadlock.xel', max_file_size=(409600), 
            max_rollover_files = 5) 
WITH 
(MAX_MEMORY=40960 KB,
 EVENT_RETENTION_MODE=NO_EVENT_LOSS,
 MAX_DISPATCH_LATENCY=INFINITE,
 MAX_EVENT_SIZE=0 KB,
 MEMORY_PARTITION_MODE=PER_CPU,
 TRACK_CAUSALITY=OFF,
 STARTUP_STATE=OFF)

此会话处于活动状态:

SELECT * 
FROM sys.dm_xe_sessions 
WHERE name='Deadlock_Monitor'

address             name        pending_buffers total_regular_buffers   regular_buffer_size total_large_buffers large_buffer_size   total_buffer_size
0x00000002B390C081  Deadlock_Monitor    0   20  2162483 0   0   43249660

谢谢

4

0 回答 0