第四十八章 管理镜像 - 将备份降级为 DR 异步
文章目录
- 第四十八章 管理镜像 - 将备份降级为 DR 异步
- 重建镜像成员
第四十八章 管理镜像 - 将备份降级为 DR 异步
除了将 DR
异步提升为故障转移成员外,还可以执行相反的操作 — 将不是当前主要成员的故障转移成员降级为 DR
异步,这样镜像就只剩下一个故障转移镜像。当不希望故障转移成员响应镜像配置中的临时更改时,这在计划中断情况下很有用。例如:
- 当关闭备份故障转移成员及其主机系统进行维护并且主系统上的
IRIS
实例重新启动(无论出于何种原因)时,它在重新启动后无法成为主系统,因为它无法联系备份实例或其ISCAgent
,因此无法确定它是否是最近的主节点。但是,如果在关闭备份之前将备份降级为DR
异步,如备份故障转移成员的维护中所述,则可以避免这种风险,因为主要知道没有当前备份,因此它可以在重新启动后成为主要。然后,可以在重启后将降级的DR
异步提升为备份(如将DR
异步成员提升为故障转移成员中所述), - 当通过故意故障转移到
DR
异步来测试灾难恢复功能时,如计划故障转移到提升的DR
异步中所述,并关闭主实例以触发故障转移,可能希望重新启动它以在没有它的情况下保持同步自动成为备份(因为在真正的灾难中它不太可能可用)。在这种情况下,可以在重新启动之前将其降级为异步DR
(通过其ISCAgent
),然后在准备好后将其提升为故障转移成员。
要降级故障转移成员,请导航到故障转移成员之一的镜像监视器页面(主页 > 系统操作 > 镜像监视器),如使用镜像监视器中所述。然后:
- 在备份上,使用降级为
DR
成员按钮将备份降级为DR
异步。 (将在前面的第一个示例中使用此方法。) - 在主数据库上,使用
Demote Other Member
按钮将备份降级为DR
异步。 (将在前面的第二个示例中使用此方法。)仅当当前成员是主要成员并且备份实例或其ISCAgent
可访问时,降级才会成功。
注意:如在维护故障转移成员期间避免不必要的故障转移中所述,当未设置故障转移时,不能降级当前主节点。
^MIRROR
例程和 SYS.Mirror.Demote()
和SYS.Mirror.DemotePartner()
中镜像管理菜单上的将备份成员降级为异步 DR
成员选项镜像 API
方法提供将备份降级为 DR
异步的替代方法。
重建镜像成员
在中断或故障后的某些情况下,特别是如果使用手动过程使镜像恢复运行,成员的镜像数据库可能不再与镜像同步。例如,当在主服务器中断后未自动接管的备份被迫成为主服务器而没有最新的日志数据时(请参阅备份不活动时的手动故障转移),前主服务器上的一个或多个镜像数据库可能与新主数据库不一致。
在某些情况下,镜子能够调和不一致,但在其他情况下却不能。当数据与镜像不可修复地不一致的镜像成员重新启动并尝试重新加入镜像时,该过程将停止并且以下严重性 2
消息将写入消息日志:
This member has detected that its data is inconsistent with the mirror MIRRORNAME. If the primary is
running and has the correct mirrored data, this member, including its mirrored databases, must be
rebuilt.
此消息之前是严重性 1
消息,提供有关不一致的详细信息。
当此消息出现在消息日志中时,请执行以下步骤:
- 确认正在运行的镜像具有所需的数据版本,因此应该重建报告不一致的成员。这可能是正确的,例如,在选择手动使另一个成员成为主成员而没有所有最新日志数据后重新启动前主成员时出现此消息的任何情况。如果是这种情况,请使用以下步骤重建不一致的成员。
相反,如果断定报告不一致的成员具有所需的数据版本,则可以调整此过程以重建其他成员。
如果不确定要使用哪个版本的数据或是否需要重建不一致的成员,请联系 全球响应中心 (WRC
)寻求帮助以确定最佳行动方案。
- 在正常运行的镜像成员上备份镜像数据库。还可以使用在镜像成员上创建的现有备份,如果您确定
- 备份是在导致数据不一致的中断或故障之前创建的。
- 当前主数据库的所有日志文件都可以追溯到创建备份时的日志文件。
- 如编辑或删除镜像配置中所述从镜像中删除不一致的成员,保留镜像数据库上的镜像数据库属性。
- 使用适当的过程将成员添加到镜像,如配置第二个故障转移成员或配置异步镜像成员中所述。
- 从创建或选择的备份还原成员上的镜像数据库,如将现有数据库添加到镜像中所述。