RDS Custom for Oracle 工作流
下图显示了适用于 RDS Custom for Oracle 的典型工作流。
步骤如下所示:
-
将数据库软件上载到 Amazon S3 存储桶。
有关更多信息,请参阅 步骤 3:将安装文件上传到 Amazon S3。
-
从您的媒体创建 RDS Custom for Oracle 自定义引擎版本(CEV)。
选择 CDB 架构或传统的非 CDB 架构。有关更多信息,请参阅 创建 CEV。
-
从 CEV 中创建 RDS Custom for Oracle 数据库实例。
有关更多信息,请参阅 创建 RDS Custom for Oracle 数据库实例。
-
将应用程序连接到数据库实例端点。
有关更多信息,请参阅 使用 SSH 连接到 RDS Custom 数据库实例 和 使用会话管理器连接到您的 RDS Custom 数据库实例。
-
(可选)访问主机以自定义您的软件。
-
监控 RDS Custom 自动化生成的通知和消息。
数据库安装文件
您对媒体的责任是 Amazon RDS 和 RDS Custom 之间的关键区别。Amazon RDS 是一项完全托管式服务,提供亚马逊机器映像(AMI)和数据库软件。Amazon RDS 数据库软件已预安装,因此您只需选择数据库引擎和版本,然后创建数据库。
对于 RDS Custom,您需要提供自己的媒体。创建自定义引擎版本时,RDS Custom 会安装您提供的媒体。RDS Custom 媒体包含数据库安装文件和补丁。这种服务模型被称为自带媒体 (BYOM)。
RDS Custom for Oracle 的自定义引擎版本
RDS Custom for Oracle 自定义引擎版本(CEV)是数据库版本和 AMI 的二进制卷快照。原定设置情况下,RDS Custom for Oracle 使用 Amazon EC2 提供的最新 AMI。也可以选择重用现有 IAM。
CEV 清单
从 Oracle 下载 Oracle 数据库安装文件后,将这些文件上传到 Amazon S3 桶。创建 CEV 时,您可以在名为 CEV 清单的 JSON 文档中指定文件名。RDS Custom for Oracle 使用指定的文件和 AMI 来创建您的 CEV。
RDS Custom for Oracle 为每个受支持的 Oracle Database 版本提供 JSON 清单模板以及我们推荐的 .zip 文件。例如,以下模板适用于 19.17.0.0.0 RU。
{ "mediaImportTemplateVersion": "2020-08-14", "databaseInstallationFileNames": [ "V982063-01.zip" ], "opatchFileNames": [ "p6880880_190000_Linux-x86-64.zip" ], "psuRuPatchFileNames": [ "p34419443_190000_Linux-x86-64.zip", "p34411846_190000_Linux-x86-64.zip" ], "otherPatchFileNames": [ "p28852325_190000_Linux-x86-64.zip", "p29997937_190000_Linux-x86-64.zip", "p31335037_190000_Linux-x86-64.zip", "p32327201_190000_Linux-x86-64.zip", "p33613829_190000_Linux-x86-64.zip", "p34006614_190000_Linux-x86-64.zip", "p34533061_190000_Linux-x86-64.zip", "p34533150_190000_Generic.zip", "p28730253_190000_Linux-x86-64.zip", "p29213893_1917000DBRU_Generic.zip", "p33125873_1917000DBRU_Linux-x86-64.zip", "p34446152_1917000DBRU_Linux-x86-64.zip" ] }
您也可以在 JSON 清单中指定安装参数。例如,您可以为 Oracle 根目录、Oracle 主目录以及 UNIX/Linux 用户和组的 ID 和名称设置非原定设置值。有关更多信息,请参阅 CEV 清单中的 JSON 字段。
CEV 命名格式
使用客户指定的字符串命名您的 RDS Custom for Oracle CEV。名称格式如下,具体视您的 Oracle Database 版本而定:
-
19.
customized_string
-
18.
customized_string
-
12.2.
customized_string
-
12.1.
customized_string
您可以使用 1–50 位字母数字字符、下划线、短划线和句点。例如,您可以将 CEV 命名为 19.my_cev1
。
RDS Custom for Oracle 中的 Oracle 多租户架构
Oracle 多租户架构使 Oracle 数据库能够作为容器数据库(CDB)使用。CDB 包括零个、一个或多个客户创建的可插拔数据库(PDB)。PDB 是模式和对象的可移植集合,在应用程序看来为传统非 CDB。从 Oracle Database 21c 开始,所有 Oracle 数据库都是 CDB。
创建 RDS Custom for Oracle CEV,您需要指定 CDB 或非 CDB 架构。只有当您用来创建 RDS Custom for Oracle CDB 的 CEV 使用 Oracle 多租户架构时,您才能创建此 CDB。有关更多信息,请参阅 使用 Amazon RDS Custom for Oracle 的自定义引擎版本。
为 RDS Custom for Oracle 创建数据库实例
当您创建 CEV 后,CEV 可供使用。您可以创建多个 CEV,并可以从任何 CEV 中创建多个 RDS Custom for Oracle 数据库实例。您还可以更改 CEV 的状态以使其可用或处于非活动状态。
您可以使用 Oracle 多租户架构(custom-oracle-ee-cdb
或 custom-oracle-se2-cdb
引擎类型)或传统的非 CDB 架构(custom-oracle-ee
或 custom-oracle-se2
引擎类型)创建 RDS Custom for Oracle 数据库实例。创建容器数据库(CDB)时,它包含一个可插拔数据库(PDB)和一个 PDB 种子。您可以使用 Oracle SQL 手动创建其他 PDB。
要创建 RDS Custom for Oracle 数据库实例,请使用 create-db-instance
命令。在此命令中,指定要使用哪个 CEV。该过程与创建 Amazon RDS 数据库实例类似。但是,有些参数是不同的。有关更多信息,请参阅 为 Amazon RDS Custom for Oracle 配置数据库实例。
数据库连接
与 Amazon RDS 数据库实例一样,RDS Custom 数据库实例驻留在虚拟私有云(VPC)中。您的应用程序使用 Oracle 侦听器连接到 Oracle 数据库。
如果您的数据库是 CDB,则可以使用侦听器 L_RDSCDB_001
连接到 CDB 根目录和 PDB。如果您将非 CDB 插入 CDB,请务必设置 USE_SID_AS_SERVICE_LISTENER = ON
,以便迁移的应用程序保持相同的设置。
当您连接到非 CDB 时,主用户是非 CDB 的用户。当您连接到 CDB 时,主用户是 PDB 的用户。要连接到 CDB 根目录,请登录主机,启动 SQL 客户端,然后使用 SQL 命令创建管理用户。
RDS Custom 自定义
您可以访问 RDS Custom 主机来安装或自定义软件。为避免更改与 RDS Custom 自动化之间发生冲突,您可以在指定的时间内暂停自动化。在此期间,RDS Custom 不执行监控或实例恢复。在此时期结束时,RDS Custom 将恢复完全自动化。有关更多信息,请参阅 暂停和恢复 RDS Custom 数据库实例。