SQL Server:SQL Statistics 对象:
监视编译和发送到 SQL Server 实例的请求类型
SQL Server SQL Statistics 计数器 | 说明 |
---|---|
Auto-Param Attempts/sec |
每秒的自动参数化尝试数。其总数应为失败的、安全的和不安全的自动参数化尝试之和。当 SQL Server 实例尝试通过将某些文字替换为参数来参数化 Transact-SQL 请求时,就会进行自动参数化,这样可以对多个相似的请求再次使用保存在缓存中的执行计划。请注意,在更新版本的 SQL Server 中,自动参数化也称为简单参数化。此计数器不包括强制参数化。 |
Batch Requests/sec |
每秒收到的 Transact-SQL 命令批数。这一统计信息受所有约束(如 I/O、用户数、高速缓存大小、请求的复杂程度等)影响。批处理请求数值高意味着吞吐量很好。 |
Failed Auto-Params/sec |
每秒自动参数化尝试失败次数。该值应很小。请注意,在更高版本的 SQL Server 中,自动参数化也称为简单参数化。 |
Forced Parameterizations/sec |
每秒成功执行的强制参数化次数。 |
Guided Plan Executions/sec |
每秒执行的计划数,其中的查询计划是通过使用计划指南生成的。 |
Misguided Plan Executions/sec |
每秒执行的计划数,其中的查询计划无法使用计划指南生成。系统将忽略计划指南并使用正常的编译过程生成执行计划。 |
Safe Auto-Params/sec |
每秒安全自动参数化尝试次数。安全指确定保存在缓存中的执行计划可以在不同的相似 Transact-SQL 语句之间共享。SQL Server 进行多次自动参数化尝试,某些成为安全的,某些就失败了。请注意,在更高版本的 SQL Server 中,自动参数化也称为简单参数化。它不包括强制参数化。 |
SQL Attention rate |
每秒发出关注信号的数目。发出一次关注信号就是终止当前运行请求的一次客户端请求。 |
SQL Compilations/sec |
每秒的编译数。表示编译代码路径被进入的次数。包括 SQL Server 中语句级重新编译导致的编译。当 SQL Server 用户活动稳定后,该值将达到稳定状态。 |
SQL Re-Compilations/sec |
每秒语句重新编译的次数。计算语句重新编译被触发的次数。一般来说,这个数最好较小。在更高版本的 SQL Server 中,重新编译发生在语句级别,而不是发生在 Microsoft SQL Server 2000 中的批处理级别。因此,不能直接比较 SQL Server 和早期版本中该计数器的值。 |
Unsafe Auto-Params/sec |
每秒不安全的自动参数化尝试次数。例如,查询有某些特性会防止保存在缓存中的计划被共享。它们将被指定为不安全的。此计数器不计算强制参数化次数。 |
SQL Server Transactions 对象:
监视数据库引擎实例中处于活动状态的事务的数量
SQL Server Transactions 计数器 | 说明 | ||
---|---|---|---|
Free Space in tempdb (KB) |
tempdb 中的可用空间量 (KB)。必须具有足够的可用空间以保存快照隔离级别版本存储区和在数据库引擎实例中创建的所有新临时对象。 |
||
Longest Transaction Running Time |
比任何其他当前事务活动时间都长的事务启动后运行的时间长度(秒)。 |
||
NonSnapshot Version Transactions |
未使用快照隔离级别并进行了数据修改(这些修改在 tempdb 版本存储区中生成行版本)的当前活动事务的数目。 |
||
Snapshot Transactions |
使用快照隔离级别的当前活动事务的数目。
|
||
Transactions |
当前活动的所有类型的事务的数目。 |
||
Update conflict ratio |
使用快照隔离级别的、在最后一秒内遇到更新冲突的事务的百分比。更新冲突在以下情况下发生:快照隔离级别事务尝试修改一行,但该行最近一次修改由在快照隔离级别事务启动时未提交的其他事务执行。 |
||
Update Snapshot Transactions |
使用快照隔离级别并已修改数据的当前活动事务的数目。 |
||
Version Cleanup rate (KB/s) |
行版本从 tempdb 中的快照隔离版本存储区中删除的速率(KB/秒)。 |
||
Version Generation rate (KB/s) |
向 tempdb 中的快照隔离版本存储区中添加新行版本的速率(KB/秒)。 |
||
Version Store Size (KB) |
tempdb 中用来存储快照隔离级别行版本的空间量 (KB)。 |
||
Version Store unit count |
tempdb 中的快照隔离版本存储区中的活动分配单元的数目。 |
||
Version Store unit creation |
数据库引擎实例启动后,在快照隔离存储区中创建的分配单元的数目。 |
||
Version Store unit truncation |
数据库引擎实例启动后,从快照隔离存储区中删除的分配单元的数目。 |
SQL Server User Settable 对象:
可以创建自定义计数器实例
SQL Server User Settable 计数器 | 说明 |
---|---|
Query |
User Settable 对象包含 Query 计数器。用户对查询对象中的用户计数器进行配置。 |
此表列出了 Query 计数器的实例。
Query 计数器实例 | 说明 |
---|---|
用户计数器 1 |
使用 sp_user_counter1 定义。 |
用户计数器 2 |
使用 sp_user_counter2 定义。 |
用户计数器 3 |
使用 sp_user_counter3 定义。 |
… |
|
用户计数器 10 |
使用 sp_user_counter10 定义。 |
SQL Server Wait Statistics 对象:
有关等待状态的性能计数器
SQL Server Wait Statistics 计数器 | 说明 |
---|---|
Lock waits |
等待锁的进程的统计信息。 |
Log buffer waits |
等待日志缓冲区可用的进程的统计信息。 |
Log write waits |
等待写入日志缓冲区的进程的统计信息。 |
Memory grant queue waits |
等待内存授予的进程的统计信息。 |
Network IO waits |
与等待网络 I/O 相关的统计信息。 |
Non-Page latch waits |
与非页闩锁相关的统计信息。 |
Page IO latch waits |
与页 I/O 闩锁相关的统计信息。 |
Page latch waits |
与页闩锁(不包括 I/O 闩锁)相关的统计信息。 |
Thread-safe memory objects waits |
等待线程安全内存分配器的进程的统计信息。 |
Transaction ownership waits |
与同步访问事务的进程相关的统计信息。 |
Wait for the worker |
与等待工作线程变得可用的进程相关的统计信息。 |
Workspace synchronization waits |
与同步访问工作空间的进程相关的统计信息。 |
对象中的每个计数器均包含以下实例:
项目 | 说明 |
---|---|
平均等待时间(ms) |
所选类型等待的平均等待时间。 |
每秒的累积等待时间(ms) |
所选类型等待的每秒累积等待时间。 |
正在进行的等待数 |
当前正在等待的以下类型的进程数。 |
每秒启动的等待数 |
每秒启动的所选类型等待的等待数。 |
SQLServer,Workload Group Stats 对象:
报告资源调控器工作负荷组统计相关信息的性能计数器
计数器名称 | 说明 |
---|---|
Queued requests |
当前正在等待拾取的排队请求数。如果达到 GROUP_MAX_REQUESTS 限制后操作中止,则此计数可为非零值。 |
Active requests |
此工作负荷组中当前运行的请求数。此值应该等于按组 ID 筛选的 sys.dm_exec_requests 的行数。 |
Requests completed/sec |
此工作负荷组中已完成的请求数。此数值可累计。 |
CPU usage % |
此工作负荷组中所有请求的 CPU 带宽使用量,该值是相对于计算机度量的,并且针对系统中的所有 CPU 进行规范化。此值将随着可用于 SQL Server 进程的 CPU 量的变化而变化。它不会针对 SQL Server 进程接收的信息进行规范化。 |
Max request CPU time (ms) |
此工作负荷组中当前运行的请求所用的最长 CPU 时间,以毫秒为单位。 |
Blocked requests |
工作负荷组中当前被禁止的请求数。此值可用于确定工作负荷特征。 |
Reduced memory grants/sec |
每秒所获内存量小于理想内存授予量的查询数。 |
Max request memory grant (KB) |
查询的最大内存授予值,以千字节 (KB) 为单位。 |
Query optimizations/sec |
每秒此工作负荷组中发生的查询优化次数。此值可用于确定工作负荷特征。 |
Suboptimal plans/sec |
每秒此工作负荷组中生成的非最优计划数。 |
Active parallel threads |
当前使用的并行线程数。 |