SQL Server - Database Mirroring 对象

适用于:SQL Server

SQLServer:Database Mirroring 性能对象包含报告有关 SQL Server 数据库镜像的性能计数器。 下表列出了此对象包含的计数器。

注意

在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 Always On 可用性组。

名称 描述
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 等待未终止的提交确认的延迟时间。

注意

根据每个伙伴当前执行的角色不同,某些计时器显示零值。

注解

使用性能计数器可以监视数据库镜像性能。 例如,可以检查事务延迟计数器,以查看数据库镜像是否影响主体服务器上的性能,可以检查重做队列日志发送队列计数器,以了解镜像数据库与主体数据库保持同步程度。 还可以检查 Log Bytes Sent/sec 计数器以监视每秒发送的日志量。