本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
準備建立 CEV
若要建立 CEV,請存取存放在 Amazon S3 儲存貯體中任何下列版本的安裝檔案和修補程式:
-
Oracle 資料庫 19c
-
Oracle 資料庫 18c
-
Oracle 資料庫 12c 版本 2 (12.2)
-
Oracle 資料庫 12c 版本 1 (12.1)
例如,您可以對 Oracle 資料庫使用 19c 的 2021 年 4 月版 RU/RUR,或任何有效的安裝檔案和修補程式組合。如需 RDS Custom for Oracle 所支援版本和區域的詳細資訊,請參閱搭配 RDS for Oracle 的 RDS Custom。
主題
步驟 1 (選用):下載清單檔案範本
CEV 清單檔案是 JSON 文件,其中包含 CEV 的資料庫安裝 .zip 檔案清單。若要建立 CEV,請執行下列動作:
-
識別您要包含在 CEV 中的 Oracle 資料庫安裝檔案。
-
下載安裝檔案。
-
建立列出安裝檔案的 JSON 清單檔案。
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" ] }
每個範本都有相關聯的 Readme,其中包括下載修補程式的指示、.zip 檔案的 URL,以及檔案總和檢查。您可以依原狀使用這些範本,也可以使用自己的修補程式來修改這些範本。若要檢閱範本,請將 custom-oracle-manifest.zip 下載至您的本機磁碟,然後使用檔案封存應用程式開啟它。如需詳細資訊,請參閱步驟 5:準備 CEV 清單檔案。
步驟 2:從 Oracle Software Delivery Cloud 下載資料庫安裝檔案和修補程式
找出 CEV 所需的安裝檔案後,請將它們下載至您的本機系統。Oracle 資料庫安裝檔案和修補程式是由 Oracle Software Delivery Cloud 託管。每個 CEV 都需要基礎版本 (例如 Oracle Database 19c 或 Oracle Database 12c Release 2 (12.2)),以及選用的修補程式清單。
下載 Oracle Database 的資料庫安裝檔案
-
移至 https://edelivery.oracle.com/
並登入。 -
在搜尋方塊中,輸入
Oracle Database Enterprise Edition
或Oracle Database Standard Edition 2
,然後選擇搜尋。 -
選擇下列其中一個基礎版本:
資料庫版本 企業版本 Standard Edition 2 Oracle 資料庫 19c DLP:Oracle Database 19c Enterprise Edition 19.3.0.0.0 (Oracle Database Enterprise Edition) DLP:Oracle Database 19c Standard Edition 2 19.3.0.0.0 (Oracle Database Standard Edition 2) Oracle 資料庫 18c DLP:Oracle Database 18c Enterprise Edition 18.0.0.0.0 (Oracle Database Enterprise Edition) DLP:Oracle Database Standard Edition 2 18.0.0.0.0 (Oracle Database Standard Edition 2) Oracle 資料庫 12c 版本 2 (12.2.0.1) DLP:Oracle Database 12c Enterprise Edition 12.2.0.1.0 (Oracle Database Enterprise Edition) DLP:Oracle Database Standard Edition 2 12.2.0.1.0 (Oracle Database Standard Edition 2) Oracle 資料庫 12c 版本 1 (12.1.0.2) DLP:Oracle Database 12c Enterprise Edition 12.1.0.2.0 (Oracle Database Enterprise Edition) DLP:Oracle Database Standard Edition 2 12.1.0.2.0 (Oracle Database Standard Edition 2) -
選擇繼續。
-
清除 Download Queue (下載佇列) 核取方塊。
-
選擇對應至基礎版本的選項:
-
Oracle Database 19.3.0.0.0 - 長期版本。
-
Oracle Database 18.0.0.0.0
-
Oracle Database 12.2.0.1.0。
-
Oracle Database 12.1.0.2.0。
-
-
在 Platform/Languages (平台/語言) 中選擇 Linux x86-64。
-
選擇繼續,然後簽署 Oracle 授權合約。
-
選擇對應至資料庫版本的 .zip 檔案:
資料庫版本 Zip 檔案 SHA-256 雜湊 19c EE 和 SE2 V982063-01.zip BA8329C757133DA313ED3B6D7F86C5AC42CD9970A28BF2E6233F3235233AA8D8
18c EE 和 SE2 V978967-01.zip C96A4FD768787AF98272008833FE10B172691CF84E42816B138C12D4DE63AB96
12.2.0.1 EE 和 SE2 V839960-01.zip 96ED97D21F15C1AC0CCE3749DA6C3DAC7059BB60672D76B008103FC754D22DDE
12.1.0.2 EE V46095-01_1of2.zip V46095-01_2of2.zip 31FDC2AF41687B4E547A3A18F796424D8C1AF36406D2160F65B0AF6A9CD47355
for V46095-01_1of2.zip03DA14F5E875304B28F0F3BB02AF0EC33227885B99C9865DF70749D1E220ACCD
for V46095-01_2of2.zip12.1.0.2 SE2 V77388-01_1of2.zip V77388-01_2of2.zip 73873369753230F5A0921F95ACEADB591388CB06ED72A7F3AEA7BCBCEA2403BC
適用於 V77388-01_1of2.zip2492E1BE1E3E3531DA83D0843C09C08E435AC8CEFD9A00C0DF56BE4F15CEEBF3
適用於 V77388-01_2of2.zip -
從
updates.oracle.com
或support.oracle.com
將所需的 Oracle 修補程式下載至本機系統。您可在下列位置尋找修補程式的 URL:-
您在 步驟 1 (選用):下載清單檔案範本 所下載的 .zip 檔案中的讀我檔案
-
修補程式列示在適用於 Oracle 的 Amazon Relational Database Service (Amazon RDS) 版本備註的每個版本更新 (RU) 中
-
步驟 3:將您的安裝檔案上傳到 Amazon S3
使用 AWS CLI將 Oracle 安裝和修補檔案上傳至 Amazon S3。包含安裝檔案的 S3 儲存貯體必須與 CEV 位於相同的 AWS 區域。
本節中的範例使用下列預留位置:
-
– Oracle 安裝媒體檔案。例如,p32126828_190000_Linux-x86-64.zip 是修補程式。install-or-patch-file.zip
-
– 針對您的上傳安裝檔案指定的 Amazon S3 儲存貯體。amzn-s3-demo-destination-bucket
-
– 您的 Amazon S3 儲存貯體的選用字首。123456789012/cev1
-
– Amazon S3 儲存貯體,您可以選擇性在其中暫存檔案。amzn-s3-demo-source-bucket
主題
步驟 3a:確認您的 S3 儲存貯體位於正確的 AWS 區域
確認您的 S3 儲存貯體位於您計劃執行 create-custom-db-engine-version
命令的 AWS 區域中。
aws s3api get-bucket-location --bucket
amzn-s3-demo-destination-bucket
步驟 3b:確定您的 S3 儲存貯體政策具有正確的許可
您可以從頭或從來源 CEV 建立 CEV。如果您計劃從來源 CEV 建立新 CEV,請確定您的 S3 儲存貯體政策具有正確的許可:
-
識別 RDS Custom 保留的 S3 儲存貯體。儲存貯體名稱具有格式
do-not-delete-rds-custom-
。例如,儲存貯體可能名為account
-region
-string
do-not-delete-rds-custom-
。123456789012
-us-east-1
-abc123EXAMPLE
-
確定下列許可附加至您的 S3 儲存貯體政策。用您的儲存貯體名稱取代
do-not-delete-rds-custom-
。123456789012
-us-east-1
-abc123EXAMPLE
{ "Sid": "AWSRDSCustomForOracleCustomEngineVersionGetObject", "Effect": "Allow", "Principal": { "Service": "custom.rds.amazonaws.com" }, "Action": [ "s3:GetObject", "s3:GetObjectTagging" ], "Resource": "arn:aws:s3:::do-not-delete-rds-custom-
123456789012
-us-east-1
-abc123EXAMPLE
/CustomEngineVersions/*" }, ...
步驟 3c:使用 cp 或 sync 命令上傳檔案
請選擇下列其中一個選項:
-
使用
aws s3 cp
來上傳單一 .zip 檔案。分別上傳每個安裝 .zip 檔案。請勿將 .zip 檔案合併成單一 .zip 檔案。
-
使用
aws s3 sync
來上傳目錄。
下列範例會將
上傳到 RDS Custom Amazon S3 儲存貯體中的 install-or-patch-file.zip
資料夾。針對您想要上傳的每個 .zip 分別執行 123456789012/cev1
aws s3
命令。
對於 Linux、 macOS或 Unix:
aws s3 cp
install-or-patch-file.zip
\ s3://amzn-s3-demo-destination-bucket
/123456789012/cev1
/
在 Windows 中:
aws s3 cp
install-or-patch-file.zip
^ s3://amzn-s3-demo-destination-bucket
/123456789012/cev1
/
下列範例會將您的本機 cev1
資料夾上傳到 Amazon S3 儲存貯體中的 123456789012/cev1
資料夾。
對於 Linux、 macOS或 Unix:
aws s3 sync cev1 \ s3://
amzn-s3-demo-destination-bucket
/123456789012/cev1
/
在 Windows 中:
aws s3 sync cev1 ^ s3://
amzn-s3-demo-destination-bucket
/123456789012/cev1
/
下列範例會將
中的所有檔案上傳到 Amazon S3 儲存貯體中的 amzn-s3-demo-source-bucket
資料夾。123456789012/cev1
對於 Linux、 macOS或 Unix:
aws s3 sync s3://
amzn-s3-demo-source-bucket
/ \ s3://amzn-s3-demo-destination-bucket
/123456789012/cev1
/
在 Windows 中:
aws s3 sync s3://
amzn-s3-demo-source-bucket
/ ^ s3://amzn-s3-demo-destination-bucket
/123456789012/cev1
/
步驟 3d:列出 S3 儲存貯體中的檔案
下列範例會使用 s3 ls
命令,列出 RDS Custom Amazon S3 儲存貯體中的檔案。
aws s3 ls \ s3://
amzn-s3-demo-destination-bucket
/123456789012/cev1
/
步驟 4 (選用):跨 共用 S3 中的安裝媒體 AWS 帳戶
就本區段而言,Amazon S3 儲存貯體包含您上傳的 Oracle 安裝檔案便是媒體儲存貯體。您的組織可能會在 AWS 帳戶 中使用多個 AWS 區域。如果是這樣,您可能想要使用一個 AWS 帳戶 來填入媒體儲存貯體,並使用另一個 AWS 帳戶 來建立 CEVs。若您不想分享您的媒體儲存貯體,請跳至下一區段。
此區段假設如下:
-
您可以存取建立媒體儲存貯體的帳戶,以及要在其中建立 CEV 的其他帳戶。
-
您打算只在一個 AWS 區域中建立 CEV。如果您打算使用多個區域,請在每個區域中建立媒體儲存貯體。
-
您正在使用 CLI。如果您要使用 Amazon S3 主控台,請採納下列步驟:
設定媒體儲存貯體以跨 共用 AWS 帳戶
-
登入 AWS 帳戶 包含您上傳安裝媒體之 S3 儲存貯體的 。
-
您可以從空白的 JSON 政策範本,或現有的政策開始採納。
下列命令會擷取現有的政策,並將其儲存為
my-policy.json
。在此範例中,包含安裝檔案的 S3 儲存貯體名為amzn-s3-demo-bucket
。aws s3api get-bucket-policy \ --bucket
amzn-s3-demo-bucket
\ --query Policy \ --output text >my-policy.json
-
編輯媒體儲存貯體權限,如下所示:
-
在範本的
Resource
元素,請指定要上傳 Oracle Database 安裝檔案的 S3 儲存貯體。 -
在
Principal
元素中,指定 AWS 帳戶 您要用來建立 CEVs 的所有 ARNs。您可以將根、使用者或角色新增至 S3 儲存貯體允許清單。如需詳細資訊,請參閱 AWS Identity and Access Management 使用者指南中的 IAM 識別符。
-
-
將政策連接至您的媒體儲存貯體。
在下列範例中,
amzn-s3-demo-bucket
是包含安裝檔案的 S3 儲存貯體名稱,而my-policy.json
是 JSON 檔案的名稱。aws s3api put-bucket-policy \ --bucket
amzn-s3-demo-bucket
\ --policy file://my-policy.json
-
登入您要在 AWS 帳戶 其中建立 CEVs 。
-
確認此帳戶可以存取 AWS 帳戶 建立它的 中的媒體儲存貯體。
aws s3 ls --query "Buckets[].Name"
如需詳細資訊,請參閱AWS CLI 命令參考中的 aws s3 ls。
-
遵循 建立CEV 中的步驟建立 CEV。
步驟 5:準備 CEV 清單檔案
CEV 清單檔案是包含下列項目的 JSON 文件:
-
(必要) 您上傳至 Amazon S3 的安裝 .zip 檔案清單。RDS Custom 會依資訊清單中列出的順序套用修補程式。
-
(選用) 針對 Oracle 基本目錄、Oracle 主目錄,以及 UNIX/Linux 使用者和群組的識別符和名稱設定非預設值的安裝參數。請注意,您無法修改現有 CEV 或現有資料庫執行個體的安裝參數。當安裝參數具有不同的設定時,您也無法從一個 CEV 升級到另一個 CEV。
如需範例 CEV 清單檔案,請參閱您在 步驟 1 (選用):下載清單檔案範本 中下載的 JSON 範本。您也可以在中檢閱 CEV 清單檔案範例 中的範例。
CEV 資訊清單中的 JSON 欄位
下列資料表說明資訊清單檔案中的 JSON 欄位。
JSON 欄位 | 描述 |
---|---|
|
CEV 資訊清單的版本。日期格式為 |
|
資料庫安裝檔案的排序清單。 |
|
用於 Oracle 資料庫引擎的 OPatch 安裝程式排序清單。只有一個值有效。 |
|
此資料庫的 PSU 和 RU 修補程式。 重要若包含 |
|
不在 PSU 和 RU 修補程式清單中的修補程式。RDS Custom 會在套用 PSU 和 RU 修補程式之後套用這些修補程式。 重要若包含 |
|
Oracle 基本目錄、Oracle 主目錄,以及 UNIX/Linux 使用者和群組的識別符和名稱的非預設值設定。您可以設定下列參數:
|
每個 Oracle 資料庫版本都有不同的支援安裝檔案清單。當您建立 CEV 資訊清單時,請務必指定僅適用於 Oracle 的 RDS 自訂所支援的檔案。否則,CEV 建立會失敗並顯示錯誤。支援適用於 Oracle 的 Amazon Relational Database Service (Amazon RDS) 版本備註中列出的所有修補程式。
建立 CEV 資訊清單
建立 CEV 清單檔案
-
按照您要套用的順序,列出您計劃套用的所有安裝檔案。
-
將安裝檔案與 CEV 資訊清單中的 JSON 欄位 中所述的 JSON 欄位建立關聯。
-
執行下列任何一項:
-
將 CEV 清單檔案建立為 JSON 文字檔案。
-
在主控台建立 CEV 時,編輯 CEV 清單檔案範本。如需詳細資訊,請參閱建立CEV。
-
CEV 清單檔案範例
下列範例顯示不同 Oracle 資料庫版本的 CEV 清單檔案。若您在資訊清單中包含 JSON 欄位,請確保不是空的。例如,下列 CEV 清單檔案無效,因為 otherPatchFileNames
空白。
{ "mediaImportTemplateVersion": "2020-08-14", "databaseInstallationFileNames": [ "V982063-01.zip" ], "opatchFileNames": [ "p6880880_190000_Linux-x86-64.zip" ], "psuRuPatchFileNames": [ "p32126828_190000_Linux-x86-64.zip" ], "otherPatchFileNames": [ ] }
主題
範例 Oracle 資料庫 12c 版本 1 (12.1) 的 CEV 清單檔案範例
在 Oracle 資料庫 12c 版本 1 (12.1) 的 2021 年 7 月 PSU 範例中,RDS Custom 會指定的順序套用修補程式。因此,RDS Custom 會套用 p32768233,接著套用 p32876425,然後套用 p18759211,以此類推。此範例會針對 UNIX/Linux 使用者和群組,以及 Oracle 主目錄和 Oracle 基本目錄設定新值。
{ "mediaImportTemplateVersion":"2020-08-14", "databaseInstallationFileNames":[ "V46095-01_1of2.zip", "V46095-01_2of2.zip" ], "opatchFileNames":[ "p6880880_121010_Linux-x86-64.zip" ], "psuRuPatchFileNames":[ "p32768233_121020_Linux-x86-64.zip" ], "otherPatchFileNames":[ "p32876425_121020_Linux-x86-64.zip", "p18759211_121020_Linux-x86-64.zip", "p19396455_121020_Linux-x86-64.zip", "p20875898_121020_Linux-x86-64.zip", "p22037014_121020_Linux-x86-64.zip", "p22873635_121020_Linux-x86-64.zip", "p23614158_121020_Linux-x86-64.zip", "p24701840_121020_Linux-x86-64.zip", "p25881255_121020_Linux-x86-64.zip", "p27015449_121020_Linux-x86-64.zip", "p28125601_121020_Linux-x86-64.zip", "p28852325_121020_Linux-x86-64.zip", "p29997937_121020_Linux-x86-64.zip", "p31335037_121020_Linux-x86-64.zip", "p32327201_121020_Linux-x86-64.zip", "p32327208_121020_Generic.zip", "p17969866_12102210119_Linux-x86-64.zip", "p20394750_12102210119_Linux-x86-64.zip", "p24835919_121020_Linux-x86-64.zip", "p23262847_12102201020_Linux-x86-64.zip", "p21171382_12102201020_Generic.zip", "p21091901_12102210720_Linux-x86-64.zip", "p33013352_12102210720_Linux-x86-64.zip", "p25031502_12102210720_Linux-x86-64.zip", "p23711335_12102191015_Generic.zip", "p19504946_121020_Linux-x86-64.zip" ], "installationParameters": { "unixGroupName": "dba", "unixGroupId": 12345, "unixUname": "oracle", "unixUid": 12345, "oracleHome": "/home/oracle/oracle.12.1.0.2", "oracleBase": "/home/oracle" } }
範例 Oracle 資料庫 12c 版本 2 (12.2) 的 CEV 清單檔案範例
在 Oracle 資料庫 12c 版本 2 (12.2) 的 2021 年 10 月 PSU 範例中,RDS Custom 會套用 p33261817,接著套用 p33192662,然後套用 p29213893,以此類推。此範例會針對 UNIX/Linux 使用者和群組,以及 Oracle 主目錄和 Oracle 基本目錄設定新值。
{ "mediaImportTemplateVersion":"2020-08-14", "databaseInstallationFileNames":[ "V839960-01.zip" ], "opatchFileNames":[ "p6880880_122010_Linux-x86-64.zip" ], "psuRuPatchFileNames":[ "p33261817_122010_Linux-x86-64.zip" ], "otherPatchFileNames":[ "p33192662_122010_Linux-x86-64.zip", "p29213893_122010_Generic.zip", "p28730253_122010_Linux-x86-64.zip", "p26352615_12201211019DBOCT2021RU_Linux-x86-64.zip", "p23614158_122010_Linux-x86-64.zip", "p24701840_122010_Linux-x86-64.zip", "p25173124_122010_Linux-x86-64.zip", "p25881255_122010_Linux-x86-64.zip", "p27015449_122010_Linux-x86-64.zip", "p28125601_122010_Linux-x86-64.zip", "p28852325_122010_Linux-x86-64.zip", "p29997937_122010_Linux-x86-64.zip", "p31335037_122010_Linux-x86-64.zip", "p32327201_122010_Linux-x86-64.zip", "p32327208_122010_Generic.zip" ], "installationParameters": { "unixGroupName": "dba", "unixGroupId": 12345, "unixUname": "oracle", "unixUid": 12345, "oracleHome": "/home/oracle/oracle.12.2.0.1", "oracleBase": "/home/oracle" } }
範例 Oracle 資料庫 18c 的 CEV 清單檔案範例
在下列 Oracle 資料庫 18c 的 2021 年 10 月 PSU 範例中,RDS Custom 會套用 p32126855,接著套用 p28730253,然後套用 p27539475,依此類推。此範例會針對 UNIX/Linux 使用者和群組,以及 Oracle 主目錄和 Oracle 基本目錄設定新值。
{ "mediaImportTemplateVersion":"2020-08-14", "databaseInstallationFileNames":[ "V978967-01.zip" ], "opatchFileNames":[ "p6880880_180000_Linux-x86-64.zip" ], "psuRuPatchFileNames":[ "p32126855_180000_Linux-x86-64.zip" ], "otherPatchFileNames":[ "p28730253_180000_Linux-x86-64.zip", "p27539475_1813000DBRU_Linux-x86-64.zip", "p29213893_180000_Generic.zip", "p29374604_1813000DBRU_Linux-x86-64.zip", "p29782284_180000_Generic.zip", "p28125601_180000_Linux-x86-64.zip", "p28852325_180000_Linux-x86-64.zip", "p29997937_180000_Linux-x86-64.zip", "p31335037_180000_Linux-x86-64.zip", "p31335142_180000_Generic.zip" ] "installationParameters": { "unixGroupName": "dba", "unixGroupId": 12345, "unixUname": "oracle", "unixUid": 12345, "oracleHome": "/home/oracle/18.0.0.0.ru-2020-10.rur-2020-10.r1", "oracleBase": "/home/oracle/" } }
範例 Oracle 資料庫 19c 的 CEV 清單檔案範例
在下列 Oracle 資料庫 19c 的範例中,RDS Custom 會套用 p32126828,接著套用 p29213893,然後套用 p29782284,依此類推。此範例會針對 UNIX/Linux 使用者和群組,以及 Oracle 主目錄和 Oracle 基本目錄設定新值。
{ "mediaImportTemplateVersion": "2020-08-14", "databaseInstallationFileNames": [ "V982063-01.zip" ], "opatchFileNames": [ "p6880880_190000_Linux-x86-64.zip" ], "psuRuPatchFileNames": [ "p32126828_190000_Linux-x86-64.zip" ], "otherPatchFileNames": [ "p29213893_1910000DBRU_Generic.zip", "p29782284_1910000DBRU_Generic.zip", "p28730253_190000_Linux-x86-64.zip", "p29374604_1910000DBRU_Linux-x86-64.zip", "p28852325_190000_Linux-x86-64.zip", "p29997937_190000_Linux-x86-64.zip", "p31335037_190000_Linux-x86-64.zip", "p31335142_190000_Generic.zip" ], "installationParameters": { "unixGroupName": "dba", "unixGroupId": 12345, "unixUname": "oracle", "unixUid": 12345, "oracleHome": "/home/oracle/oracle.19.0.0.0.ru-2020-04.rur-2020-04.r1.EE.1", "oracleBase": "/home/oracle" } }
步驟 6 (選用):驗證 CEV 清單檔案
或者,藉由執行 json.tool
Python 指令碼來確認資訊清單是有效的 JSON 檔案。例如,如果您變更為包含名為 manifest.json
之 CEV 資訊清單的目錄,則執行下列命令。
python -m json.tool < manifest.json
步驟 7:新增必要的 IAM 許可
請確保建立 CEV 的 IAM 主體具有 步驟 5:將必要的許可授予您的 IAM 使用者或角色 中所述的必要政策。