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%';