SQL Server高可用性、管理与监控全解析
1. 自动页面修复
自动页面修复是SQL Server可用性组(AG)的一项强大功能。即使主副本上的数据库页面损坏,辅助副本仍可能保留有效的数据库页面。当主副本检测到AG中数据库的某个页面损坏(例如页面出现校验和错误)时,会向所有辅助副本请求该页面的有效副本。当辅助副本上与该页面关联的事务日志记录被重做后,会将有效的页面发送回主副本,主副本将在线恢复该页面。此功能默认对AG启用,无需额外配置。
此外,如果辅助副本在重做过程中遇到损坏的页面,也可以向主副本请求该页面的有效副本。不过,此功能仅在SQL Server企业版中可用。更多关于自动页面修复的详细信息可查看: https://docs.microsoft.com/sql/sql-server/failover-clusters/automatic-page-repair-availability-groups-database-mirroring 。
下面是自动页面修复的工作流程:
graph LR A[主副本检测到页面损坏] --> B[向所有辅助副本请求有效页面] B --> C[辅助副本重做事务日志记录] C --> D[辅助副本发送有效页面给主副本]