Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Получение в профайлере исполняемого текста хранимых процедур  [new]
Пропрофайлер
Guest
Сабж. Надо проверить, что делает в базе некое приложение - в частности, к каким таблицам обращается. Запускаю профайлер, выбираю standard template, список ивентов - AuditLogin/AuditLogout, ExistingConnection, RPC:Completed, и SQL:BatchStarting/SQL:BatchCompleted - и получаю длиннючий список хранимых процедур, которые выполняет приложение. Поверьте на слово - он настолько длинный, что даже выбрать из трейса имена ХП - задача еще та, не говоря уже о том, чтобы прочитать DDL этих процедур. Можно ли в трейс сразу вывести текст этих процедур? Если да - какой ивент и с какими полями нужно задать? Так было бы несколько легче вытащить имена таблиц, с которыми оперирует приложение. Спасибо.
22 ноя 13, 14:31    [15174425]     Ответить | Цитировать Сообщить модератору
 Re: Получение в профайлере исполняемого текста хранимых процедур  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Пропрофайлер, можно результаты трассировки сохранять в файл, а потом к sys.fn_trace_gettable() джойнить что угодно, в том числе и доставать содержимое хп
22 ноя 13, 14:52    [15174629]     Ответить | Цитировать Сообщить модератору
 Re: Получение в профайлере исполняемого текста хранимых процедур  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Пропрофайлер,

В таблицу сохраните трэйс и уже из него запросами. Кстати хп могут вызывать хп, так что придётся ещё и стайтменты логировать.
22 ноя 13, 14:54    [15174648]     Ответить | Цитировать Сообщить модератору
 Re: Получение в профайлере исполняемого текста хранимых процедур  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Можно ли в трейс сразу вывести текст этих процедур?


Весь текст нет, а вот выполняемые инструкции - да. События SP:StmtStarted\SP:StmtCompleted.
22 ноя 13, 14:58    [15174690]     Ответить | Цитировать Сообщить модератору
 Re: Получение в профайлере исполняемого текста хранимых процедур  [new]
Пропрофайлер
Guest
pkarklin
Весь текст нет, а вот выполняемые инструкции - да. События SP:StmtStarted\SP:StmtCompleted.

Ага, спасибо, этого вполне хватило.
22 ноя 13, 16:04    [15175341]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить