RDS for Db2 副本的要求和注意事项
在创建 Db2 副本之前,请先熟悉以下要求和注意事项。
RDS for Db2 副本的版本和许可要求
在创建 RDS for Db2 副本之前,请查看以下信息:
-
Db2 高级版(AE)和标准版(SE)都可以在备用模式下为自带许可(BYOL)模型和通过 AWS Marketplace 的 Db2 许可证模型创建副本。
-
必须为只读副本指定自定义参数组。对于使用 BYOL 模型的副本,此自定义参数组必须包括您的 IBM Site ID 和 IBM Customer ID。您可以使用 AWS Management Console、AWS CLI 或 RDS API 为只读副本指定此自定义参数组。有关更多信息,请参阅 Db2 自带许可的 IBM ID。
-
对于备用副本,无论数据库实例大小如何,vCPU 计数均为 2。以下各项描述了 RDS for Db2 许可证类型之间的区别:
-
对于 BYOL 模型,AWS License Manager 配置显示 RDS for Db2 数据库实例使用两个 vCPU。
-
对于通过 AWS Marketplace 的 Db2 许可证模型,账单会反映两个 vCPU 的许可证成本。
-
-
所有 Db2 11.5 版本都支持副本数据库实例。Db2 副本支持次要版本升级。
RDS for Db2 的备份和还原注意事项
在创建 RDS for Db2 副本之前,请考虑以下各项:
-
要创建 RDS for Db2 副本的快照或开启自动备份,请确保手动设置备份保留期。原定设置情况下,自动备份处于开启状态。
-
还原副本备份时,将还原到数据库时间,而不是进行备份的时间。数据库时间指备份中数据的最新应用的事务时间。差异很大,因为副本可能会落后于主数据库数分钟或数小时。当有多个数据库时,RDS for Db2 将使用最早的数据库时间。
要查找差异,请运行 AWS CLI describe-db-snapshots 命令或调用 RDS API DescribeDBSnapshots 操作。将
SnapshotDatabaseTime
值和OriginalSnapshotCreateTime
值进行比较。SnapshotDatabaseTime
值是副本备份的数据库时间。OriginalSnapshotCreateTime
值是主数据库上最新应用的事务。
RDS for Db2 副本的复制注意事项
在创建 RDS for Db2 副本之前,请考虑以下各项:
-
复制对 RDS for Db2 数据库实例上的所有数据库使用 Db2 HADR。
-
复制不支持
LOAD
命令。如果从源数据库实例运行LOAD
命令,将收到不一致的数据。 -
RDS for Db2 不会复制以下各项:
-
存储访问。注意依赖于存储访问的数据,例如外部表。
-
非内联 LOB。
-
外部存储过程的二进制文件(在 C 或 Java 中)。
-
-
对于备用副本,RDS for Db2 会复制以下各项:
-
本地用户,主用户除外
-
数据库配置参数
-
RDS for Db2 副本的其它注意事项
在创建 RDS for Db2 副本之前,请考虑以下各项:
-
RDS for Db2 将数据库配置复制到副本中。当 RDS for Db2 提升副本时,它会停用并激活每个数据库。
-
RDS for Db2 将本地用户(但不是主用户)复制到副本。可以修改副本上的主用户。有关更多信息,请参阅修改 Amazon RDS 数据库实例。
-
所有数据库必须处于活动状态。有关激活数据库的信息,请参阅管理数据库。
-
在创建副本之前,必须完成所有用于创建、删除、还原或前滚数据库的存储过程。有关这些存储过程的信息,请参阅管理数据库。
-
创建副本时,Amazon RDS 会将源数据库实例上所有数据库的数据库级参数
blocknonlogged
设置为YES
。当源副本再次变为独立实例时,Amazon RDS 将该值重新设置为NO
。有关更多信息,请参阅 IBM Db2 文档中的 blocknonlogged - Block creation of tables that allow non-logged activity configuration parameter。 -
创建副本时,Amazon RDS 会将源数据库实例上所有数据库的数据库级参数
logindexbuild
设置为YES
。当源副本再次变为独立实例时,Amazon RDS 将该值重新设置为NO
。有关更多信息,请参阅 IBM Db2 文档中的 logindexbuild - Log index pages created configuration parameter。