Требование:Подсчет количества раз процедура выполняется
Чтобы подсчитать, сколько раз процедура исполненных
Из того, что я понимаю, до сих пор, sys.dm_exec_procedure_stats
можно использовать для приближенного подсчета, но это только с момента последнего перезапуска службы. Я нашел это link on this website релевантным, но мне нужно подсчитать, чтобы быть точным, и это не должно стираться после перезапуска службы.
Могу ли я указать на это указатели, пожалуйста?
Hack: процедура, которую мне нужно отслеживать, имеет инструкцию select, поэтому возвращает некоторые строки, которые хранятся в постоянной таблице с именем Results
. Самое простое решение, о котором я могу думать, - создать столбец в таблице Results
, чтобы отслеживать выполнение процедуры, выберите максимальное значение из этого столбца перед вставкой и добавьте его к нему, чтобы увеличить счет. Это решение кажется мне слишком глупым, но лучшее, что я мог придумать.
Можете вы изменить SProc? – Richard
@ Рихард: Да, могу. – Simran
Данные в dm_exec_procedure_stats исчезают еще быстрее, когда план отбрасывается из кеша. –