Вы можете настроить фоновую трассировку, которая запускается автоматически при инициализации SQL Server. Затем в своей трассировке вы можете вывести оператор трассировки в таблицу.
Например, откройте SQL Server Profiler. Создайте желаемую трассировку, т.е. включите SP: Starting и нужные вам столбцы. Также выберите сохранение трассировки в таблицу.
Теперь, после настройки скрипта, выберите File / Export / Script Trace Definition. Это создаст инструкцию SQL, которая генерирует трассировку.
Затем создайте хранимую процедуру, которая создает эту трассировку с использованием SQL. Установите proc в базе данных master и скажите SQL Server, чтобы он запускался автоматически при запуске:
exec sp_procoption N'sp_MyProc', N'startup', N'true'
Теперь каждый раз, когда SQL Server перезапускается, он автоматически настраивает вашу трассировку, и все вызовы SP записываются в таблицу.
- РЕДАКТИРОВАТЬ -
Также обратите внимание, что существуют некоторые динамические административные представления (DMV), полезные для мониторинга хранимых процедур. Два вас могут заинтересовать:
Например, sys.dm_exec_procedure_stats сообщит вам, когда процесс был запущен в последний раз, сколько раз он был запущен, самое длительное время выполнения и т. Д. Обратите внимание, что эти представления влияют только на хранимые процедуры, которые в настоящее время находятся в кэше базы данных. Если процедура выгружена, то информация будет тоже.