本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
RDS 自訂 for Oracle 工作流程
下圖顯示 RDS Custom for Oracle 的典型工作流程。
步驟如下:
-
將資料庫軟體上傳到您的 Amazon S3 儲存貯體。
如需詳細資訊,請參閱步驟 3:將您的安裝檔案上傳到 Amazon S3。
-
從媒體建立 RDS Custom for Oracle 自訂引擎版本 (CEV)。
選擇CDB架構或非傳統CDB架構。如需詳細資訊,請參閱建立CEV。
-
從 建立 RDS Custom for Oracle 資料庫執行個體CEV。
如需詳細資訊,請參閱建立 RDS Custom for Oracle 資料庫執行個體。
-
將應用程式連線到資料庫執行個體端點。
如需詳細資訊,請參閱 使用 連線至您的RDS自訂資料庫執行個體 SSH 和 使用 Session Manager 連線至RDS自訂資料庫執行個體。
-
(選用) 存取主機以自訂您的軟體。
-
監控RDS自訂自動化產生的通知和訊息。
資料庫安裝檔案
您對媒體的責任是 Amazon RDS和 RDS Custom 之間的主要差異。Amazon RDS是全受管服務,提供 Amazon Machine Image (AMI) 和資料庫軟體。Amazon RDS 資料庫軟體已預先安裝,因此您只需選擇資料庫引擎和版本,然後建立資料庫。
針對RDS自訂,您可以提供自己的媒體。當您建立自訂引擎版本時,RDSCustom 會安裝您提供的媒體。 RDS自訂媒體包含您的資料庫安裝檔案和修補程式。此服務模型稱為自帶媒體 (BYOM)。
Custom for Oracle 的RDS自訂引擎版本
RDS Custom for Oracle 自訂引擎版本 (CEV) 是資料庫版本 和 的二進位磁碟區快照AMI。根據預設,RDSCustom for Oracle AMI 會使用 Amazon EC2提供的最新版本。您也可以選擇重複使用現有的 AMI。
CEV 資訊清單
從 Oracle 下載 Oracle 資料庫安裝檔案之後,您可以將其上傳到 Amazon S3 儲存貯體。當您建立 時CEV,您可以在稱為CEV資訊清單JSON的文件中指定檔案名稱。 RDSCustom for Oracle 使用指定的檔案和 AMI來建立您的 CEV。
RDS Custom for Oracle 為每個支援的 Oracle 資料庫版本提供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 和名稱設定非預設值。如需詳細資訊,請參閱JSONCEV清單中的字段。
CEV 命名格式
CEV 使用客戶指定的字串為您的 RDS Custom for Oracle 命名。名稱格式如下,具體取決於 Oracle 資料庫版本:
-
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 包含零、一或多個客戶建立的插入式資料庫 (PDBs)。PDB 是結構描述和物件的可攜式集合,以傳統非 的形式顯示到應用程式CDB。從 Oracle Database 21c 開始,所有 Oracle 資料庫都是 CDBs。
當您建立 RDS Custom for Oracle 時CEV,您可以指定 CDB或非CDB 架構。CDB 只有當您用來建立的 使用 Oracle 多租戶架構時CEV,您才能建立 RDS Custom for Oracle。如需詳細資訊,請參閱使用 Amazon RDS Custom for Oracle 的自訂引擎版本。
為 RDS Custom for Oracle 建立資料庫執行個體
建立 後CEV,即可使用。您可以建立多個 CEVs,也可以從任何 建立多個 RDS Custom for Oracle 資料庫執行個體CEV。您也可以變更 的狀態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 PDBs手動建立其他 SQL。
若要建立 RDS Custom for Oracle 資料庫執行個體,請使用 create-db-instance
命令。在此命令中,指定CEV要使用的 。程序類似於建立 Amazon RDS 資料庫執行個體。不過,某些參數不同。如需詳細資訊,請參閱為 Amazon RDS Custom for Oracle 設定資料庫執行個體。
資料庫連線
如同 Amazon RDS 資料庫執行個體,RDS自訂資料庫執行個體位於虛擬私有雲端 (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 自訂自訂
您可以存取RDS自訂主機來安裝或自訂軟體。若要避免變更與RDS自訂自動化之間發生衝突,您可以在指定的期間內暫停自動化。在此期間,RDSCustom 不會執行監控或執行個體復原。在期間結束時,RDS自訂會繼續完整自動化。如需詳細資訊,請參閱暫停和繼續自訂RDS資料庫執行個體。