使用 SQL Server 对象
Microsoft SQL Server 提供了对象和计数器,系统监视器可以使用它们监视运行 SQL Server 实例的计算机中的活动。对象可以是任何 SQL Server 资源,例如 SQL Server 锁或 Windows XP 进程。每个对象有一个或多个计数器,用于确定所要监视对象的各方面信息。例如,SQL Server Locks 对象包含名为 Number of Deadlocks/sec 和 Lock 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 对象。
性能对象 |
说明 |
---|---|
搜索并度量 SQL Server 数据库对象的分配(例如,索引搜索数或分配给索引和数据的页数)。 |
|
提供有关备份和还原操作使用的备份设备的信息,如备份设备的吞吐量。 |
|
提供有关 SQL Server 使用的内存缓冲区的信息,如 freememory 和 buffer cache hit ratio。 |
|
提供有关 SQL Server 请求和访问可用页的频率的信息。 |
|
提供有关公共语言运行时 (CLR) 的信息。 |
|
提供游标信息。 |
|
提供游标信息。 |
|
提供有关数据库镜像的信息。 |
|
提供有关 SQL Server 数据库的信息,如可用的日志空间量或数据库中的活动事务数。这个对象可有多个实例。 |
|
对使用不推荐使用的功能的次数进行计数。 |
|
提供了有关执行统计信息的信息。 |
|
提供有关服务器范围内的常规活动的信息,如连接到 SQL Server 实例的用户数。 |
|
提供有关 SQL Server 所用内部资源(如数据库页)上的闩锁的信息。 |
|
提供有关 SQL Server 执行的单个锁请求的信息,如锁超时和死锁。这个对象可有多个实例。 |
|
提供有关 SQL Server 内存使用量的信息,如当前分配的锁结构总数。 |
|
提供有关用于存储对象(如存储过程、触发器和查询计划)的 SQL Server 缓存的信息。 |
|
提供了有关资源调控器资源池统计的信息。 |
|
提供有关 SQL Server 错误的信息。 |
|
提供有关 Transact-SQL 查询各个方面的信息,如 SQL Server 收到的 Transact-SQL 语句的批数。 |
|
提供了有关 SQL Server 中活动事务的信息,如事务总数和快照事务数。 |
|
执行自定义监视。每个计数器可以是一个自定义的存储过程,也可以是任何返回一个被监视值的 Transact-SQL 语句。 |
|
提供有关等待的信息。 |
|
提供了有关资源调控器工作负荷组统计的信息。 |
下表列出了为 Service Broker 提供的性能对象。
性能对象 |
说明 |
---|---|
提供有关已激活 Service Broker 的任务的信息。 |
|
提供 Service Broker 的常规信息。 |
|
提供有关 Service Broker 网络的信息。 |
下表列出了为 SQL Server 代理提供的性能对象:
性能对象 |
说明 |
---|---|
提供有关 SQL Server 代理警报的信息。 |
|
提供有关 SQL Server 代理作业的信息。 |
|
提供有关 SQL Server 代理作业步骤的信息。 |
|
提供有关 SQL Server 代理的常规信息。 |
下表列出了为 SQL Server 复制提供的性能对象:
性能对象 |
说明 |
---|---|
SQLServer:Replication Agents SQLServer:Replication Snapshot SQLServer:Replication Logreader SQLServer:Replication Dist. SQLServer:Replication Merge 有关详细信息,请参阅使用系统监视器监视复制。 |
提供有关复制代理活动的信息。 |
所需的权限
SQL Server 对象的使用取决于 Windows 权限(SQLAgent:Alerts 除外)。只有 sysadmin 固定服务器角色的成员可以使用 SQLAgent:Alerts。