您现在的位置是:首页 >技术交流 >第五十二章 管理镜像 - 使用^DATABASE例程重新创建现有镜像数据库网站首页技术交流

第五十二章 管理镜像 - 使用^DATABASE例程重新创建现有镜像数据库

yaoxin521123 2024-06-17 10:13:39
简介第五十二章 管理镜像 - 使用^DATABASE例程重新创建现有镜像数据库

第五十二章 管理镜像 - 使用^DATABASE例程重新创建现有镜像数据库

使用^DATABASE例程重新创建现有镜像数据库

^DATABASE 例程的 10) Recreate a database 选项使可以在不更改数据库名称或大小的情况下清除现有数据库中的数据。 (有关例程的信息,请参阅 ^DATABASE。)可以将此选项用于镜像数据库,但必须在出现数据库的每个镜像成员上使用它,并且顺序与使用创建数据库选项的顺序相同创建一个新的镜像数据库——首先在主数据库上,然后是备份数据库,然后是数据库作为镜像一部分的任何异步数据库。

注意:如果使用 10) 重新创建数据库选项在主数据库上重新创建数据库,则必须对备份和镜像中的任何 DR 异步操作重复该操作;如果不这样做,数据库可能会在发生故障转移或灾难恢复时变得过时。强烈建议也对报告异步重复重新创建操作。

挂载/卸载镜像数据库

可以在任一故障转移成员上安装/卸载镜像数据库。但是,如果在备份故障转移成员上卸载,数据库将保持“陈旧”状态,直到重新安装,之后镜像会尝试自动赶上数据库。如果所需的日志文件在主要故障转移成员上可用,自动更新应该会成功,但如果主要成员上的任何所需日志文件已被清除,则必须从主要成员上的最近备份还原数据库。

将镜像数据库复制到非镜像系统

可以将镜像数据库复制到非镜像系统,并通过执行以下操作在该系统上以读写方式挂载它:

  1. 使用将现有数据库添加到镜像中描述的过程在主要或备份故障转移成员上备份镜像数据库并在非镜像系统上恢复它(省略在外部备份恢复或冷备份后手动激活和赶上数据库的步骤恢复)。恢复后,数据库仍标记为镜像,因此是只读的。
  2. 在非镜像系统上,使用 ^MIRROR 例程(请参阅使用 ^MIRROR 例程)通过选择删除一个或多个镜像数据库并按照说明从镜像中删除数据库。按照此过程,数据库以读写方式挂载。

镜像的生产注意事项

本节讨论适用于 IRIS 产品的其他注意事项,包括:

使用镜像数据创建支持互操作性的命名空间

因为创建支持互操作的命名空间需要在新命名空间中使用产品的数据库写入,所以必须在当前主镜像成员上创建具有来自一个或多个镜像数据库的映射的支持互操作的命名空间,而不能在备份上创建,其中镜像数据库是只读的。

IRIS 如何处理具有镜像数据的互操作性命名空间

IRIS 检查启用互操作性的命名空间中的映射,并确定该命名空间是否包含来自镜像数据库的任何映射,结果如下:

  • 当启动或升级包含启用互操作性的命名空间的镜像成员时,生产仅在主要成员上启动。
  • 升级 IRIS 时,某些任务需要对数据库进行写访问;这些任务仅在主镜像成员上执行。
  • 如果发生故障转移并且某个成员成为主镜像成员,则在开始生产之前执行升级时跳过的任何任务(因为它当时不是主镜像)。

推荐用于 IRIS Productions 的镜像配置

镜像旨在成为一种高可用性解决方案,因此任何一个镜像实例上的无关活动都应该最少。也就是说,应该镜像任何镜像实例上的所有数据库。

客户有时会选择在任一节点上运行“不太重要”的产品,而无需镜像该数据。然而,这样的配置会产生可能难以维护的操作复杂性。因此 强烈建议避免此类配置,而是镜像所有数据库。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。