我将非常感激您的建议。
我需要用两个本地副本修补 SQL 2019 可用性组环境。
我计划采取的详细措施如下:
- 将主服务器上的故障转移模式从自动更改为手动
- 首先修补辅助副本
- 将 AG 故障转移到已修补的辅助服务器
- 修补新的辅助节点(即旧的主节点)
- 故障回复至旧主服务器
对于我来说,在启动之前将主服务器上的同步提交模式更改为异步提交模式真的很重要吗?
我担心的是,所讨论的实例有 300 多个数据库,其中一些非常大。如果我将可用性模式更改为异步,那么当我完成对辅助数据库的修补并将 AG 故障转移到修补的辅助数据库时,我将需要在每个数据库上的新辅助数据库(即旧主数据库)上恢复数据移动。对于超过 300 个数据库的实例,这是一个耗时的过程。
因此我的问题是:
- 如果我能够确保任务的停机时间,并且在修补过程中没有进行任何事务,那么在不切换到异步提交模式的情况下继续执行该过程是否安全?在这种情况下,我需要做的就是更改为手动故障转移,修补辅助服务器,故障转移到修补的辅助服务器,然后修补新的辅助服务器(即旧的主服务器)并故障恢复到旧的主服务器。
此外,如果出于某种原因,我无法确保任务的停机时间,并且在修补辅助数据库时主数据库正在使用中。如果我在修补过程中将可用性模式保留为同步,是否会面临数据丢失的风险?
请提供建议。
谢谢。
我希望您已经阅读过 Microsoft 有关升级可用性组副本的指南。
对于我来说,在启动之前将主服务器上的同步提交模式更改为异步提交模式是否很重要?
来自上述链接:
只要您在副本之间完全同步,关键部分就是“删除所有同步提交副本上的自动故障转移”。
对于超过 300 个数据库的实例,这是一个耗时的过程。
您是否使用 TSLQL 脚本对其进行了测试,而不是从 GUI 中单独使用它?
如果我能够确保任务的停机时间,并且在修补过程中没有进行任何事务,那么在不切换到异步提交模式的情况下继续执行该过程是否安全?在这种情况下,我需要做的就是更改为手动故障转移,修补辅助服务器,故障转移到修补的辅助服务器,然后修补新的辅助服务器(即旧的主服务器)并故障恢复到旧的主服务器。
是的。
我无法确保任务的停机时间,并且在修补辅助数据库时主数据库正在使用中。如果我在修补过程中将可用性模式保留为同步,是否会面临数据丢失的风险?
不会,只要您将自动故障转移更改为手动即可,以避免意外故障转移。除非您的事务已复制到所有辅助副本,否则事务日志不会截断。