使用SQL扩展事件捕获链接的服务器查询

时间:2018-11-15 16:02:20

标签: sql-server linked-server extended-events

我尝试了许多事件类型,但无法实现链接服务器的日志记录。 我可以找出所有其他数据库的事件,但是链接服务器没有运气。 有什么建议么 ?

1 个答案:

答案 0 :(得分:1)

您可以使用OLEDB_DATA_READ事件来跟踪对链接服务器的查询。如果此事件的结果比您想要的更为冗长,则可能需要添加过滤器以捕获所需的特定信息。以下DDL会创建此扩展事件,可能需要调整选项(即FILENAMEMAX_MEMORY等)。

CREATE EVENT SESSION [XE_Linked_Server_Test] ON SERVER 
ADD EVENT sqlserver.oledb_data_read
ADD TARGET package0.event_file(SET FILENAME=N'C:\Test\XE_Output_File.xel')
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,
MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
GO