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'

猜测您可能对下边的文章感兴趣

SQL SERVER 2008 函数大全 - 字符串函数

SQL2008系统统计函数

[MSSQL]GROUPING SETS,ROLLUP,CUBE初体验

[MSSQL]ROW_NUMBER函数

[MSQL]RANK函数

[MSSQL]NTILE另类分页有么有?!

[MSQL]也说SQL中显示星期几函数

[MSSQL]COALESCE与ISNULL函数

[MSSQL]PIVOT函数

[MSSQL]FOR XML AUTO I

[MSSQL]FOR XML AUTO II

[MSSQL]TRY…CATCH…通用格式

如果您喜欢该博客请点击右下角推荐按钮,您的推荐是作者创作的动力!

posted @ 2011-08-03 10:59  kkun  阅读(2937)  评论(0编辑  收藏  举报