使用 SQL Server 对象

Microsoft SQL Server 提供了对象和计数器,系统监视器可以使用它们监视运行 SQL Server 实例的计算机中的活动。对象可以是任何 SQL Server 资源,例如 SQL Server 锁或 Windows XP 进程。每个对象有一个或多个计数器,用于确定所要监视对象的各方面信息。例如,SQL Server Locks 对象包含名为 Number of Deadlocks/secLock Timeouts/sec 的计数器。

如果计算机上有某一个给定资源类型的多个资源,则一些对象会有几个实例。例如,如果一个系统有多个处理器,则 Processor 对象类型会有多个实例。对于 SQL Server 上的每个数据库,Databases 对象类型都有一个实例。某些对象类型(例如,MemoryManager 对象)只有一个实例。如果一个对象类型有多个实例,则可以增加计数器以跟踪每个实例的统计信息,另外在许多情况下,同时跟踪所有实例的统计信息。默认实例的计数器以 SQLServer:<对象名称> 的格式显示。命名实例的计数器以 MSSQL$<实例名>:<计数器名称> 或 SQLAgent$<实例名>:<计数器名称> 的格式显示。

通过在图表中添加或删除计数器并保存图表设置,可以指定系统监视器启动后监视的 SQL Server 对象和计数器。

可以配置系统监视器显示任何 SQL Server 计数器中的统计信息。另外,可以为任何 SQL Server 计数器设置一个阈值,当计数器超过阈值时生成一个警报。有关设置警报的详细信息,请参阅创建 SQL Server 数据库警报

注意注意

仅当安装了 SQL Server 实例后,才会显示 SQL Server 统计信息。如果停止并重新启动 SQL Server 实例,统计信息的显示将中断,然后自动恢复。还请注意,即使 SQL Server 没有运行,您也会在系统监视器管理单元中看到 SQL Server 计数器。在群集实例中,性能计数器只在 SQL Server 运行的节点上发挥作用。

下表介绍了 SQL Server 对象。

性能对象

说明

SQLServer:Access Methods

搜索并度量 SQL Server 数据库对象的分配(例如,索引搜索数或分配给索引和数据的页数)。

SQLServer:Backup Device

提供有关备份和还原操作使用的备份设备的信息,如备份设备的吞吐量。

SQLServer:Buffer Manager

提供有关 SQL Server 使用的内存缓冲区的信息,如 freememorybuffer cache hit ratio

SQLServer:Buffer Partition

提供有关 SQL Server 请求和访问可用页的频率的信息。

SQLServer:CLR

提供有关公共语言运行时 (CLR) 的信息。

SQLServer:Cursor Manager by Type

提供游标信息。

SQLServer:Cursor Manager Total

提供游标信息。

SQLServer:Database Mirroring

提供有关数据库镜像的信息。

SQLServer:Databases

提供有关 SQL Server 数据库的信息,如可用的日志空间量或数据库中的活动事务数。这个对象可有多个实例。

SQL Server:Deprecated Features

对使用不推荐使用的功能的次数进行计数。

SQLServer:Exec Statistics

提供了有关执行统计信息的信息。

SQLServer:General Statistics

提供有关服务器范围内的常规活动的信息,如连接到 SQL Server 实例的用户数。

SQLServer:Latches

提供有关 SQL Server 所用内部资源(如数据库页)上的闩锁的信息。

SQLServer:Locks

提供有关 SQL Server 执行的单个锁请求的信息,如锁超时和死锁。这个对象可有多个实例。

SQLServer:Memory Manager

提供有关 SQL Server 内存使用量的信息,如当前分配的锁结构总数。

SQLServer:Plan Cache

提供有关用于存储对象(如存储过程、触发器和查询计划)的 SQL Server 缓存的信息。

SQLServer: Resource Pool Stats

提供了有关资源调控器资源池统计的信息。

SQLServer:SQL Errors

提供有关 SQL Server 错误的信息。

SQLServer:SQL Statistics

提供有关 Transact-SQL 查询各个方面的信息,如 SQL Server 收到的 Transact-SQL 语句的批数。

SQLServer:Transactions

提供了有关 SQL Server 中活动事务的信息,如事务总数和快照事务数。

SQLServer:User Settable

执行自定义监视。每个计数器可以是一个自定义的存储过程,也可以是任何返回一个被监视值的 Transact-SQL 语句。

SQLServer: Wait Statistics

提供有关等待的信息。

SQLServer: Workload Group Stats

提供了有关资源调控器工作负荷组统计的信息。

下表列出了为 Service Broker 提供的性能对象。

性能对象

说明

SQLServer:Broker Activation

提供有关已激活 Service Broker 的任务的信息。

SQLServer:Broker Statistics

提供 Service Broker 的常规信息。

SQLServer:Broker Transport

提供有关 Service Broker 网络的信息。

下表列出了为 SQL Server 代理提供的性能对象:

性能对象

说明

SQLAgent:Alerts

提供有关 SQL Server 代理警报的信息。

SQLAgent:Jobs

提供有关 SQL Server 代理作业的信息。

SQLAgent:JobSteps

提供有关 SQL Server 代理作业步骤的信息。

SQLAgent:Statistics

提供有关 SQL Server 代理的常规信息。

下表列出了为 SQL Server 复制提供的性能对象:

性能对象

说明

SQLServer:Replication Agents

SQLServer:Replication Snapshot

SQLServer:Replication Logreader

SQLServer:Replication Dist.

SQLServer:Replication Merge

有关详细信息,请参阅使用系统监视器监视复制

提供有关复制代理活动的信息。

其他计数器

有关 SSIS Pipeline 计数器的信息,请参阅监视数据流引擎的性能

所需的权限

SQL Server 对象的使用取决于 Windows 权限(SQLAgent:Alerts 除外)。只有 sysadmin 固定服务器角色的成员可以使用 SQLAgent:Alerts