存储进程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语句就能够监控存储进程的运行情况。
本文来源:https://www.yuntue.com/post/108937.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏