文章
· 四月 16, 2023 阅读大约需 5 分钟

第三十章 配置镜像 - 激活和更新镜像数据库

第三十章 配置镜像 - 激活和更新镜像数据库

激活和更新镜像数据库

可以使用镜像监视器在备份故障转移成员和异步成员上激活和/或赶上镜像数据库。

如将现有数据库添加到镜像中所述,新添加的包含数据的镜像数据库可以自动与主数据库同步,方法是使用 ^DBREST 例程从主故障转移成员恢复备份。如果使用其他方法,则必须激活并赶上备份故障转移成员和异步成员。

要激活和赶上镜像数据库,请在备份故障转移成员和异步成员上执行以下操作:

  1. 导航到镜像监控页面(系统操作 > 镜像监控)。
  2. 如有必要,在异步成员上,单击包含您要对其执行操作的数据库的镜像的详细信息链接。
  3. 镜像数据库列表显示每个数据库的状态,如使用镜像监视器中所述。在其他可能的状态中,Needs Catchup 表示需要 Catchup 操作,Needs Activation 表示同时需要 ActivateCatchup 操作,Catchup Running 表示 Catchup 操作当前正在数据库上运行。
  4. 选择“激活”或“同步”链接以对单个数据库执行操作,或从“选择操作”下拉列表中选择“激活”或“同步”,然后单击“开始”以打开一个对话框,您可以在其中从所有数据库列表中选择多个数据库该操作适合立即应用于所有这些操作。执行此操作时,ActivateCatchup 任务将在后台运行。当选择 Catchup 时,会显示 Needs ActivationNeeds Catchup 状态的数据库; ActivateCatchup 都应用于选择的任何需要激活的数据库。

还可以使用镜像数据库列表来安装或卸载一个或多个镜像数据库,或者从镜像中删除一个或多个数据库,如从镜像中删除镜像数据库中所述。

注意:如果镜像数据库由于数据库错误而无法赶上,则受影响的数据库在其主机成员成为主要成员时将不会处于活动状态;如自动故障转移规则中所述,如果数据库在启动时标记为需要装载,这将阻止该成员成为主要成员。

^MIRROR 例程和 SYS.Mirror.ActivateMirroredDatabase()SYS.Mirror.CatchupDB()镜像 API 方法中镜像管理菜单上的激活或同步镜像数据库选项提供激活/赶上镜像数据库的替代方法。

当使用镜像数据库列表、管理门户的数据库页面(请参阅系统管理指南的“管理 IRIS”一章)或 ^DATABASE 例程(请参阅命令行安全管理实用程序)来安装镜像数据库时,您可以选择是否在挂载操作后赶上数据库。

当可用资源启用并支持并行 dejournaling(请参阅配置并行 dejournaling)时,它会在赶上镜像数据库时使用。

编辑或删除镜像成员

以下过程描述了如何编辑或删除镜像成员上的镜像配置,包括完全删除镜像,以及如何在不删除镜像配置时从镜像中删除数据库。
- 清除报告异步镜像成员上的 FailoverDB 标志
- 删除镜像成员时删除镜像数据库属性
- 编辑或删除异步成员
- 编辑或删除故障转移成员
- 从镜像中删除镜像数据库

注意:^MIRROR 例程的镜像配置菜单上的几个选项提供了编辑镜像配置的替代方法。可用的特定选项取决于例程是用于故障转移成员还是异步成员。

清除报告异步镜像成员上的 FailoverDB 标志

如异步镜像成员中所述,异步成员必须是以下三种类型之一:
- 灾难恢复 (DR)——在主数据库上维护所有镜像数据库的只读副本;有资格提升为故障转移成员(有关详细信息,请参阅将 DR 异步提升为故障转移成员)。
- 只读报告——维护镜像数据库的只读副本;没有资格提升为故障转移成员。
- 读写报告——维护镜像数据库的读写副本;没有资格提升为故障转移成员。

当镜像数据库添加到 DR 或只读报告异步时,它被安装为只读,并且在主数据库上创建数据库时设置的 FailoverDB 标志在异步副本上保持设置为
- 确保数据库保持只读状态,因此是数据库在主数据库上的精确镜像(假设解除日志记录被赶上)。
- 指示如果 DR 异步成员提升为故障转移成员,数据库可以成为镜像中的主副本。仅当包含镜像中的所有数据库并且所有这些数据库都设置了 FailoverDB 标志时,才能提升 DR 异步成员。

另一方面,将镜像数据库添加到读写报告异步时,清除FailoverDB 标志以允许数据库的读写挂载。清除了 FailoverDB 标志的镜像数据库永远不能用作镜像的主副本。

在 DR 异步上,永远无法清除 FailoverDB 标志。但是,可以在报告异步时手动清除该标志。

在只读报告异步上,清除 FailoverDB 标志会将数据库更改为读写,这通常是不可取的。因此,在大多数情况下,包括当将异步类型从灾难恢复 (DR) 更改为只读报告时(请参阅编辑或删除异步成员),可以在只读报告上保留所有数据库上的 FailoverDB 标志设置异步。

当将异步成员的类型从灾难恢复 (DR) 或只读报告更改为读写报告时,可以选择清除所有 FailoverDB 标志。由于镜像数据库上的 FailoverDB 标志要求它保持只读状态,因此通常希望使用此选项。但是,如果希望在读写报告异步时将一个或多个镜像数据库保持只读状态,可以使用“镜像数据库”列表中的各个“清除标志”链接将各个数据库设置为可读写,而将其余数据库保持为可读状态。

如前所述,在更改其类型后添加到异步成员的数据库将根据成员的新类型进行装载和标记。Clear FailoverDB Flags 按钮始终允许在任一类型的异步报告中随时清除所有数据库中的标志。

不能手动设置 FailoverDB 标志;仅当将镜像数据库添加到 DR 或只读报告异步时才设置此标志。

讨论 (0)1
登录或注册以继续