使用 SQL Server 对象

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 数据库警报

ms190382.note(zh-cn,SQL.90).gif注意:
仅当安装了 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 数据库的信息,如可用的日志空间量或数据库中的活动事务数。这个对象可有多个实例。

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: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

提供有关等待的信息。

下表列出了为 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

请参阅

概念

使用性能对象

其他资源

sys.dm_os_performance_counters

帮助和信息

获取 SQL Server 2005 帮助