本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 資料庫執行個體。
-
將應用程式連線到資料庫執行個體端點。
如需詳細資訊,請參閱 使用 連線至您的RDS自訂資料庫執行個體 SSH 及 使用 Session Manager 連線至RDS自訂資料庫執行個體。
-
(選用) 存取主機以自訂您的軟體。
-
監控 RDS Custom 自動化產生的通知和訊息。
資料庫安裝檔案
您對媒體的責任是 Amazon RDS 與和 RDS Custom 之間的關鍵差異。Amazon RDS 是一個全受管服務,提供 Amazon Machine Image (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 和名稱設定非預設值。如需詳細資訊,請參閱 JSONCEV清單中的字段。
CEV 命名格式
使用客戶指定的字串命名您的 RDS Custom for Oracle CEV。名稱格式如下,具體取決於 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 包含零個、一個或多個顧客建立的插入式資料庫 (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 建立多個 RDS Custom for Oracle 資料庫執行個體。您也可以變更 CEV 的狀態,使其成為可用或非作用中。
您可以使用 Oracle 多租戶架構 (custom-oracle-ee-cdb
或custom-oracle-se2-cdb
引擎類型) 或傳統的非 CDB 架構 (或引擎類型) 來建立適用於 Oracle 資料庫執行個體的 RDS 自訂。custom-oracle-ee
custom-oracle-se2
當您建立一個容器資料庫 (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資料庫執行個體。