SQL2008系统统计函数
/* SQL2008系统统计函数 */
SELECT @@CONNECTIONS
SELECT @@CPU_BUSY
SELECT @@IDLE
SELECT @@IO_BUSY
SELECT @@PACK_RECEIVED
SELECT @@PACK_SENT
SELECT @@TIMETICKS
SELECT @@TOTAL_ERRORS
SELECT @@TOTAL_READ
SELECT @@TOTAL_WRITE
/* 下面的示例显示了如何返回截至当前日期和时间的登录尝试次数。
Today's Date and Time Login Attempts
----------------------- --------------
2011-08-03 10:59:27.507 199193667 */
SELECT GETDATE() AS 'Today''s Date and Time',@@CONNECTIONS AS 'Login Attempts'
/* 以下示例显示了返回当前日期和时间之前的 SQL Server CPU 活动。为了避免将此值转换为微秒时出现算术溢出,此示例将其中一个值转换为 float 数据类型。
CPU microseconds As of
---------------------- -----------------------
1825814468750 2011-08-03 10:59:12.553*/
SELECT @@CPU_BUSY * CAST(@@TIMETICKS AS FLOAT) AS 'CPU microseconds', GETDATE() AS 'As of' ;
/* 下面的示例返回在开始时间和当前时间之间 SQL Server 已经用于执行输入/输出操作的毫秒数。为了避免将值转换为微秒时出现算术溢出,此示例将其中一个值转换为 float 数据类型。
IO microseconds as of
---------------------- -----------------------
13459500000 2011-08-03 10:59:38.340*/
SELECT @@IO_BUSY*CAST(@@TIMETICKS AS FLOAT) AS 'IO microseconds', GETDATE() AS 'as of'
/* 以下示例将返回 SQL Server 自启动到当前时间的空闲毫秒数。为了避免将值转换为微秒时出现算术溢出,此示例将其中一个值转换为 float 数据类型。
Idle microseconds as of
---------------------- -----------------------
45520113250000 2011-08-03 10:59:48.177*/
SELECT @@IDLE * CAST(@@TIMETICKS AS FLOAT) AS 'Idle microseconds',GETDATE() AS 'as of'
/* 下面的示例返回在开始时间和当前时间之间 SQL Server 已经用于执行输入/输出操作的毫秒数。为了避免将值转换为微秒时出现算术溢出,此示例将其中一个值转换为 float 数据类型。
IO microseconds as of
---------------------- -----------------------
13459656250 2011-08-03 10:59:57.417*/
SELECT @@IO_BUSY*CAST(@@TIMETICKS AS FLOAT) AS 'IO microseconds',GETDATE() AS 'as of'
/* 返回 SQL Server 自上次启动后从网络读取的输入数据包数。
Packets Received
----------------
229934446*/
SELECT @@PACK_RECEIVED AS 'Packets Received'
/* 返回 SQL Server 自上次启动后写入网络的输出数据包个数。 */
SELECT @@PACK_SENT AS 'Pack Sent'
/* 返回每个时钟周期的微秒数。每个时钟周期的时间量依赖于计算机。操作系统的一个时钟周期是 31.25 毫秒,或是三十分之一秒。
Time Ticks
-----------
31250*/
SELECT @@TIMETICKS AS 'Time Ticks';
/* 返回自上次启动 SQL Server 之后 SQL Server 所遇到的磁盘写入错误数。以下示例显示了 SQL Server 到当前日期和时间为止所遇到的错误数。
Errors As of
----------- -----------------------
0 2011-08-03 11:00:20.163*/
SELECT @@TOTAL_ERRORS AS 'Errors', GETDATE() AS 'As of'
/* 返回 SQL Server 自上次启动后由 SQL Server 读取(非缓存读取)的磁盘的数目。以下示例显示了如何返回到当前日期和时间为止的磁盘读写总次数的过程。
Reads Writes As of
----------- ----------- -----------------------
5287348 9854759 2011-08-03 11:00:27.910*/
SELECT @@TOTAL_READ AS 'Reads', @@TOTAL_WRITE AS 'Writes', GETDATE() AS 'As of'
/* 返回自上次启动 SQL Server 以来 SQL Server 所执行的磁盘写入数。以下示例显示了如何返回到当前日期和时间为止的磁盘读写总次数的过程。
Reads Writes As of
----------- ----------- -----------------------
5287348 9854796 2011-08-03 11:00:34.880*/
SELECT @@TOTAL_READ AS 'Reads', @@TOTAL_WRITE AS 'Writes', GETDATE() AS 'As of'
猜测您可能对下边的文章感兴趣
[MSSQL]GROUPING SETS,ROLLUP,CUBE初体验
如果您喜欢该博客请点击右下角推荐按钮,您的推荐是作者创作的动力!
------------------------------------------
除非特别声明,文章均为原创,版权与博客园共有,转载请保留出处
BUY ME COFFEE