Bạn có thể sử dụng Sự kiện mở rộng s để giám sát hệ thống của bạn. Dưới đây là một ảnh chụp màn hình đơn giản.
Một chính sách đơn giản có thể theo dõi xóa và cắt ngắn Khi sự kiện này được nêu ra, chi tiết sẽ được ghi vào tệp.
Đây là một màn hình với thông tin chi tiết (bạn có thể định cấu hình tập lệnh để thu thập thêm dữ liệu) được thu thập cho câu lệnh xóa.
Ở đây tập lệnh được sử dụng, sửa đổi đường dẫn tệp đầu ra
CREATE EVENT SESSION [CheckDelete] ON SERVER
ADD EVENT sqlserver.sql_statement_completed(SET collect_statement=(1)
ACTION(sqlserver.client_connection_id,sqlserver.client_hostname)
WHERE ([sqlserver].[like_i_sql_unicode_string]([statement],N'%delete%') OR [sqlserver].[like_i_sql_unicode_string]([statement],N'%truncate%')))
ADD TARGET package0.event_file(SET filename=N'C:\temp\CheckDelete.xel',max_file_size=(50))
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