第二十八章 配置镜像 - 将数据库添加到镜像

文章目录

  • 第二十八章 配置镜像 - 将数据库添加到镜像
  • 镜像数据库注意事项
  • 创建镜像数据库

第二十八章 配置镜像 - 将数据库添加到镜像

只能将当前主要故障转移成员上的本地数据库添加到镜像;它首先添加到主服务器上,然后添加到备份服务器上,然后再添加到任何所需的异步成员上。必须记录所有镜像数据库。

必须将同一组镜像数据库添加到主要和备份故障转移成员,以及任何 DR 异步成员;将哪些镜像数据库添加到报告异步成员取决于报告需求。与镜像数据库关联的命名空间和全局/例程/包映射在所有镜像成员上必须相同,包括数据库所在的所有异步成员。备份故障转移成员上的镜像数据库必须被挂载并赶上(请参阅激活和赶上镜像数据库),以便能够在发生故障转移时作为主数据库接管; DR 异步成员上的镜像数据库必须安装并赶上以使其适合升级为故障转移成员。

创建镜像数据库(即添加一个不包含任何数据的新数据库)的过程与将现有数据库添加到镜像的过程不同。创建为镜像数据库的数据库的全局操作从一开始就记录在镜像日志文件中,因此镜像可以访问跨镜像成员同步数据库所需的所有数据。但是,在将现有数据库添加到镜像之前,对现有数据库的全局操作包含在非镜像日志文件中,镜像无权访问这些文件。因此,在将现有数据库添加到镜像并在备份故障转移成员和它所在的任何异步成员上恢复后,必须在主要故障转移成员上备份现有数据库。完成此操作后,必须激活并更新数据库以使其与主数据库保持同步。

  • 镜像数据库注意事项
  • 创建镜像数据库
  • 将现有数据库添加到镜像
  • 激活/赶上镜像数据库

镜像数据库注意事项

创建和添加镜像数据库时请注意以下几点:

  • 只能镜像 IRIS.DAT 文件中的数据。 IRIS 无法镜像外部数据(即存储在文件系统中的数据)(有关详细信息,请参阅镜像配置指南)。

  • 无法镜像系统数据库(IRISSYSIRISLIBIRISLOCALDATAIRISTEMPIRISAUDITENSLIB)。

  • 为了镜像基础名称空间,请从 WRC 请求 HSHC-3009 的临时补丁,并按照提供的临时说明进行操作。

  • 由于为镜像数据库存储了更多的数据库目录信息,因此它们减少了可在 IRIS 实例中配置的数据库的最大数量。

  • 镜像会自动并持续地同步备份镜像数据库的以下属性或与主数据库的属性异步:

  • Maximum Size

  • Expansion Size

  • Resource Name

  • Collation

例如,当主镜像数据库的最大大小增加时,如有必要,其他成员上的该数据库会自动增加以匹配主数据库;如果 Maximum Sizeasync 上减小,同步会自动将其增加到 primary 上的值。如果在主成员或另一个镜像成员断开连接时更改了数据库属性,则当该成员重新连接到镜像时,它们会自动同步。这些数据库属性的自动同步有两个例外,如下:

  • 异步上的最大大小和扩展大小属性的值可以通过同步增加,但绝不会减少。例如,如果主数据库上的最大大小减小,则该属性的值在备份上减小,但在属于镜像的任何异步上都不会减小;如果异步数据库的最大大小增加到大于主数据库的最大大小,则同步不会将其减小到主数据库的值。
  • 数据库的资源名称属性与任何将给定数据库标记为故障转移数据库的镜像成员上的主数据库同步。实际上,这通常意味着 Resource Name 被同步到除读写报告异步成员之外的所有镜像成员。

重要提示:如果正在运行 InterSystems IRIS for Health™HealthShare® Health Connect,请参阅医疗保健产品的镜像注意事项以了解其他数据库注意事项。

创建镜像数据库

要创建镜像数据库,请遵循以下过程。

注意:还可以使用 ^DATABASE 例程来创建镜像数据库;请参阅本章中的使用 ^DATABASE 例程创建镜像数据库。

  1. 在当前主要故障转移成员上,导航到管理门户的本地数据库页面(系统管理 > 配置 > 系统配置 > 本地数据库),然后单击创建新数据库按钮。
  2. 按照系统管理指南的“配置 IRIS”一章的创建本地数据库部分中的过程进行操作。在第二个面板上,为镜像数据库选择是?并在镜像中输入数据库的名称;默认值是提供的本地数据库名称。镜像数据库名称的前导字符必须是字母或下划线,其余必须是字母数字字符、连字符和下划线。镜像数据库名称不区分大小写,因此两个名称不能只是大小写不同;如果您输入的镜像数据库名称已包含在镜像中,则无法将新数据库添加到镜像中,必须将其删除。 (在早期版本的 IRIS 下创建的镜像数据库的名称可能以小写或混合大小写形式存储,但仍然排除了添加具有重复大写名称的数据库。)

在属于多个镜像的异步成员上,还必须选择数据库所属的镜像。

注意:当为镜像数据库选择是时,日志全局会自动锁定为是。

  1. 确认创建数据库并将其添加到主数据库镜像的过程。
  2. 在备份故障转移成员和每个要添加镜像数据库的异步成员上,按照前面的三个步骤操作,注意从主服务器输入正确的镜像数据库名称作为每个其他成员的镜像数据库名称. (本地数据库名称不必匹配。)

注意:如果尝试将新数据库添加到非主成员上的镜像,而该成员并未在主成员上创建为镜像数据库,而是在创建后添加到镜像中,则会出现一条错误消息,无法完成此操作手术。

重要提示:如果镜像数据库的第一个镜像日志文件已从主数据库中清除,则该数据库不能再创建为另一个成员上的镜像数据库;相反,必须在主数据库上进行备份并在备份或异步上恢复它,如将现有数据库添加到镜像中所述。因此,最好在主数据库上创建后尽快在备份和异步成员上创建数据库。 (有关何时在主数据库上清除镜像日志文件的信息,请参阅数据完整性指南的“日志记录”一章中的清除日志文件。)

你可能感兴趣的:(数据库,服务器,mysql)