使用 SQL Server 对象

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

如果计算机上存在给定类型的多个资源,则某些对象有多个实例。 例如,如果系统有多个处理器, 则 Processor 对象类型将具有多个实例。 Databases 对象类型具有 SQL Server 上每个数据库的一个实例。 某些对象类型(例如 ,内存管理器 对象)只有一个实例。 如果对象类型有多个实例,则可以添加计数器来跟踪每个实例的统计信息,或在许多情况下,一次跟踪所有实例。 默认实例的计数器以 SQLServer:<object name> 格式显示。 命名实例的计数器以 MSSQL$<实例名称>:<计数器名称>SQLAgent$<实例名称>:<计数器名称> 格式显示。

通过将计数器添加到图表并保存图表设置,可以指定启动系统监视器时监视的 SQL Server 对象和计数器。

可以将系统监视器配置为显示来自任何 SQL Server 计数器的统计信息。 此外,可以为任何 SQL Server 计数器设置阈值,然后在计数器超出阈值时生成警报。 有关设置警报的详细信息,请参阅 “创建 SQL Server 数据库警报”。

注释

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

本主题包含以下部分:

SQL Server 代理性能对象

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

性能对象 DESCRIPTION
SQLAgent:Alerts 提供有关 SQL Server 代理警报的信息。
SQLAgent:Jobs 提供有关 SQL Server 代理作业的信息。
SQLAgent:JobSteps 提供有关 SQL Server 代理作业步骤的信息。
SQLAgent:Statistics 提供有关 SQL Server 代理的一般信息。

Service Broker 性能对象

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

性能对象 DESCRIPTION
SQLServer:Broker 激活 提供有关 Service Broker 激活的任务的信息。
SQLServer:Broker 统计信息 提供关于 Service Broker 的一般信息。
SQLServer:Broker Transport 提供有关 Service Broker 网络的信息。

SQL Server 性能对象

下表描述了 SQL Server 对象。

性能对象 DESCRIPTION
SQLServer:Access 方法 搜索和度量 SQL Server 数据库对象的分配(例如,分配给索引和数据的索引搜索数或页数)。
SQLServer:Backup Device 提供有关备份和还原作使用的备份设备的信息,例如备份设备的吞吐量。
SQLServer:Buffer Manager 提供有关 SQL Server 使用的内存缓冲区的信息,例如 自由内存缓冲区缓存命中率
SQL Server:缓冲节点 提供有关 SQL Server 请求和访问免费页面的频率的信息。
SQLServer:CLR 提供有关公共语言运行时(CLR)的信息。
SQLServer:Cursor Manager 按类型 提供有关游标的信息。
SQLServer:Cursor Manager Total 提供有关游标的信息。
SQLServer:数据库镜像 提供有关数据库镜像的信息。
SQLServer:Databases 提供有关 SQL Server 数据库的信息,例如可用日志空间量或数据库中的活动事务数。 此对象可以有多个实例。
SQL Server:已弃用的功能 计算已弃用功能的次数。
SQLServer:Exec 统计信息 提供有关执行统计信息的信息。
SQLServer:常规统计信息 提供有关常规服务器范围活动的信息,例如连接到 SQL Server 实例的用户数。
SQL Server:HADR 可用性副本 提供有关 SQL Server Always On 可用性组可用性副本的信息。
SQL Server:HADR 数据库副本 提供有关 SQL ServerAlways On Availability Groups 数据库副本的信息。
SQLServer:Latches 提供有关 SQL Server 使用的内部资源(如数据库页)上的闩锁的信息。
SQLServer:Locks 提供有关 SQL Server 发出的单个锁请求的信息,例如锁定超时和死锁。 此对象可以有多个实例。
SQLServer:Memory Manager 提供有关 SQL Server 内存使用情况的信息,例如当前分配的锁结构总数。
SQLServer:Plan Cache 提供有关用于存储对象(如存储过程、触发器和查询计划)的 SQL Server 缓存的信息。
SQLServer:资源池统计信息 提供有关资源调控器资源池统计信息的资料。
SQLServer:SQL 错误 提供有关 SQL Server 错误的信息。
SQLServer:SQL 统计信息 提供有关 Transact-SQL 查询的各个方面的信息,例如 SQL Server 收到的 Transact-SQL 语句批数。
SQLServer:Transactions 提供有关 SQL Server 中的活动事务的信息,例如事务总数和快照事务数。
SQLServer:用户可设置 执行自定义监视。 每个计数器可以是自定义存储过程或任何返回要监视的值的 Transact-SQL 语句。
SQLServer:等待统计信息 提供有关等待的信息。
SQLServer:工作负荷组统计信息 提供有关 Resource Governor 工作负荷组统计的数据。

SQL Server 复制性能对象

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

性能对象 DESCRIPTION
SQLServer:Replication Agents

SQLServer:复制快照

SQLServer:Replication Logreader

SQLServer:Replication Dist.

SQLServer:Replication Merge

有关详细信息,请参阅 使用系统监视器监视复制
提供有关复制代理活动的信息。

SSIS 管道计数器

有关 SSIS 管道 计数器,请参阅 性能计数器

所需的权限

使用 SQL Server 对象取决于 Windows 权限, SQLAgent:Alerts 除外。 用户必须是 sysadmin 固定服务器角色的成员才能使用 SQLAgent:Alerts

另请参阅

使用性能对象
sys.dm_os_performance_counters(Transact-SQL)