本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
準備建立 CEV
若要建立CEV,請針對下列任何版本存取 Amazon S3 儲存貯體中存放的安裝檔案和修補程式:
-
Oracle 資料庫 19c
-
Oracle 資料庫 18c
-
Oracle 資料庫 12c 版本 2 (12.2)
-
Oracle 資料庫 12c 版本 1 (12.1)
例如,您可以將 2021 年 4 月 RU/ 用RUR於 Oracle 資料庫 19c,或任何有效的安裝檔案和修補程式組合。如需 Oracle RDS 自訂版支援的版本與區域的詳細資訊,請參閱 Oracle 的RDSRDS自訂方式。
主題
步驟 1 (選用):下載清單檔案範本
資CEV訊清單是包含您CEV的資料庫安裝 .zip 檔案清單的JSON文件。若要建立CEV,請執行下列動作:
-
識別您要包含在您的資料庫中的 Oracle 資料庫安裝檔案CEV。
-
下載安裝檔案。
-
建立列出安裝檔案的JSON資訊清單。
RDS「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" ] }
每個範本都有相關的 Readme,其中包括下載修補程式、.zip 檔案URLs的指示,以及檔案總和檢查碼。您可以依原狀使用這些範本,也可以使用自己的修補程式來修改這些範本。若要檢閱範本,請將 custom-oracle-manifest.zip 下載至您的本機磁碟,然後使用檔案封存應用程式開啟。如需詳細資訊,請參閱步驟 5:準備清CEV單。
步驟 2:從 Oracle Software Delivery Cloud 下載資料庫安裝檔案和修補程式
當您找出所需的安裝檔案後CEV,請將它們下載到您的本機系統。Oracle 資料庫安裝檔案和修補程式是由 Oracle Software Delivery Cloud 託管。每個版本都CEV需要基礎版本,例如 Oracle 資料庫 19c 或 Oracle 資料庫 12c 版本 2 (12.2),以及選擇性的修補程式清單。
下載 Oracle Database 的資料庫安裝檔案
-
移至 https://edelivery.oracle.com/
並登入。 -
在搜尋方塊中,輸入
Oracle Database Enterprise Edition
或,Oracle Database Standard Edition 2
然後選擇「搜尋」。 -
選擇下列其中一個基礎版本:
資料庫版本 企業版本 Standard Edition 2 Oracle 資料庫 19c DLP:甲骨文資料庫 19c 企業版 19.3.0.0.0(甲骨文資料庫企業版) DLP:甲骨文資料庫 19c 標準版 2 19.3.0.0.0(甲骨文資料庫標準版 2) Oracle 資料庫 18c DLP:甲骨文資料庫 18c 企業版 18.0.0.0.0(甲骨文資料庫企業版) DLP:甲骨文資料庫標準版 2 18.0.0.0.0 (Oracle 資料庫標準版 2) Oracle 資料庫 12c 版本 2 (12.2.0.1) DLP:甲骨文資料庫 12c 企業版 12.2.0.1.0 (甲骨文資料庫企業版) DLP:甲骨文資料庫標準版 2 12.2.0.1.0 (Oracle 資料庫標準版 2) Oracle 資料庫 12c 版本 1 (12.1.0.2) DLP:甲骨文資料庫 12c 企業版 12.1.0.2.0 (甲骨文資料庫企業版) DLP:甲骨文資料庫標準版 2 12.1.0.2.0 (Oracle 資料庫標準版 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 電子工程及 SE2 V982063-01.zip BA8329C757133DA313ED3B6D7F86C5AC42CD9970A28BF2E6233F3235233AA8D8
18c 電子工程及 SE2 V978967-01.zip C96A4FD768787AF98272008833FE10B172691CF84E42816B138C12D4DE63AB96
12.2.0.1 電子電子設備和 SE2 V839960-01.zip 96ED97D21F15C1AC0CCE3749DA6C3DAC7059BB60672D76B008103FC754D22DDE
12.1.0.2 自由地 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 修補程式下載至本機系統。您可以在下列位置找到修補程式的:URLs-
您在 步驟 1 (選用):下載清單檔案範本 所下載的 .zip 檔案中的讀我檔案
-
適用於 Oracle 的 Amazon 關聯式資料庫服務 (Amazon) 版本說明中列出的每個版本更新 (RURDS) 中的修補程式
-
步驟 3:將您的安裝檔案上傳到 Amazon S3
使用 AWS CLI將 Oracle 安裝和修補檔案上傳至 Amazon S3。包含安裝檔案的 S3 儲存貯體必須與 AWS CEV.
本節中的範例使用下列預留位置:
-
– 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從來源建立新的CEVs,請確保您的 S3 儲存貯體政策具有正確的許可:
-
識別RDS自訂保留的 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自訂 Amazon S3 儲存貯體中的install-or-patch-file.zip
資料夾。針對您想要上傳的每個 .zip 分別執行 123456789012/cev1
aws s3
命令。
對於LinuxmacOS、或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
資料夾到 123456789012/cev1
您的 Amazon S3 存儲桶中的文件夾。
對於LinuxmacOS、或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
/
下列範例會將中的所有檔案上傳
至 amzn-s3-demo-source-bucket
您的 Amazon S3 存儲桶中的文件夾。123456789012/CEV1
對於LinuxmacOS、或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自訂 Amazon S3 儲存貯體中的檔案。
aws s3 ls \ s3://
amzn-s3-demo-destination-bucket
/123456789012/cev1
/
步驟 4 (選用):在 S3 中共用您的安裝媒體 AWS 帳戶
就本區段而言,Amazon S3 儲存貯體包含您上傳的 Oracle 安裝檔案便是媒體儲存貯體。您的組織可能會 AWS 帳戶 在 AWS 區域. 如果是這樣,您可能需要使用一個 AWS 帳戶 來填充您的媒體存儲桶,並使用另一個 AWS 帳戶 來創建CEVs。若您不想分享您的媒體儲存貯體,請跳至下一區段。
此區段假設如下:
-
您可以存取建立媒體儲存貯體的帳戶,以及要在其中建立的其他帳戶CEVs。
-
您打算只創建CEVs一個 AWS 區域。如果您打算使用多個區域,請在每個區域中建立媒體儲存貯體。
-
您正在使用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識別碼。
{ "Version": "2008-10-17", "Statement": [ { "Sid": "GrantAccountsAccess", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::
account-1
:root", "arn:aws:iam::account-2
:user/user-name-with-path
", "arn:aws:iam::account-3
:role/role-name-with-path
", ... ] }, "Action": [ "s3:GetObject", "s3:GetObjectAcl", "s3:GetObjectTagging", "s3:ListBucket", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket
", "arn:aws:s3:::amzn-s3-demo-bucket
/*" ] } ] } -
-
將政策連接至您的媒體儲存貯體。
在下面的例子中,
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 檔案清單。RDSCustom 會依照資訊清單中列出的順序套用修補程式。
-
(選擇性) 設定 Oracle 基礎管理系統、Oracle 本位目錄以及 UNIX /Linux 使用者和群組識別碼與名稱的非預設值的安裝參數。請注意,您無法修改現有CEV或現有資料庫執行個體的安裝參數。當安裝參數具有不同的設定CEV時,您也無法從一個升級CEV到另一個。
如需資CEV訊清單範例,請參閱您在中步驟 1 (選用):下載清單檔案範本下載的JSON範本。您也可以在中檢閱 CEV清單示例 中的範例。
JSONCEV清單中的字段
下表說明資訊清單中的JSON欄位。
JSON字段 | 描述 |
---|---|
|
CEV清單的版本。日期格式為 |
|
資料庫安裝檔案的排序清單。 |
|
用於 Oracle 數據庫引擎的OPatch安裝程序的有序列表。只有一個值有效。 |
|
此資料庫的PSU和 RU 修補程式。 重要若包含 |
|
不在PSU和 RU 修補程式清單中的修補程式。RDS自訂會在套用PSU和 RU 修補程式後套用這些修補程式。 重要若包含 |
|
Oracle 基礎管理系統、Oracle 本位目錄,以及 UNIX /Linux 使用者和群組的識別碼和名稱的非預設設定值。您可以設定下列參數:
|
每個 Oracle 資料庫版本都有不同的支援安裝檔案清單。建立資CEV訊清單時,請務必僅指定 Oracle RDS 自訂支援的檔案。否則,CEV建立會失敗並顯示錯誤。支援適用於 Oracle 的 Amazon 關聯式資料庫服務 (AmazonRDS) 版本說明中列出的所有修補程式。
創建清CEV單
若要建立CEV資訊清單
-
按照您要套用的順序,列出您計劃套用的所有安裝檔案。
-
將安裝檔案與中JSONCEV清單中的字段所述JSON欄位建立關聯。
-
執行下列任何一項:
-
將CEV資訊清單建立為JSON文字檔案。
-
CEV在主控台中建立CEV資訊清單範本時,請編輯資訊清單範本。如需詳細資訊,請參閱建立 CEV。
-
CEV清單示例
下列範例CEV顯示不同 Oracle 資料庫版本的資訊清單檔案。如果您在清單中包含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 年 PSU 7 月範例中,「RDS自訂」會依照指定的順序套用修補程式。因此,「RDS自訂」會套用 P32768233,然後套用 P32876425,然後再套用 P18759211,依此類推。此範例會為UNIX使用者和群組,以及 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 的資CEV訊清單範例 (12.2)
在以下範例中,針PSU對甲骨文資料庫 12c 版本 2 (12.2),「RDS自訂」會套用第 33261817,接著套用 p33192662,然後套用 p29213893,依此類推。此範例會為UNIX使用者和群組,以及 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,「RDS自訂」套用了 p32126855,接著套用了 p28730253,接著套用了 p27539475,依此類推PSU。此範例會為UNIX使用者和群組,以及 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自訂」套用了 p32126828,接著套用了 p29213893,然後套用了 p29782284,依此類推。此範例會為UNIX使用者和群組,以及 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文件。例如,如果您變更至包含名為的CEV資訊清單的目錄manifest.json
,請執行下列命令。
python -m json.tool < manifest.json
步驟 7:添加必要的IAM權限
請確定建立的IAM主參與者CEV具有中所述的必要原則步驟 5:將必要許可授予 IAM 使用者或角色。