-
-
Notifications
You must be signed in to change notification settings - Fork 91
/
Сбор планов запросов.sql
40 lines (39 loc) · 1.8 KB
/
Сбор планов запросов.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
-- Внимание!!! Это только пример настройки.
-- Включение данной сессии может снизить производительность сервера.
-- Используйте с осторожность и пониманием что делайте.
CREATE EVENT SESSION QueryPlanAnalyze
ON SERVER
ADD EVENT sqlserver.query_pre_execution_showplan(
ACTION (sqlserver.database_name,sqlserver.client_hostname,sqlserver.client_app_name,
sqlserver.plan_handle,
sqlserver.sql_text,
sqlserver.tsql_stack,
package0.callstack,
sqlserver.query_hash,
sqlserver.session_id,
sqlserver.request_id)),
ADD EVENT sqlserver.query_post_execution_showplan(
ACTION (sqlserver.database_name,sqlserver.client_hostname,sqlserver.client_app_name,
sqlserver.plan_handle,
sqlserver.sql_text,
sqlserver.tsql_stack,
package0.callstack,
sqlserver.query_hash,
sqlserver.session_id,
sqlserver.request_id))
ADD TARGET package0.event_file(SET
-- Путь к файлу хранения логов. Если не указан, то используется путь к каталогу логов SQL Server
filename=N'QueryPlanAnalyze.xel',
-- Максимальный размер файла в мегабайтах
max_file_size=(1024),
-- Максимальное количество файлов, после чего начнется перезапись логов в более старых файлах.
max_rollover_files=(5))
WITH (
MAX_MEMORY=4096 KB,
EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,
MAX_DISPATCH_LATENCY=15 SECONDS,
MAX_EVENT_SIZE=0 KB,
MEMORY_PARTITION_MODE=NONE,
TRACK_CAUSALITY=OFF,
STARTUP_STATE=OFF
)