存储过程MSSQL如何追踪存储过程的执行信息(MSSQL如何跟踪)
存储过程MSSQL如何追踪存储过程的执行信息
SQL Server存储过程是一种基于SQL语言定义的、可被多次执行的程序。它是可以在SQL Server中被像表一样存储的一种程序结构,其代码格式类似于一个函数的代码结构,有输入参数和输出结果。存储过程的优点在于它可以在多次执行前被编译,可作为一个服务供其他多个客户端会话的调用,且它的执行性能可以 massive后获得极大的改善。
要跟踪MSSQL存储过程的运行信息,需要打印日志和查看报表,可以使用SQL脚本编写存储过程并执行跟踪。
首先,你需要在存储过程中打印日志,利用print语句:
print ‘正在调用函数:’
然后,利用SELECT语句跟踪存储过程的执行信息:
SELECT * FROM sys.dm_exec_requests
WHERE command LIKE ‘%SaveCustomerAgency%’
最后,你需要运行sp_who2或sp_who3系统存储过程来查看当前连接到服务器的会话,以及每个会话执行的sql语句:
exec sp_who2
exec sp_who3 @loginame=’sa’
以上是MSSQL存储过程如何追踪执行信息的简单介绍。要追踪存储过程的运行信息,你可以从日志打印、会话查看两个方面入手,使用简单的SQL语句就可以监控存储过程的运行情况。