我试图在 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
谢谢