SQL Server Buffer Partition 对象:
| SQL Server Buffer Partition 计数器 | 说明 | 
|---|---|
| 
 Free list empty/sec  | 
 每秒钟请求但无法提供可用页的次数。  | 
| 
 Free list requests/sec  | 
 每秒请求可用页的次数。  | 
| 
 Free pages  | 
 所有可用列表的总页数。  | 
SQL Server CLR 对象:
| CLR 计数器 | 说明 | 
|---|---|
| 
 CLR Execution  | 
 在 CLR 中的总执行时间(微秒)  | 
SQL Server Cursor Manager by Type 对象:
| Cursor Manager by Type 计数器 | 说明 | 
|---|---|
| 
 Active cursors  | 
 活动游标数。  | 
| 
 Cache Hit Ratio  | 
 高速缓存命中次数和查找次数的比率。  | 
| 
 Cached Cursor Counts  | 
 缓存中给定类型的游标数。  | 
| 
 Cursor Cache Use Count/sec  | 
 每种缓存的游标的使用次数。  | 
| 
 Cursor memory usage  | 
 游标占用的内存量 (KB)。  | 
| 
 Cursor Requests/sec  | 
 服务器收到的 SQL 游标请求数。  | 
| 
 Cursor worktable usage  | 
 游标使用的工作表数。  | 
| 
 Number of active cursor plans  | 
 游标计划数。  | 
对象中的每个计数器均包含以下实例:
| Cursor Manager 实例 | 说明 | 
|---|---|
| 
 _Total  | 
 所有游标的信息。  | 
| 
 API 游标  | 
 仅 API 游标信息。  | 
| 
 TSQL 全局游标  | 
 仅 Transact-SQL 全局游标信息。  | 
| 
 TSQL 局部游标  | 
 仅 Transact-SQL 局部游标信息。  | 
SQL Server Cursor Manager Total 对象:
| Cursor Manager Total 计数器 | 说明 | 
|---|---|
| 
 Async population count  | 
 异步填充的游标数。  | 
| 
 Cursor conversion rate  | 
 游标每秒转换的次数。  | 
| 
 Cursor flushes  | 
 游标重新创建的运行时语句的总数。  | 
SQL Server Database Mirroring 对象:
| 名称 | 说明 | 
|---|---|
| 
 Bytes Received/sec  | 
 每秒收到的字节数。  | 
| 
 Bytes Sent/sec  | 
 每秒发送的字节数。  | 
| 
 Log Bytes Received/sec  | 
 每秒收到的日志字节数。  | 
| 
 Log Bytes Redone from Cache/sec  | 
 在上一秒钟内从镜像日志缓存中获得的重做日志字节数。 此计数器只在镜像服务器上使用。在主体服务器上此值始终是 0。  | 
| 
 Log Bytes Sent from Cache/sec  | 
 在上一秒钟内从镜像日志缓存中获得的发送日志字节数。 此计数器只在主体服务器上使用。在镜像服务器上此值始终是 0。  | 
| 
 Log Bytes Sent/sec  | 
 每秒发送的日志字节数。  | 
| 
 Log Compressed Bytes Rcvd/sec  | 
 在上一秒钟内所接收日志的压缩字节数。  | 
| 
 Log Compressed Bytes Sent/sec  | 
 在上一秒钟内所发送日志的压缩字节数。  | 
| 
 Log Harden Time (ms)  | 
 日志块在上一秒钟内等待强制写入磁盘的时间(毫秒)。  | 
| 
 Log Remaining for Undo KB  | 
 在故障转移之后等待由新的镜像服务器扫描的日志总字节数 (KB)。 此计数器仅可在撤消阶段在镜像服务器上使用。在撤消阶段完成后,此计数器将重置为 0。在主体服务器上此值始终是 0。  | 
| 
 Log Scanned for Undo KB  | 
 自故障转移开始已由新的镜像服务器扫描的日志总字节数 (KB)。 此计数器仅可在撤消阶段在镜像服务器上使用。在撤消阶段完成后,此计数器将重置为 0。在主体服务器上此值始终是 0。  | 
| 
 Log Send Flow Control Time (ms)  | 
 日志流消息在上一秒钟内等待发送流控制的时间(毫秒)。 在数据库镜像中,将日志数据和元数据发送到镜像伙伴是数据量最密集的操作,并可能独占数据库镜像和 Service Broker 发送缓冲区。使用此计数器可监视数据库镜像会话使用此缓冲区的情况。  | 
| 
 Log Send Queue KB  | 
 尚未发送到镜像服务器的日志总字节数 (KB)。  | 
| 
 Mirrored Write Transactions/sec  | 
 在上一秒钟内写入镜像数据库并等待日志发送到镜像数据库以进行提交的事务数。 仅当主体服务器正在向镜像服务器发送日志记录时,此计数器才会增加。  | 
| 
 Pages Sent/sec  | 
 每秒发送的页数。  | 
| 
 Receives/sec  | 
 每秒收到的镜像消息数。  | 
| 
 Redo Bytes/sec  | 
 每秒在镜像数据库中前滚的日志字节数。  | 
| 
 Redo Queue KB  | 
 当前仍应用于镜像数据库以进行前滚操作的镜像日志的总字节数 (KB)。此数据将从镜像数据库发送到主体数据库。  | 
| 
 Send/Receive Ack Time  | 
 在上一秒钟内消息等待伙伴确认的时间(毫秒)。 在解决可能由网络瓶颈导致的问题(例如莫名其妙的故障转移、发送队列很大或事务滞后时间较长)时,此计数器非常有用。在这些情况下,可以分析此计数器的值来确定是否是由于网络而导致出现上述问题。  | 
| 
 Sends/sec  | 
 每秒发送的镜像消息数。  | 
| 
 Transaction Delay  | 
 等待未终止的提交确认的延迟时间。  | 
SQL Server Databases 对象:
| SQL Server Databases 计数器 | 说明 | 
|---|---|
| 
 Active Transactions  | 
 数据库的活动事务数。  | 
| 
 Backup/Restore Throughput/sec  | 
 每秒数据库的备份和还原操作的读取/写入吞吐量。例如,并行使用多个备份设备或使用更快的设备时,可以测量数据库备份操作性能的变化情况。数据库的备份或还原操作的吞吐量可以确定备份和还原操作的进程和性能。  | 
| 
 Bulk Copy Rows/sec  | 
 每秒大容量复制的行数。  | 
| 
 Bulk Copy Throughput/sec  | 
 每秒大容量复制的数据量 (KB)。  | 
| 
 Data File(s) Size (KB)  | 
 数据库中所有数据文件的累计大小 (KB),包括任何自动增长。监视此计数器非常有用,例如可以确定 tempdb 的准确大小。  | 
| 
 DBCC Logical Scan Bytes/sec  | 
 每秒数据库控制台命令 (DBCC) 的逻辑读取扫描字节数。  | 
| 
 Log Bytes Flushed/sec  | 
 刷新的日志字节总数。  | 
| 
 Log Cache Hit Ratio  | 
 日志缓存所满足的日志缓存读取数所占的百分比。  | 
| 
 Log Cache Reads/sec  | 
 每秒通过日志管理器缓存执行的读取数。  | 
| 
 Log File(s) Size (KB)  | 
 数据库中所有事务日志文件的累计大小 (KB)。  | 
| 
 Log File(s) Used Size (KB)  | 
 数据库中所有日志文件的累计已用大小。  | 
| 
 Log Flush Wait Time  | 
 刷新日志的总等待时间(毫秒)。  | 
| 
 Log Flush Waits/sec  | 
 每秒等待日志刷新的提交数目。  | 
| 
 Log Flushes/sec  | 
 每秒日志刷新数目。  | 
| 
 Log Growths  | 
 数据库事务日志增长的总次数。  | 
| 
 Log Shrinks  | 
 数据库事务日志收缩的总次数。  | 
| 
 Log Truncations  | 
 数据库事务日志截断的总次数。  | 
| 
 Percent Log Used  | 
 日志中已用空间所占的百分比。  | 
| 
 Repl.Pending Xacts  | 
 发布数据库事务日志中已做复制标记但尚未传递到分发数据库的事务数。  | 
| 
 Repl.Trans.Rate  | 
 每秒从发布数据库事务日志中读出并传递到分发数据库的事务数。  | 
| 
 Shrink Data Movement Bytes/sec  | 
 每秒由自动收缩操作或者 DBCC SHRINKDATABASE 或 DBCC SHRINKFILE 语句移动的数据量。  | 
| 
 Transactions/sec  | 
 每秒为数据库启动的事务数。  | 
| 
 Write Transactions/sec  | 
 在上一秒钟内写入数据库并提交的事务数。  | 
                  
                  
                  
                  
                            
                            
本文深入解析 SQL Server 中的多种性能监控计数器,包括 Buffer Partition、CLR、Cursor Manager 等对象及其相关计数器的详细说明,帮助开发者优化数据库性能。
          
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					170
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            