Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 история запуска процедур  [new]
nizamovich
Member

Откуда: Москва
Сообщений: 116
коллеги , можно ли как нибудь посмотреть историю запуска процедуры ?
ну или хотя бы последний вызов ?
16 апр 12, 11:42    [12421529]     Ответить | Цитировать Сообщить модератору
 Re: история запуска процедур  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
Через SQL Profiler (если есть права)
42 SP:Starting -- Запуск процедуры @EventID = 42, 43
SP:Completed - Выполнение хранимой процедуры завершено. @EventID = 43
там даже профиль специальный есть
16 апр 12, 11:48    [12421582]     Ответить | Цитировать Сообщить модератору
 Re: история запуска процедур  [new]
nizamovich
Member

Откуда: Москва
Сообщений: 116
Гулин Федор,

спасибо , сейчас попробуем разобраться
16 апр 12, 12:08    [12421751]     Ответить | Цитировать Сообщить модератору
 Re: история запуска процедур  [new]
nezhadnye_my
Guest
ну так это в случае на будущее (и если Вам позволят повесить трассу и чтоб она висела фиг знает сколько)
а если вы желаете запустить профайлер сейчас, а посмотреть процедуру, к-ую запускали в последний раз полгода назад, то ничего в профайлере по этому поводу не найдете
16 апр 12, 12:27    [12421870]     Ответить | Цитировать Сообщить модератору
 Re: история запуска процедур  [new]
nizamovich
Member

Откуда: Москва
Сообщений: 116
nezhadnye_my,

как нибудь можно это узнать ?

процедура возможно сейчас не запускается
16 апр 12, 12:29    [12421888]     Ответить | Цитировать Сообщить модератору
 Re: история запуска процедур  [new]
nezhadnye_my
Guest
Can we get the information of a Stored Procedure like when it is executed lastly or the history of the execution ?

Not unless you had some type of monitoring or tracing in place. This isn't captured by default.

Although, you can see an aggregate history of the executions in cache. If you look at sys.dm_exec_query_stats you can find an aggregation of performance metrics for any query still in cache. It'll help, but Steve's right. To really get a full history, you have to set up monitoring. I'd suggest looking into extended events.

The following query will assist in telling you what time a stored procedure was last executed – assuming the query hasn’t been flushed from the cache.


SELECT object_name(m.object_id), MAX(qs.last_execution_time)

  FROM   sys.sql_modules m

  LEFT   JOIN (sys.dm_exec_query_stats qs

               CROSS APPLY sys.dm_exec_sql_text (qs.sql_handle) st)

         ON m.object_id = st.objectid

        AND st.dbid = db_id()

  GROUP  BY object_name(m.object_id);


Ref:Jack Vamvas (http://www.sqlserver-dba.com)

т.е. ответ НЕТ, если никто трассу не вешал, и ответ МОЖЕТ БЫТь,
если ее план все еще в кэше.
16 апр 12, 12:33    [12421919]     Ответить | Цитировать Сообщить модератору
 Re: история запуска процедур  [new]
nizamovich
Member

Откуда: Москва
Сообщений: 116
nezhadnye_my, спасибо
16 апр 12, 12:38    [12421942]     Ответить | Цитировать Сообщить модератору
 Re: история запуска процедур  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
nizamovich
коллеги , можно ли как нибудь посмотреть историю запуска процедуры ?
ну или хотя бы последний вызов ?

Для чего надо узнать историю запуска процедуры?
узнать используется процедура или нет?
добавьте в процедуру логирование в таблицу, тогда и отследите.
16 апр 12, 12:44    [12421981]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить