2011-08-22 35 views
2

SQL Server中是否存在某種類型的日誌記錄(或者啓用簡單日誌記錄的某種方式),這將允許我檢查是否調用了存儲過程,何時調用存儲過程以及傳遞並返回了哪些參數?我已經看到了一些插件腳本,但不確定這是否內置到SQL Server中?如何檢查存儲過程調用的日誌?

回答

6

它不是建立在

你需要建立一個profiler trace或代碼添加到您的存儲過程記錄

5

這裏沒有太多的內置。如果您使用的是最新版本的SQL Server(您的問題在這一點上不太精確),您可以查看the DMV sys.dm_exec_procedure_stats,但它不會有單獨的調用,只是聚合。

如果您對特定的存儲過程感興趣,您可以運行一個非常有針對性的server-side traceserver-side trace。 (對不起,自Quest決定殺死SQLServerPedia後,我無法找到我引用的原始帖子)。

我寫了一篇文章關於建立你自己的日誌並將其添加到n存儲過程:

http://www.mssqltips.com/tip.asp?tip=2003

你可以很容易地展開,包括所謂的參數。