Как я могу зарегистрировать вызов хранимой процедуры? - PullRequest
4 голосов
/ 11 августа 2011

Как записать вызов хранимой процедуры - время, заголовок, входные параметры, выходные параметры?

Ответы [ 2 ]

6 голосов
/ 11 августа 2011

Если вы используете корпоративную версию SQL2K8, вам следует изучить SQL Server Audit.

http://msdn.microsoft.com/en-us/library/dd392015(v=SQL.100).aspx

Более гибкий подход - создать таблицу аудита и хранимую процедуру для вставки в нее, а в начале каждого процесса, который вы хотите зарегистрировать, вызвать хранимую процедуру и передать значения параметров, объединенные в одна строка.

Edit:

Вот интересный пост в блоге, который я тоже нашел. Это обеспечивает некоторую автоматизацию, чтобы добавить функциональность регистрации в хранимые процедуры. Я не смотрел и не проверял, но, наверное, стоит посмотреть.

http://blogs.msdn.com/b/jenss/archive/2009/06/08/light-weight-sql-server-procedure-auditing-without-using-sql-server-auditing.aspx

И обновленная версия от того же парня:

http://blogs.msdn.com/b/jenss/archive/2010/07/10/light-weight-sql-server-procedure-auditing-without-using-sql-server-auditing-version-2.aspx

2 голосов
/ 11 августа 2011

Использование SQL Profiler в Management Studio (не входит в экспресс-выпуск).

...