Amazon RDS Db2 实例的升级管理 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon RDS Db2 实例的升级管理

要查看 RDS 上支持的 Db2 次要版本的当前列表,请使用以下命令之一:

aws rds describe-db-engine-versions --engine db2-se aws rds describe-db-engine-versions --engine db2-ae

Amazon RDS 还支持升级推出策略,以管理跨多个数据库资源和 Amazon Web Services 账户的自动次要版本升级。有关更多信息,请参阅 使用 Amazon Organizations 升级推出策略自动升级次要版本

在创建新数据库实例时,您可以指定目前支持的任何 Db2 版本。您可以指定主要版本(例如 Db2 11.5),以及所指定主要版本的任何受支持的次要版本。如果没有指定版本,Amazon RDS 会默认使用支持的版本,通常是最新的版本。如果指定了主要版本但未指定次要版本,Amazon RDS 将默认使用您指定的主要版本的最新版本。要查看受支持版本的列表以及新建数据库实例的默认值,请使用 describe-db-engine-versions Amazon Command Line Interface(Amazon CLI)命令。

例如,要列出 Amazon RDS for Db2 支持的引擎版本,请运行以下 Amazon CLI 命令。将区域替换为您的 Amazon Web Services 区域。

对于 Linux、macOS 或 Unix:

aws rds describe-db-engine-versions \ --filters Name=engine,Values=db2-ae,db2-se \ --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" \ --region region

对于:Windows

aws rds describe-db-engine-versions ^ --filters Name=engine,Values=db2-ae,db2-se ^ --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" ^ --region region

此命令生成类似于以下示例的输出:

[ { "Engine": "db2-ae", "EngineVersion": "11.5.9.0.sb00000000.r1", "DBParameterGroupFamily": "db2-ae-11.5" }, { "Engine": "db2-se", "EngineVersion": "11.5.9.0.sb00000000.r1", "DBParameterGroupFamily": "db2-se-11.5" } ]

默认 Db2 版本可能因 Amazon Web Services 区域而异。要创建具有特定次要版本的数据库实例,请在数据库实例创建过程中指定次要版本。您可以通过运行 describe-db-engine-versions 命令来确定适用于 Amazon Web Services 区域的 db2-aedb2-se 数据库引擎的默认版本。以下示例返回美国东部(弗吉尼亚州北部)中 db2-ae 的默认版本。

对于 Linux、macOS 或 Unix:

aws rds describe-db-engine-versions \ --default-only --engine db2-ae \ --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" \ --region us-east-1

对于:Windows

aws rds describe-db-engine-versions ^ --default-only --engine db2-ae ^ --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" ^ --region us-east-1

此命令生成类似于以下示例的输出:

[ { "Engine": "db2-ae", "EngineVersion": "11.5.9.0.sb00000000.r1", "DBParameterGroupFamily": "db2-ae-11.5" } ]

借助于 Amazon RDS,您可以控制何时将 Db2 实例升级到 Amazon RDS 支持的新主要版本。可与 Db2 的特定版本保持兼容、对应用程序测试新版本,然后再部署到生产环境中以及在最适合计划的时间执行主要版本升级。

启用自动次要版本升级后,Amazon RDS 会自动将您的数据库实例升级到新的 Db2 次要版本,因为它们受到 Amazon RDS 支持。此修补在计划的维护时段内进行。您可以修改数据库实例以启用或禁用自动次要版本升级。

除了 Db2 版本 11.5.9.1 和 11.5.10.0 之外,自动升级到新 Db2 次要版本包括自动升级到新的内部版本和修订版。对于 11.5.9.1 和 11.5.10.0,请手动升级次要版本。

如果选择退出自动计划的升级,您可以按照与主要版本更新相同的步骤手动升级到支持的次要版本。有关信息,请参阅升级数据库实例引擎版本