MSSQL sp_monitor函数简介


sp_monitor功能:监控DB服务器自启动后的一些统计和实时信息,
具体说明如下所示:

返回结果集说明如下:

结果集中会以:number(number)-number% 或 number(number) 格式输出。
1:第一个数字是指自SQL Server启动 以来的秒数(对于 cpu_busy、io_busy 和 idle)或总数目(对于其它变量;
2:圆括号中数字表示自上次运行sp_monitor以来秒数或总数目;
3:百分比是自上次运行 sp_monitor 以来的时间百分比;

例:
idle :5067(13)-325%
1:自上次sqlserver启动,空闲时间为5067秒
2:同上次sp_monitor对比,空闲时间13秒
3:第一个数占第二个数的比率为325%

last_run: sp_monitor上次运行时间
current_run:本次运行sp_monitor运行时间
seconds:sp_monitor本次运行时间减上次运行时间
cpu_busy:当前cpu处理SQL Server 工作所用的时间(秒)
io_busy:SQL Server 在输入和输出操作上花费的时间(秒)
idle:自sql启动后,空闲时间合计(秒)
packets_received:自sql启动后,SQL Server 读取的输入数据包数(及当前接收包数)
packets_sent: 自sql启动后,SQL Server 写入的输出数据包数(及当前输出包数)
packet_errors:自sql启动后,SQL Server 在读取和写入数据包时遇到的错误数(及当前错误包数)
total_read:自sql启动后,SQL Server 读取的次数(及当前读取次数)
total_write:自sql启动后,SQL Server 写入的次数(及当前写入次数)
total_errors:自sql启动后,SQL Server 在读取和写入时遇到的错误数(及当前错误数)
connections:自sql启动后,登录或尝试登录 SQL Server 的总次数(及当前连接数)



此系统函数主要应用于监控DB服务器某一个时间段的压力。