开发者社区> 杰克.陈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SQL Server 2008 R2 性能计数器详细列表(五)

简介: 原文: SQL Server 2008 R2 性能计数器详细列表(五) SQL Server:SQL Statistics 对象: 监视编译和发送到 SQL Server 实例的请求类型 SQL Server SQL Statistics 计数器 说明 Auto-Param Attempts/sec 每秒的自动参数化尝试数。
+关注继续查看
原文: SQL Server 2008 R2 性能计数器详细列表(五)

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

使用快照隔离级别的当前活动事务的数目。

注意:
Snapshot Transactions 对象计数器在进行第一次数据访问时响应,而不是在发出 BEGIN TRANSACTION 语句时响应。

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

当前使用的并行线程数。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQL Server 2008 R2 性能计数器详细列表(四)
原文: SQL Server 2008 R2 性能计数器详细列表(四) SQL Server Latches 对象: 监视称为闩锁的内部 SQL Server 资源锁。
1312 0
sqlServer存储过程
1、创建存储过程报错:     'CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句。 解决方法: use databaseName 后面要加上一句: GO ...
781 0
SQL Server基础之<存储过程>
原文:SQL Server基础之   简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以及删除操作。
1421 0
SQLSERVER存储过程语法详解
SQL SERVER存储过程语法: Create PROC [ EDURE ] procedure_name [ ; number ]     [ { @parameter data_type }         [ VARYING ] [ = default ] [ OUTPUT ]     ] [ ,...n ]   [ WITH     { RECOMPILE | ENCRY
1582 0
Sql Server 存储过程基础
        将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。       存储过程的优点:        1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度
958 0
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念     存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。
721 0
+关注
杰克.陈
一个安静的程序猿~
10424
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载