SQL Server数据库镜像关键性能计数器

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
日志服务 SLS,月写入数据量 50GB 1个月
简介:

SQL Server数据库镜像关键性能计数器



监视数据库镜像基本有以下5种方法:

1. 配置数据库镜像监视器、设置告警阈值。

2. 配置WMI EVENT ALERT,配置镜像状态修改后的动作或告警。

3. 使用系统监视器查看关键性能计数器。

4. 部署作业监控异常镜像状态,发送告警。

5. 使用sp_dbmmonitorresults获取镜像数据。

 

当然,使用扩展事件和SQL Server Profiler也能监控到数据库事件中的数据库镜像状态修改。这种工具主要用于跟踪,而非监控的常规手段。

 

这篇博文主要介绍如何使用系统监视器(以前叫做性能监视器)来监控数据库镜像性能。SQL Server:Database Mirroring对象包含数据库镜像的性能计数器。以下列表描述了一些关键计数器。

 

关键的主服务器计数器:

  • Log Bytes Send/sec:日志从主到镜像的传输速率

  • Log Send Queue KB:还没有发送到镜像的日志总数(单位:千字节)

  • Transaction Delay:花费在等待来自镜像提交应答的延迟(单位:毫秒)。该计数器用于确定在主服务器数据库镜像是否影响性能很有用。

  • Log Compress Bytes Sent/sec:上一秒发送的日志的压缩字节大小。为了计算日志压缩率,可以用Log Compressed Bytes Sent/sec除以Log Bytes Sent/sec得到。

  • Log Bytes Sent from Cache/sec:在上一秒钟内从镜像日志缓存中获得的发送日志字节数。此计数器只在主体服务器上使用。 在镜像服务器上此值始终是 0。

 

关键的镜像服务器计数器:

  • Redo Bytes/sec:日志在镜像数据库前滚的速率。

  • Redo Queue KB:还没有前滚到镜像数据库的总日志数量。(单位:千字节)为了评估镜像重做日志的时间,可以用Redo Queue KB除以Redo Bytes/sec。

  • Log Bytes Received/sec:从主接收的日志的速率。为了评估镜像赶上主的时间,可以用Log Send Queue KB除以Log Bytes Received/sec。

  • Log Compressed Bytes Received/sec:在上一秒接收的压缩日志的大小。

  • Log Bytes Redone from Cache/sec:在上一秒钟内从镜像日志缓存中获得的重做日志字节数。此计数器只在镜像服务器上使用。在主体服务器上此值始终是 0。

 

使用性能计数器可以监视数据库镜像性能。 例如,可以检查 Transaction Delay 计数器以确定数据库镜像是否影响主体服务器的性能,可以检查 Redo Queue 和 Log Send Queue 计数器以确定镜像数据库与主体数据库之间保持同步的情况。 还可以检查 Log Bytes Sent/sec 计数器以监视每秒发送的日志量。

 

完整性能计数器列表,请参考:

https://msdn.microsoft.com/zh-cn/library/ms189931.aspx











本文转自UltraSQL51CTO博客,原文链接:http://blog.51cto.com/ultrasql/1907134 ,如需转载请自行联系原作者


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
12天前
|
XML Java 数据库连接
性能提升秘籍:如何高效使用Java连接池管理数据库连接
在Java应用中,数据库连接管理至关重要。随着访问量增加,频繁创建和关闭连接会影响性能。为此,Java连接池技术应运而生,如HikariCP。本文通过代码示例介绍如何引入HikariCP依赖、配置连接池参数及使用连接池高效管理数据库连接,提升系统性能。
43 5
|
1月前
|
存储 缓存 监控
数据库优化技术:提升性能与效率的关键策略
【10月更文挑战第15天】数据库优化技术:提升性能与效率的关键策略
57 8
|
14天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
15天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
21天前
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
60 1
|
21天前
|
监控 关系型数据库 MySQL
如何监控和诊断 MySQL 数据库的性能问题?
【10月更文挑战第28天】监控和诊断MySQL数据库的性能问题是确保数据库高效稳定运行的关键
39 1
|
21天前
|
缓存 关系型数据库 MySQL
如何优化 MySQL 数据库的性能?
【10月更文挑战第28天】
45 1
|
23天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
116 1
|
26天前
|
Java 数据库连接 数据库
优化之路:Java连接池技术助力数据库性能飞跃
在Java应用开发中,数据库操作常成为性能瓶颈。频繁的数据库连接建立和断开增加了系统开销,导致性能下降。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接,显著减少连接开销,提升系统性能。文章详细介绍了连接池的优势、选择标准、使用方法及优化策略,帮助开发者实现数据库性能的飞跃。
27 4
|
24天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
22 1
下一篇
无影云桌面