Создание трассировки SQL Server программно? - PullRequest
1 голос
/ 26 января 2011

У кого-нибудь есть фрагменты для создания трассировки SQL Server на лету? Я нашел это на MSDN, но, похоже, он выводится только в файловую систему. А как насчет записи в таблицу БД или возврата через какой-то UDF? В идеале он будет использоваться для создания инструмента отладки, поэтому было бы неплохо обернуть его во что-нибудь, что можно легко включать и выключать.

1 Ответ

2 голосов
/ 26 января 2011

Трассировка SQL на стороне сервера, не использующая поставщика набора строк, может только отследить до файловой системы.

Profiler предлагает опцию сохранения в таблицу, но делает это, потребляя вывод набора строк и отправляя его обратно на сервер, что довольно неэффективно.и загрузите их в таблицу самостоятельно (фрагмент ниже возвращает результат трассировки по умолчанию)

select t.* from
fn_trace_getinfo(default) i 
cross apply 
 sys.fn_trace_gettable(cast(i.value as nvarchar(4000)),DEFAULT) t
 where i.traceid=1 and i.property=2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...