Захват запросов связанного сервера с использованием расширенных событий SQL - PullRequest
0 голосов
/ 15 ноября 2018

Я перепробовал много типов событий, но не смог добиться регистрации для Связанного сервера. Я мог бы выяснить события для всех других баз данных, но не повезло с подключенным сервером. Какие-либо предложения ?

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете использовать событие OLEDB_DATA_READ для отслеживания запросов к связанным серверам. Если результаты этого события более многословны, чем вы хотите, вам может понадобиться добавить фильтры для сбора необходимой информации. Следующий DDL создает это расширенное событие, и, вероятно, потребуется настройка параметров (т. Е. FILENAME, MAX_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
...