Здравствуйте, VladCore, Вы писали:
VC>Cмотрю я типы событий:
VC>Event id="122": Showplan XML
VC>Event id="168": Showplan XML For Query Compile
VC>А как достать просто id плана?
VC>который в sys.dm_exec_query_plan передаётся
Насколько я понимаю, это можно сделать только через Extended Events.
Как-то так, набросал примерно, проверить сейчас не на чем.
CREATE EVENT SESSION [CapturePlanHandle]
ON SERVER
ADD EVENT sqlserver.query_post_compilation_showplan(
ACTION (sqlserver.plan_handle)
-- при необходимости фильтрация и другие настройки
)
ADD TARGET package0.ring_buffer
WITH (STARTUP_STATE = OFF);
GO
ALTER EVENT SESSION [CapturePlanHandle]
ON SERVER
STATE = START;
GO