SQL Server - General Statistics 对象

适用范围:SQL Server

SQL Server 中的 SQLServer:General Statistics 对象提供了若干计数器,用于监视服务器范围内的常规活动,例如,当前的连接数和每秒与运行 SQL Server 实例的计算机连接和断开的用户数。 这在大型联机事务处理 (OLTP) 类型系统(这种系统中有很多客户端与 SQL Server 实例连接和断开连接)上工作时会非常有用。

下表介绍了 SQL Server 常规统计信息计数器。

SQL Server General Statistics 计数器 说明
Active Temp Tables 正在使用的临时表/表变量的数目。
Connection resets/sec 从连接池启动的登录总次数。
Event Notifications Delayed Drop 等待被某个系统线程删除的事件通知数。
HTTP Authenticated Requests 每秒启动的验证过的 HTTP 请求数。
Logical Connections 与系统建立的逻辑连接数。

逻辑连接数的主要用途是支持多个活动结果集 (MARS) 请求。 对于 MARS 请求,每次应用程序与 SQL Server 进行连接时,都可能有多个与一个物理连接相对应的逻辑连接。

在未使用 MARS 时,物理连接和逻辑连接之间的比率是 1:1。 因此,每次应用程序与 SQL Server 进行连接时,逻辑连接都将以 1 为增量增加。
Logins/sec 每秒启动的登录总数。 这不包括已入池连接。
Logouts/sec 每秒启动的注销操作总数。
Mars Deadlocks 检测到的 MARS 死锁数。
Non-atomic yield rate 每秒的非原子生成数。
Processes blocked 当前阻塞的进程数。
SOAP Empty Requests 每秒启动的空 SOAP 请求数。
SOAP Method Invocations 每秒启动的 SOAP 方法调用数。
SOAP Session Initiate Requests 每秒启动的 SOAP 会话启动请求数。
SOAP Session Terminate Requests 每秒启动的 SOAP 会话终止请求数。
SOAP SQL Requests 每秒启动的 SOAP SQL 请求数。
SOAP WSDL Requests 每秒启动的 SOAP Web 服务描述语言请求数。
SQL Trace IO Provider Lock Waits 每秒等待 File IO Provider 锁的次数。
Temp Tables Creation Rate 每秒创建的临时表/表变量的数目。
Temp Tables For Destruction 等待被清除系统线程破坏的临时表/表变量数。
tempdb 恢复单元 ID** 生成的重复 tempdb 恢复单元 ID 数。
tempdb 行集 ID** 生成的重复 tempdb 行集 ID 的数目。
Trace Event Notifications Queue 在内部队列中等待通过 Service Broker 发送的跟踪事件通知实例数。
中的 事务登记(本地、DTC 和绑定的事务)的数目。
用户连接 当前与 SQL Server 连接的用户数。

示例

使用 sys.dm_os_performance_counters 动态管理视图上的此 T-SQL 查询,开始浏览此对象中的查询性能计数器:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%General Statistics%';