

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 準備建立 CEV
<a name="custom-cev.preparing"></a>

若要建立 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](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.html#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.ora)。

**Topics**
+ [步驟 1 (選用)：下載清單檔案範本](#custom-cev.preparing.templates)
+ [步驟 2：從 Oracle Software Delivery Cloud 下載資料庫安裝檔案和修補程式](#custom-cev.preparing.download)
+ [步驟 3：將您的安裝檔案上傳到 Amazon S3](#custom-cev.preparing.s3)
+ [步驟 4 （選用）：跨 共用 S3 中的安裝媒體 AWS 帳戶](#custom-cev.preparing.accounts)
+ [步驟 5：準備 CEV 清單檔案](#custom-cev.preparing.manifest)
+ [步驟 6 (選用)：驗證 CEV 清單檔案](#custom-cev.preparing.validating)
+ [步驟 7：新增必要的 IAM 許可](#custom-cev.preparing.iam)

## 步驟 1 (選用)：下載清單檔案範本
<a name="custom-cev.preparing.templates"></a>

*CEV 清單檔案*是 JSON 文件，其中包含 CEV 的資料庫安裝 .zip 檔案清單。若要建立 CEV，請執行下列動作：

1. 識別您要包含在 CEV 中的 Oracle 資料庫安裝檔案。

1. 下載安裝檔案。

1. 建立列出安裝檔案的 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](samples/custom-oracle-manifest.zip) 下載至您的本機磁碟，然後使用檔案封存應用程式開啟它。如需詳細資訊，請參閱[步驟 5：準備 CEV 清單檔案](#custom-cev.preparing.manifest)。

## 步驟 2：從 Oracle Software Delivery Cloud 下載資料庫安裝檔案和修補程式
<a name="custom-cev.preparing.download"></a>

找出 CEV 所需的安裝檔案後，請將它們下載至您的本機系統。Oracle 資料庫安裝檔案和修補程式是由 Oracle Software Delivery Cloud 託管。每個 CEV 都需要基礎版本 (例如 Oracle Database 19c 或 Oracle Database 12c Release 2 (12.2))，以及選用的修補程式清單。

**下載 Oracle Database 的資料庫安裝檔案**

1. 移至 [https://edelivery.oracle.com/](https://edelivery.oracle.com/) 並登入。

1. 在搜尋方塊中，輸入 **Oracle Database Enterprise Edition** 或 **Oracle Database Standard Edition 2**，然後選擇**搜尋**。

1. 選擇下列其中一個基礎版本：    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/custom-cev.preparing.html)

1. 選擇**繼續**。

1. 清除 **Download Queue** (下載佇列) 核取方塊。

1. 選擇對應至基礎版本的選項：
   + **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**。

1. 在 **Platform/Languages (平台/語言)** 中選擇 **Linux x86-64**。

1. 選擇**繼續**，然後簽署 Oracle 授權合約。

1. 選擇對應至資料庫版本的 .zip 檔案：    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/custom-cev.preparing.html)

1. 從 `updates.oracle.com` 或 `support.oracle.com` 將所需的 Oracle 修補程式下載至本機系統。您可在下列位置尋找修補程式的 URL：
   + 您在 [步驟 1 (選用)：下載清單檔案範本](#custom-cev.preparing.templates) 所下載的 .zip 檔案中的讀我檔案
   + 修補程式列示在[適用於 Oracle 的 Amazon Relational Database Service (Amazon RDS) 版本備註](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes)的每個版本更新 (RU) 中

## 步驟 3：將您的安裝檔案上傳到 Amazon S3
<a name="custom-cev.preparing.s3"></a>

使用 AWS CLI將 Oracle 安裝和修補檔案上傳至 Amazon S3。包含安裝檔案的 S3 儲存貯體必須與 CEV 位於相同的 AWS 區域。

本節中的範例使用下列預留位置：
+ `install-or-patch-file.zip` – Oracle 安裝媒體檔案。例如，p32126828\$1190000\$1Linux-x86-64.zip 是修補程式。
+ `amzn-s3-demo-destination-bucket` – 針對您的上傳安裝檔案指定的 Amazon S3 儲存貯體。
+ `123456789012/cev1` – 您的 Amazon S3 儲存貯體的選用字首。
+ `amzn-s3-demo-source-bucket` – Amazon S3 儲存貯體，您可以選擇性在其中暫存檔案。

**Topics**
+ [步驟 3a：確認您的 S3 儲存貯體位於正確的 AWS 區域](#custom-cev.preparing.s3.verify-region)
+ [步驟 3b：確定您的 S3 儲存貯體政策具有正確的許可](#custom-cev.preparing.s3.verify-policy)
+ [步驟 3c：使用 cp 或 sync 命令上傳檔案](#custom-cev.preparing.s3.upload)
+ [步驟 3d：列出 S3 儲存貯體中的檔案](#custom-cev.preparing.s3.list)

### 步驟 3a：確認您的 S3 儲存貯體位於正確的 AWS 區域
<a name="custom-cev.preparing.s3.verify-region"></a>

確認您的 S3 儲存貯體位於您計劃執行 `create-custom-db-engine-version`命令的 AWS 區域中。

```
aws s3api get-bucket-location --bucket amzn-s3-demo-destination-bucket
```

### 步驟 3b：確定您的 S3 儲存貯體政策具有正確的許可
<a name="custom-cev.preparing.s3.verify-policy"></a>

您可以從頭或從來源 CEV 建立 CEV。如果您計劃從來源 CEV 建立新 CEV，請確定您的 S3 儲存貯體政策具有正確的許可：

1. 識別 RDS Custom 保留的 S3 儲存貯體。儲存貯體名稱具有格式 `do-not-delete-rds-custom-account-region-string`。例如，儲存貯體可能名為 `do-not-delete-rds-custom-123456789012-us-east-1-abc123EXAMPLE`。

1. 確定下列許可附加至您的 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 命令上傳檔案
<a name="custom-cev.preparing.s3.upload"></a>

請選擇下列其中一個選項：
+ 使用 `aws s3 cp` 來上傳單一 .zip 檔案。

  分別上傳每個安裝 .zip 檔案。請勿將 .zip 檔案合併成單一 .zip 檔案。
+ 使用 `aws s3 sync` 來上傳目錄。

**Example**  
下列範例會將 `install-or-patch-file.zip` 上傳到 RDS Custom Amazon S3 儲存貯體中的 `123456789012/cev1` 資料夾。針對您想要上傳的每個 .zip 分別執行 `aws s3` 命令。  
對於 Linux、macOS 或 Unix：  

```
1. aws s3 cp install-or-patch-file.zip \
2.     s3://amzn-s3-demo-destination-bucket/123456789012/cev1/
```
在 Windows 中：  

```
1. aws s3 cp install-or-patch-file.zip ^
2.     s3://amzn-s3-demo-destination-bucket/123456789012/cev1/
```

**Example**  
下列範例會將您的本機 *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/
```

**Example**  
下列範例會將 `amzn-s3-demo-source-bucket` 中的所有檔案上傳到 Amazon S3 儲存貯體中的 **`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 儲存貯體中的檔案
<a name="custom-cev.preparing.s3.list"></a>

下列範例會使用 `s3 ls` 命令，列出 RDS Custom Amazon S3 儲存貯體中的檔案。

```
aws s3 ls \
    s3://amzn-s3-demo-destination-bucket/123456789012/cev1/
```

## 步驟 4 （選用）：跨 共用 S3 中的安裝媒體 AWS 帳戶
<a name="custom-cev.preparing.accounts"></a>

就本區段而言，Amazon S3 儲存貯體包含您上傳的 Oracle 安裝檔案便是媒體*儲存貯體*。您的組織可能會在 AWS 帳戶 中使用多個 AWS 區域。如果是這樣，您可能想要使用一個 AWS 帳戶 來填入媒體儲存貯體，並使用另一個 AWS 帳戶 來建立 CEVs。若您不想分享您的媒體儲存貯體，請跳至下一區段。

此區段假設如下：
+ 您可以存取建立媒體儲存貯體的帳戶，以及要在其中建立 CEV 的其他帳戶。
+ 您打算只在一個 AWS 區域中建立 CEV。如果您打算使用多個區域，請在每個區域中建立媒體儲存貯體。
+ 您正在使用 CLI。如果您要使用 Amazon S3 主控台，請採納下列步驟：

**設定媒體儲存貯體以跨 共用 AWS 帳戶**

1. 登入 AWS 帳戶 包含您上傳安裝媒體之 S3 儲存貯體的 。

1. 您可以從空白的 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
   ```

1. 編輯媒體儲存貯體權限，如下所示：
   + 在範本的 `Resource` 元素，請指定要上傳 Oracle Database 安裝檔案的 S3 儲存貯體。
   + 在 `Principal`元素中，指定 AWS 帳戶 您要用來建立 CEVs 的所有 ARNs。您可以將根、使用者或角色新增至 S3 儲存貯體允許清單。如需詳細資訊，請參閱 *AWS Identity and Access Management 使用者指南*中的 [IAM 識別符](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html)。

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "GrantAccountsAccess",
               "Effect": "Allow",
               "Principal": {
                   "AWS": [
                       "arn:aws:iam::111122223333:root",
                       "arn:aws:iam::444455556666:user/user-name-with-path",
                       "arn:aws:iam::123456789012: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/*"
               ]
           }
       ]
   }
   ```

------

1. 將政策連接至您的媒體儲存貯體。

   在下列範例中，*amzn-s3-demo-bucket* 是包含您的安裝檔案的 S3 儲存貯體名稱，而 *my-policy.json* 是您的 JSON 檔案名稱。

   ```
   aws s3api put-bucket-policy \
       --bucket amzn-s3-demo-bucket \
       --policy file://my-policy.json
   ```

1. 登入您要在 AWS 帳戶 其中建立 CEVs 。

1. 確認此帳戶可以存取 AWS 帳戶 建立它的 中的媒體儲存貯體。

   ```
   aws s3 ls --query "Buckets[].Name"
   ```

   如需詳細資訊，請參閱*AWS CLI 命令參考*中的 [aws s3 ls](https://docs.aws.amazon.com/cli/latest/reference/s3/ls.html)。

1. 遵循 [建立 CEV](custom-cev.create.md) 中的步驟建立 CEV。

## 步驟 5：準備 CEV 清單檔案
<a name="custom-cev.preparing.manifest"></a>

CEV 清單檔案是包含下列項目的 JSON 文件：
+ (必要) 您上傳至 Amazon S3 的安裝 .zip 檔案清單。RDS Custom 會依資訊清單中列出的順序套用修補程式。
+ (選用) 針對 Oracle 基本目錄、Oracle 主目錄，以及 UNIX/Linux 使用者和群組的識別符和名稱設定非預設值的安裝參數。請注意，您無法修改現有 CEV 或現有資料庫執行個體的安裝參數。當安裝參數具有不同的設定時，您也無法從一個 CEV 升級到另一個 CEV。

如需範例 CEV 清單檔案，請參閱您在 [步驟 1 (選用)：下載清單檔案範本](#custom-cev.preparing.templates) 中下載的 JSON 範本。您也可以在中檢閱 [CEV 清單檔案範例](#custom-cev.preparing.manifest.examples) 中的範例。

**Topics**
+ [CEV 資訊清單中的 JSON 欄位](#custom-cev.preparing.manifest.fields)
+ [建立 CEV 資訊清單](#custom-cev.preparing.manifest.creating)
+ [CEV 清單檔案範例](#custom-cev.preparing.manifest.examples)

### CEV 資訊清單中的 JSON 欄位
<a name="custom-cev.preparing.manifest.fields"></a>

下列資料表說明資訊清單檔案中的 JSON 欄位。


| JSON 欄位 | Description | 
| --- | --- | 
|  `MediaImportTemplateVersion`  |  CEV 資訊清單的版本。日期格式為 `YYYY-MM-DD`。  | 
|  `databaseInstallationFileNames`  |  資料庫安裝檔案的排序清單。  | 
|  `opatchFileNames`  |  用於 Oracle 資料庫引擎的 OPatch 安裝程式排序清單。只有一個值有效。`opatchFileNames` 的值必須以 `p6880880_` 開頭。  | 
|  `psuRuPatchFileNames`  |  此資料庫的 PSU 和 RU 修補程式。  若包含 `psuRuPatchFileNames`，則 `opatchFileNames` 為必要項目。`opatchFileNames` 的值必須以 `p6880880_` 開頭。   | 
|  `OtherPatchFileNames`  |  不在 PSU 和 RU 修補程式清單中的修補程式。RDS Custom 會在套用 PSU 和 RU 修補程式之後套用這些修補程式。  若包含 `OtherPatchFileNames`，則 `opatchFileNames` 為必要項目。`opatchFileNames` 的值必須以 `p6880880_` 開頭。   | 
|  `installationParameters`  |  Oracle 基本目錄、Oracle 主目錄，以及 UNIX/Linux 使用者和群組的識別符和名稱的非預設值設定。您可以設定下列參數： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/custom-cev.preparing.html)  | 

每個 Oracle 資料庫版本都有不同的支援安裝檔案清單。當您建立 CEV 資訊清單時，請務必指定僅適用於 Oracle 的 RDS 自訂所支援的檔案。否則，CEV 建立會失敗並顯示錯誤。支援[適用於 Oracle 的 Amazon Relational Database Service (Amazon RDS) 版本備註](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes)中列出的所有修補程式。

### 建立 CEV 資訊清單
<a name="custom-cev.preparing.manifest.creating"></a>

**建立 CEV 清單檔案**

1. 按照您要套用的順序，列出您計劃套用的所有安裝檔案。

1. 將安裝檔案與 [CEV 資訊清單中的 JSON 欄位](#custom-cev.preparing.manifest.fields) 中所述的 JSON 欄位建立關聯。

1. 執行下列任何一項：
   + 將 CEV 清單檔案建立為 JSON 文字檔案。
   + 在主控台建立 CEV 時，編輯 CEV 清單檔案範本。如需詳細資訊，請參閱[建立 CEV](custom-cev.create.md)。

### CEV 清單檔案範例
<a name="custom-cev.preparing.manifest.examples"></a>

下列範例顯示不同 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": [
    ]
}
```

**主題**
+ [Sample CEV manifest for Oracle Database 12c Release 1 (12.1)](#oracle-cev-manifest-12.1)
+ [Sample CEV manifest for Oracle Database 12c Release 2 (12.2)](#oracle-cev-manifest-12.2)
+ [Sample CEV manifest for Oracle Database 18c](#oracle-cev-manifest-18c)
+ [Sample CEV manifest for Oracle Database 19c](#oracle-cev-manifest-19c)

**Example 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"
    }
}
```

**Example 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"
    }
}
```

**Example 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/"
    }
}
```

**Example 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 清單檔案
<a name="custom-cev.preparing.validating"></a>

或者，藉由執行 `json.tool` Python 指令碼來確認資訊清單是有效的 JSON 檔案。例如，如果您變更為包含名為 `manifest.json` 之 CEV 資訊清單的目錄，則執行下列命令。

```
python -m json.tool < manifest.json
```

## 步驟 7：新增必要的 IAM 許可
<a name="custom-cev.preparing.iam"></a>

請確保建立 CEV 的 IAM 主體具有 [步驟 5：將所需的許可授予您的 IAM 使用者或角色](custom-setup-orcl.md#custom-setup-orcl.iam-user) 中所述的必要政策。