

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

# Db2 on Amazon RDS 概觀
<a name="db2-overview"></a>

您可以閱讀以下各節以取得 Db2 on Amazon RDS 的概觀。

**Topics**
+ [Amazon RDS for Db2 功能](Db2.Concepts.FeatureSupport.md)
+ [Db2 on Amazon RDS 版本](Db2.Concepts.VersionMgmt.md)
+ [Amazon RDS for Db2 授權選項](db2-licensing.md)
+ [Amazon RDS for Db2 執行個體類別](Db2.Concepts.General.InstanceClasses.md)
+ [Amazon RDS for Db2 預設角色](db2-default-roles.md)
+ [Amazon RDS for Db2 參數](db2-supported-parameters.md)
+ [Amazon RDS 上 Db2 資料庫的 EBCDIC 定序](db2-ebcdic.md)
+ [Amazon RDS for Db2 資料庫執行個體的本機時區](db2-time-zone.md)

# Amazon RDS for Db2 功能
<a name="Db2.Concepts.FeatureSupport"></a>

Amazon RDS for Db2 支援 IBM Db2 資料庫的大多數特性和功能。部分功能的支援或權限可能有所限制。如需特定 Db2 版本之 Db2 資料庫功能的詳細資訊，請參閱 [IBM Db2 文件](https://www.ibm.com/docs/en/db2)。

您可以在[資料庫的最新資訊](https://aws.amazon.com/about-aws/whats-new/database/)頁面上篩選新的 Amazon RDS 功能。對於 **Products** (產品)，請選擇 **Amazon RDS**。然後，您可以使用關鍵字 (例如 **Db2 2023**) 進行搜尋。

**注意**  
以下清單並非詳盡清單。

**Topics**
+ [RDS for Db2 中支援的功能](#db2-supported-features)
+ [RDS for Db2 中不支援的功能](#db2-unsupported-features)

## RDS for Db2 中支援的功能
<a name="db2-supported-features"></a>

RDS for Db2 支援的功能包括 IBM Db2 原生功能和 Amazon RDS 核心功能。

### IBM Db2 原生功能
<a name="db2-supported-features-native-db2"></a>

RDS for Db2 支援下列 Db2 資料庫功能：
+ 建立使用客戶定義程式碼集、定序、頁面大小和區域的標準資料庫。使用 Amazon RDS [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database) 預存程序
+ 新增、刪除或修改本機使用者和群組。使用 [授予及撤銷 RDS for Db2 權限的預存程序](db2-sp-granting-revoking-privileges.md) 的 Amazon RDS 預存程序。
+ 使用 Amazon RDS [rdsadmin.create\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-create-role) 預存程序建立角色。
+ 支援標準資料列組織資料表。
+ 支援資料欄組織資料表的分析工作負載。
+ 能夠定義 Db2 相容性功能，例如 Oracle 和 MySQL。
+ 支援 Java 型外部預存程序。
+ 支援使用 SSL/TLS 傳輸中的資料加密。
+ 監控資料庫的狀態 (`ALIVE`、`DOWN`、`UNKNOWN`、`STORAGE_FULL` 和 `STANDBY_CONNECTABLE`)。
+ 還原客戶提供的離線或線上 Linux (LE) 資料庫。使用 [RDS for Db2 資料庫的預存程序](db2-sp-managing-databases.md) 的 Amazon RDS 預存程序。
+ 套用客戶提供的 Db2 封存日誌，使資料庫與自我管理的 Db2 資料庫保持同步。使用 [RDS for Db2 資料庫的預存程序](db2-sp-managing-databases.md) 的 Amazon RDS 預存程序。
+ 支援 Db2 執行個體層級和資料庫層級稽核。
+ 支援同質聯合。
+ 能夠從 Amazon Simple Storage Service (Amazon S3) 中的資料檔案載入資料表。
+ 授予使用者、群組或角色的授權，例如 `CONNECT`、`SYSMON`、`ACCESSCTRL`、`DATAACCESS`、`SQLADM`、`WLMADM`、`EXPLAIN`、`LOAD` 或 `IMPLICIT_SCHEMA`。
+ 建立多個資料庫。
**注意**  
RDS for Db2 資料庫執行個體最多可包含 50 個資料庫。如需詳細資訊，請參閱[Amazon RDS for Db2 資料庫執行個體上的多個資料庫](db2-multiple-databases.md)。

### Amazon RDS 的功能核心
<a name="db2-supported-features-rds-core"></a>

RDS for Db2 支援下列核心 Amazon RDS 功能：
+ 要指派給資料庫執行個體的自訂參數群組
+ 建立、修改及刪除資料庫執行個體
+ 還原自我管理的 Db2 離線或線上 Linux (LE) 資料庫備份
**注意**  
為了能夠還原備份，請勿在建立資料庫執行個體時提供資料庫的名稱。如需詳細資訊，請參閱[建立 Amazon RDS 資料庫執行個體](USER_CreateDBInstance.md)。
+ 支援 gp3、io2 和 io1 儲存類型
+ 使用 AWS Managed Microsoft AD 進行Kerberos身分驗證，以及使用 RDS for Db2 的 LDAP 群組授權
+ 修改現有 Db2 執行個體的安全群組、連接埠、執行個體類型、儲存體、備份保留期和其他設定
+ 資料庫執行個體的刪除保護
+ 跨區域時間點復原 (PITR)，包括加密備份
+ 使用 AWS Key Management Service (AWS KMS) 進行儲存加密和靜態加密
+ 具有單一待命的多可用區域資料庫執行個體，可提供高可用性
+ 重新啟動資料庫執行個體
+ 主密碼的更新
+ 將資料庫執行個體還原至特定時間
+ 使用儲存體層級備份來備份及還原資料庫執行個體
+ 啟動及停止執行個體
+ 維護資料庫執行個體
+ 相同區域和跨區域待命和僅供讀取複本

## RDS for Db2 中不支援的功能
<a name="db2-unsupported-features"></a>

RDS for Db2 不支援下列 Db2 資料庫功能：
+ 主要使用者的 `SYSADM`、`SECADM` 和 `SYSMAINT` 存取權。
+ 以 C、C\$1\$1 或 Cobol 編寫的外部預存程序。
+ 單一主機上的多個 Db2 資料庫執行個體。
+ 用於身分驗證的外部 GSS-API 外掛程式。
+ 備份或還原 Db2 資料庫的外部第三方外掛程式。
+ 多節點大量平行處理 (MPP)，例如 IBM Db2 Warehouse。
+ IBM Db2 pureScale.
+ 手動設定 RDS for Db2 的高可用性災難復原 (HADR)。
**注意**  
Amazon RDS 透過複本支援及管理 RDS for Db2 的 HADR。如需詳細資訊，請參閱[使用適用於 Amazon RDS for Db2 的複本](db2-replication.md)。  
RDS for Db2 支援多可用區域部署、跨區域自動備份和複寫。如需詳細資訊，請參閱[Amazon RDS 的多可用區域資料庫執行個體部署](Concepts.MultiAZSingleStandby.md)及[將自動備份複寫至另一個備份 AWS 區域](USER_ReplicateBackups.md)。
+ 原生資料庫加密。
+ Informix、Sybase 和 Teradata 的異質聯合。如需詳細資訊，請參閱[Amazon RDS for Db2 聯合](db2-federation.md)。
+ 透過備份及還原資料來建立非連接常式，以及遷移現有的非連接常式。如需詳細資訊，請參閱[非連接常式](db2-known-issues-limitations.md#db2-known-issues-limitations-non-fenced-routines)。
+ 建立新的非自動儲存資料表空間。如需詳細資訊，請參閱[遷移期間的非自動儲存資料表空間](db2-known-issues-limitations.md#db2-known-issues-limitations-non-automatic-storage-tablespaces)。
+ 外部資料表。

# Db2 on Amazon RDS 版本
<a name="Db2.Concepts.VersionMgmt"></a>

對於 Db2，版本編號採用 *major.minor.build.revision* 的形式，例如 11.5.9.0.sb00000000.r1。我們的版本實作符合 Db2 的版本。

**主要**  
主要引擎版本號碼是整數和版本號碼的第一個小數部分，例如 11.5。若主要版本編號有所變更 (例如從 11.5 版更新至 12.1 版)，即屬於主要版本變更。

**次要**  
次要版本編號是版本編號的第三部分和第四部分，例如 11.5.9.0 中的 9.0。第三部分表示 Db2 modpack，例如 9.0 中的 9。第四個部分表示 Db2 fixpack，例如 9.0 中的 0。如果 Db2 modpack 或 Db2 fixpack 有所變更 (例如，從 11.5.9.0 版變更為 11.5.9.1 版，或從 11.5.9.0 版變更為 11.5.10.0 版)，但提供目錄資料表更新的例外狀況除外。(Amazon RDS 會處理這些例外狀況。)

**組建**  
組建編號是版本編號的第五部分，例如 11.5.9.0.sb00000000 中的 sb00000000。數字部分皆為零的組建編號表示標準組建。數字部分並非全部為零的組建編號表示特殊組建。如果有安全修正或現有 Db2 版本的特殊建置，則建置編號會變更。組建編號變更也表示 Amazon RDS 會自動套用新的次要版本。

**修訂**  
修訂編號是版本編號的第六個部分，例如 11.5.9.0.sb00000000.r1 中的 r1。修訂版是現有 Db2 版本的 Amazon RDS 修訂版。修訂編號變更表示 Amazon RDS 會自動套用新的次要版本。

**Topics**
+ [Amazon RDS Db2 執行個體的升級管理](Db2.Concepts.VersionMgmt.Supported.md)
+ [Amazon RDS 上支援的 Db2 主要版本](#Db2.Concepts.VersionMgmt.ReleaseCalendar)

# Amazon RDS Db2 執行個體的升級管理
<a name="Db2.Concepts.VersionMgmt.Supported"></a>

若要在 RDS 上查看目前支援的 Db2 次要版本清單，請使用下列其中一個命令：

```
aws rds describe-db-engine-versions --engine db2-se
aws rds describe-db-engine-versions --engine db2-ae
```

Amazon RDS 也支援升級推展政策，以管理跨多個資料庫資源和 的自動次要版本升級 AWS 帳戶。如需詳細資訊，請參閱[使用 AWS Organizations 升級推展政策進行自動次要版本升級](RDS.Maintenance.AMVU.UpgradeRollout.md)。

建立新的資料庫執行個體時，您可以指定使用目前支援的任一 Db2 版本。您可以指定主要版本 (如 Db2 11.5)，並指定使用主要版本所支援的任一次要版本。若未指定版本，Amazon RDS 會預設使用支援的版本，通常是最新版本。若已指定主要版本，但未指定次要版本，Amazon RDS 預設會使用您指定之主要版本的最新發行版本。若要查看支援的版本清單，以及新建立資料庫執行個體的預設值，請使用 [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html) AWS Command Line Interface (AWS CLI) 命令。

例如，若要列出 Amazon RDS for Db2 支援的引擎版本，請執行下列 AWS CLI 命令。將*區域*取代為您的 AWS 區域。

針對 Linux、macOS 或 Unix：

```
aws rds describe-db-engine-versions \
    --filters Name=engine,Values=db2-ae,db2-se \
    --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" \
    --region region
```

在 Windows 中：

```
aws rds describe-db-engine-versions ^
    --filters Name=engine,Values=db2-ae,db2-se ^
    --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" ^
    --region region
```

此命令會產生類似下列範例的輸出：

```
[
    {
    "Engine": "db2-ae",
    "EngineVersion": "11.5.9.0.sb00000000.r1",
    "DBParameterGroupFamily": "db2-ae-11.5"
    },
    {
    "Engine": "db2-se",
    "EngineVersion": "11.5.9.0.sb00000000.r1",
    "DBParameterGroupFamily": "db2-se-11.5"
    }
]
```

預設的 Db2 版本可能會隨著 AWS 區域而有所不同。若要建立具有特定次要版本的資料庫執行個體，請在建立資料庫執行個體期間指定次要版本。您可以執行` describe-db-engine-versions` 命令，判斷 AWS 區域 `db2-ae`和 `db2-se` 資料庫引擎的預設版本。下列範例會傳回美國東部 (維吉尼亞北部) 中 `db2-ae` 的預設版本。

在 Linux、macOS 或 Unix 中：

```
aws rds describe-db-engine-versions \
    --default-only --engine db2-ae \
    --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" \
    --region us-east-1
```

在 Windows 中：

```
aws rds describe-db-engine-versions ^
    --default-only --engine db2-ae ^
    --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" ^
    --region us-east-1
```

此命令會產生類似下列範例的輸出：

```
[
    {
    "Engine": "db2-ae",
    "EngineVersion": "11.5.9.0.sb00000000.r1",
    "DBParameterGroupFamily": "db2-ae-11.5"
    }
]
```

透過 Amazon RDS，即可控制將 Db2 執行個體升級至新主要版本的時機，而該版本受 Amazon RDS 支援。您可以維持特定 Db2 版本的相容性，在部署至生產環境前，先利用您的應用程式測試新版本，並在合適的時間執行主要版本升級。

啟用自動化次要版本升級時，Amazon RDS 會將您的資料庫執行個體自動升級為新的 Db2 次要版本，因為它們受到 Amazon RDS 支援。此修補會在您排程的維護時段發生。您可以修改資料庫執行個體，以啟用或停用自動次要版本升級。

除了 Db2 11.5.9.1 和 11.5.10.0 版之外，自動升級至新的 Db2 次要版本包括自動升級至新的組建和修訂。在 11.5.9.1 和 11.5.10.0 中，手動升級次要版本。

若您選擇不要自動排程升級，可以按照更新主要版本的相同程序，手動升級至支援的次要版本。如需相關資訊，請參閱[升級資料庫執行個體 引擎版本](USER_UpgradeDBInstance.Upgrading.md)。

## Amazon RDS 上支援的 Db2 主要版本
<a name="Db2.Concepts.VersionMgmt.ReleaseCalendar"></a>

RDS for Db2 主要版本在標準支援下，至少在對應 IBM 版本的 IBM 生命週期 (基底) 結束前會保持可用。下表顯示您可以用來規劃測試和升級週期的日期。如果 Amazon 延長對 RDS for Db2 版本的支援時間超過原先聲明的時間，我們計劃更新此資料表以反映後來的日期。

您可以使用下列日期來規劃測試和升級週期。

**注意**  
只有月份和年份的日期是近似值，並會在已知確切日期時進行更新。  
您可以執行 [describe-db-major-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-major-engine-versions.html) AWS CLI 命令或使用 [DescribeDBMajorEngineVersions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBMajorEngineVersions.html) RDS API 操作來檢視 Db2 資料庫的主要版本。


| Db2 主要版本  | IBM 版本日期  | RDS 發佈日期  | IBM 結束支援 (標準版和進階版) | IBM 結束支援 (延長) | 
| --- | --- | --- | --- | --- | 
|  Db2 11.5  |  2019 年 6 月 27 日  |  2023 年 11 月 27 日  | 2027 年 4 月 30 日 |  2031 年 4 月 30 日  | 

# Amazon RDS for Db2 授權選項
<a name="db2-licensing"></a>

Amazon RDS for Db2 有兩種授權選項：使用您自己的授權 (BYOL) 和 Db2 授權 AWS Marketplace。

**Topics**
+ [使用 Db2 的自帶授權 (BYOL)](#db2-licensing-options-byol)
+ [透過 的 Db2 授權 AWS Marketplace](#db2-licensing-options-marketplace)
+ [在 Db2 授權之間切換](#db2-edition-license-switching)

## 使用 Db2 的自帶授權 (BYOL)
<a name="db2-licensing-options-byol"></a>

在 BYOL 模型中，您要使用現有 Db2 資料庫授權在 Amazon RDS 上部署資料庫。確認您擁有所要執行之資料庫執行個體類別和 Db2 資料庫版本的合適 Db2 資料庫授權。您也必須遵循 IBM 對雲端運算環境中授權 IBM 資料庫軟體的政策。

**注意**  
多可用區域資料庫執行個體為冷待命，因為已安裝 Db2 資料庫但並未執行。待命無法讀取、執行或處理請求。如需詳細資訊，請參閱 IBM 網站上的 [IBM Db2 授權資訊]( https://www.ibm.com/support/customer/csol/terms/licenses#license-search)。

在此模型中，您會繼續使用作用中 IBM 支援帳戶，並且針對 Db2 資料庫的服務請求，請直接聯絡 IBM。如果您有 支援 帳戶提供案例支援，您可以聯絡 支援 詢問 Amazon RDS 問題。Amazon Web Services 和 IBM 皆提供多廠商支援程序，而您可視需要向這兩個組織尋求協助。

Amazon RDS 支援 Db2 Standard Edition 和 Db2 Advanced Edition 的 BYOL 模型。

**Topics**
+ [Db2 的自帶授權 (BYOL) IBM ID](#db2-prereqs-ibm-info)
+ [將 IBM ID 新增至 RDS for Db2 資料庫執行個體的參數群組](#db2-licensing-options-byol-adding-ids)
+ [與 整合 AWS License Manager](#db2-lms-integration)

### Db2 的自帶授權 (BYOL) IBM ID
<a name="db2-prereqs-ibm-info"></a>

在 BYOL 模型中，您需要 IBM Customer ID 和 IBM Site ID 來建立、修改或還原 RDS for Db2 資料庫執行個體。您必須先使用 IBM Customer ID 和 IBM Site ID 建立自訂參數群組，*才能*建立 RDS for Db2 資料庫執行個體。如需詳細資訊，請參閱[將 IBM ID 新增至 RDS for Db2 資料庫執行個體的參數群組](#db2-licensing-options-byol-adding-ids)。您可以使用相同 AWS 帳戶 或 AWS 區域中的不同 IBM Customer IDs 和 IBM Site IDs 來執行多個 RDS for Db2 資料庫執行個體。

**重要**  
如果我們無法透過 IBM Customer ID 和 IBM Site ID 驗證您的授權，可能會終止任何使用這些未驗證授權執行的資料庫執行個體。

如果您是新的 IBM Db2 客戶，您必須先從 [https://www.ibm.com/products/db2/pricing](https://www.ibm.com/products/db2/pricing) 購買 Db2 軟體授權。購買 Db2 軟體授權後，您會收到來自 IBM 的權利證明，其中列出您的 IBM Customer ID 和您的 IBM Site ID。

如果您是現有 IBM Db2 客戶，可以在 IBM 的權利證明憑證上找到您的 IBM Customer ID 和 IBM Site ID。

您也可以在 [IBM Passport Advantage Online](https://www.ibm.com/software/passportadvantage/pao_customer.html) 帳戶中找到 IBM Customer ID 和 IBM Site ID。登入後，您可以在主頁面或軟體下載頁面上檢視這兩個 ID。

### 將 IBM ID 新增至 RDS for Db2 資料庫執行個體的參數群組
<a name="db2-licensing-options-byol-adding-ids"></a>

由於您無法修改預設參數群組，因此必須建立自訂參數群組，然後將其修改為包含您 IBM Customer ID 和 IBM Site ID 的值。如需參數群組的詳細資訊，請參閱 [Amazon RDS 資料庫執行個體的資料庫參數群組](USER_WorkingWithDBInstanceParamGroups.md)。

**重要**  
您必須先使用 IBM Customer ID 和 IBM Site ID 建立自訂參數群組，*才能*建立 RDS for Db2 資料庫執行個體。

使用下表中的參數設定。


| 參數 | Value | 
| --- | --- | 
|  `rds.ibm_customer_id`  |  `<your IBM Customer ID>`  | 
|  `rds.ibm_site_id`  |  `<your IBM Site ID>`  | 
|  `ApplyMethod`  |  `immediate`, `pending-reboot`  | 

這些參數是動態的，這表示其任何變更都會立即生效，而且您不需要重新啟動資料庫執行個體。如果您不希望變更立即生效，可以將 `ApplyMethod` 設定為 `pending-reboot`，並排定在維護時段進行這些變更。

您可以使用 AWS 管理主控台、 AWS CLI或 Amazon RDS API 來建立及修改自訂參數群組。

#### 主控台
<a name="db2-licensing-options-adding-ids-console"></a>

**將 IBM Customer ID 和 IBM Site ID 新增至參數群組**

1. 建立新的資料庫參數群組。如需建立資料庫參數群組的詳細資訊，請參閱[在 Amazon RDS 中建立資料庫參數群組](USER_WorkingWithParamGroups.Creating.md)。

1. 修改您建立的參數群組。如需修改參數群組的相關詳細資訊，請參閱[修改 Amazon RDS 中的資料庫參數群組中的參數](USER_WorkingWithParamGroups.Modifying.md)。

#### AWS CLI
<a name="db2-licensing-options-adding-ids-cli"></a>

**將 IBM Customer ID 和 IBM Site ID 新增至參數群組**

1. 執行 [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html) 命令來建立自訂參數群組。

   包含下列必要選項：
   + `--db-parameter-group-name` – 您要建立之參數群組的名稱。
   + `--db-parameter-group-family` – Db2 引擎版本和主要版本。有效值：`db2-se-11.5`、`db2-ae-11.5`。
   + `--description` – 此參數群組的描述。

   如需建立資料庫參數群組的詳細資訊，請參閱[在 Amazon RDS 中建立資料庫參數群組](USER_WorkingWithParamGroups.Creating.md)。

1. 修改您透過執行 [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html) 命令所建立的自訂參數群組中的參數。

   包含下列必要選項：
   + `--db-parameter-group-name` – 您所建立的參數群組之名稱。
   + `--parameters` – 參數名稱、值，以及參數更新套用方法的陣列。

   如需修改參數群組的相關詳細資訊，請參閱[修改 Amazon RDS 中的資料庫參數群組中的參數](USER_WorkingWithParamGroups.Modifying.md)。

#### RDS API
<a name="db2-licensing-options-adding-ids-api"></a>

**將 IBM Customer ID 和 IBM Site ID 新增至參數群組**

1. 使用 Amazon RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html) 作業來建立自訂資料庫參數群組。

   包含下列必要參數：
   + `DBParameterGroupName`
   + `DBParameterGroupFamily`
   + `Description`

   如需建立資料庫參數群組的詳細資訊，請參閱[在 Amazon RDS 中建立資料庫參數群組](USER_WorkingWithParamGroups.Creating.md)。

1. 修改您透過使用 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html) 作業所建立的自訂參數群組中的參數。

   包含下列必要參數：
   + `DBParameterGroupName`
   + `Parameters`

   如需修改參數群組的相關詳細資訊，請參閱[修改 Amazon RDS 中的資料庫參數群組中的參數](USER_WorkingWithParamGroups.Modifying.md)。

現在您已準備好建立資料庫執行個體，並將自訂參數群組連接至資料庫執行個體。如需詳細資訊，請參閱[建立 Amazon RDS 資料庫執行個體](USER_CreateDBInstance.md)及[將資料庫參數群組與 Amazon RDS 中的資料庫執行個體建立關聯](USER_WorkingWithParamGroups.Associating.md)。

### 與 整合 AWS License Manager
<a name="db2-lms-integration"></a>

為了協助監控 BYOL 模型中的 RDS for Db2 授權用量，[AWS License Manager](https://aws.amazon.com/license-manager/) 會整合 RDS for Db2。License Manager 會支援追蹤以虛擬 CPU (vCPU) 為基礎的 RDS for Db2 引擎版本。您也可以搭配 使用 License Manager AWS Organizations ，集中管理所有組織帳戶。

若要追蹤 RDS for Db2 資料庫執行個體的授權使用情況，您必須建立自我管理的授權。您可以使用 AWS 管理主控台、 AWS License Manager CLI 和 AWS License Manager API 建立自我管理的授權。或者，您可以使用 CloudFormation 和 Terraform 範本自動建立自我管理的授權。

符合產品資訊篩選條件的 RDS for Db2 資源會自動與自我管理的授權相關聯。探索 RDS for Db2 資料庫執行個體最多可能需要 24 小時。

下表顯示適用於 RDS for Db2 的引擎版本產品資訊篩選條件的可用值。


| Value | Description | 
| --- | --- | 
|  `db2-se`  |  Db2 標準版本  | 
|  `db2-ae`  |  Db2 進階版本  | 

**Topics**
+ [術語](#db2-lms-integration-terms)
+ [在 中建立自我管理授權 AWS License Manager](#db2-lms-integration-tracking)
+ [AWS License Manager 使用 範本自動化在 中建立自我管理的授權](#db2-lms-integration-templates)
+ [建立自我管理授權的設定](#db2-settings-lms)

#### 術語
<a name="db2-lms-integration-terms"></a>

此頁面會在與 討論 Amazon RDS 整合時使用下列術語 AWS License Manager。

自我管理授權  
自我管理授權是在 中使用的術語 AWS License Manager。Amazon RDS 主控台會將授權稱為 AWS License Manager 組態。自我管理授權包含了以企業協議條款為根據的授權規則。您建立的規則可判斷 AWS 如何處理使用授權的命令。在建立自我管理授權之際，請與貴組織的合規團隊密切配合，以檢閱您的企業協議。如需詳細資訊，請參閱 [License Manager 中的自我管理授權](https://docs.aws.amazon.com/license-manager/latest/userguide/license-configurations.html)。

#### 在 中建立自我管理授權 AWS License Manager
<a name="db2-lms-integration-tracking"></a>

您可以使用 AWS 管理主控台、 AWS License Manager CLI 和 AWS License Manager API 來建立自我管理的授權。

**注意**  
如果您使用 建立 RDS for Db2 資料庫執行個體 AWS 管理主控台，您將輸入授權的名稱來建立自我管理授權。然後，Amazon RDS 會將資料庫執行個體與此授權建立關聯。（在 Amazon RDS 主控台中，此授權稱為 AWS License Manager 組態。) 如果您想要使用 CLI AWS License Manager 或 AWS License Manager API 建立 RDS for Db2 資料庫執行個體，您必須先使用下列步驟建立自我管理授權。相同的情況適用於將 RDS for Db2 資料庫執行個體還原至某個時間點，或從快照還原。

##### 主控台
<a name="db2-lms-integration.console"></a>

**若要建立自我管理的授權來追蹤 RDS for Db2 資料庫執行個體的授權用量。**

1. 移至 [https://console.aws.amazon.com/license-manager/](https://console.aws.amazon.com/license-manager/)。

1. 建立自我管理的授權。

   若要取得指示，請參閱《AWS License Manager 使用者指南》**中的[建立自我管理的授權](https://docs.aws.amazon.com/license-manager/latest/userguide/create-license-configuration.html)。

   在 **Product Information (產品資訊)** 面板中，新增 **RDS Product Information Filter (RDS 產品資訊篩選條件)** 的規則。

   如需詳細資訊，請參閱 *AWS License Manager API 參考*中的 [ProductInformation](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_ProductInformation.html)。

##### AWS License Manager CLI
<a name="db2-lms-integration.cli"></a>

**注意**  
此程序使用 CLI AWS License Manager 命令。

若要使用 建立自我管理的授權 AWS CLI，請 AWS License Manager 執行 [create-license-configuration](https://docs.aws.amazon.com/cli/latest/reference/license-manager/create-license-configuration.html) 命令。使用 `--cli-input-json` 或 `--cli-input-yaml` 選項將選項傳遞至命令。

如需詳細資訊，請參閱[建立自我管理授權的設定](#db2-settings-lms)。

下列命令會建立 Db2 標準版本的自我管理授權。

```
aws license-manager create-license-configuration --cli-input-json file://rds-db2-se.json
```

下列 JSON 是上一個命令中所使用 `rds-db2-se.json` 檔案的內容。

```
{
    "Name": "rds-db2-se",
    "Description": "RDS Db2 Standard Edition",
    "LicenseCountingType": "vCPU",
    "LicenseCountHardLimit": false,
    "ProductInformationList": [
        {
            "ResourceType": "RDS",
            "ProductInformationFilterList": [
                {
                    "ProductInformationFilterName": "Engine Edition",
                    "ProductInformationFilterValue": ["db2-se"],
                    "ProductInformationFilterComparator": "EQUALS"
                }
            ]
        }
    ]
}
```

如需關於產品資訊的詳細資訊，請參閱《AWS License Manager 使用者指南》**中的[自動化探索資源庫存](https://docs.aws.amazon.com/license-manager/latest/userguide/automated-discovery.html)。

如需關於 `--cli-input` 參數的詳細資訊，請參閱《* AWS CLI 使用者指南*》中的[從 JSON 或 YAML 輸入檔案產生AWS CLI Skeleton 及輸入參數](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-skeleton.html)。

##### AWS License Manager API
<a name="db2-lms-integration.api"></a>

**注意**  
此程序使用 AWS License Manager API 命令。

若要建立自我管理授權，請使用 [https://docs.aws.amazon.com/license-manager/latest/APIReference/API_CreateLicenseConfiguration.html](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_CreateLicenseConfiguration.html) AWS License Manager API 操作搭配下列必要參數：
+ `Name`
+ `LicenseCountingType` 
+ `ProductInformationList`
+ `ResourceType`
+ `ProductInformationFilterList`
+ `ProductInformationFilterName`
+ `ProductInformationFilterValue`
+ `ProductInformationFilterComparator`

如需這些參數的詳細資訊，請參閱 [建立自我管理授權的設定](#db2-settings-lms)。

#### AWS License Manager 使用 範本自動化在 中建立自我管理的授權
<a name="db2-lms-integration-templates"></a>

您可以使用 CloudFormation 和 Terraform 範本，自動建立自我管理的授權。

下列範例 CloudFormation 範本會在 RDS for Db2 上建立 Db2 Standard Edition 的自我管理授權。對於 Db2 進階版本的範本，請更新 `Name`、`Description` 和 `ProductInformationFilter` 的值。

```
AWSTemplateFormatVersion: "2010-09-09"
Description: CloudFormation template to create a License Configuration for Db2 Standard Edition on RDS for Db2.

Resources:
  Db2LicenseConfiguration:
    Type: "AWS::LicenseManager::LicenseConfiguration"
    Properties:
      Name: "rds-db2-se"
      Description: "Db2 Standard Edition on RDS for Db2"
      LicenseCountingType: "vCPU"
      LicenseCountHardLimit: false
      ProductInformationList:
        - ResourceType: "RDS"
          ProductInformationFilterList:
            - ProductInformationFilterName: "Engine Edition"
              ProductInformationFilterValue:
                - "db2-se"
              ProductInformationFilterComparator: "EQUALS"
```

如需 CloudFormation 搭配 Amazon RDS 使用 的詳細資訊，請參閱 [使用 建立 Amazon RDS 資源 AWS CloudFormation](creating-resources-with-cloudformation.md)。

下列範例 Terraform 範本會在 RDS for Db2 上建立 Db2 標準版本的自我管理授權。將 *us-east-1* 取代為您的 AWS 區域。對於 Db2 進階版本的範本，請更新 `name`、`description` 和 `product_information_filter` 的值。

```
provider "aws" {
  region = "us-east-1"
}

resource "aws_licensemanager_license_configuration" "rds_db2_license_config" {
  name                     = "rds-db2-se"
  description              = "Db2 Standard Edition on RDS for Db2
  license_counting_type    = "vCPU"
  license_count_hard_limit = false

  product_information_list {
    resource_type = "RDS"

    product_information_filter {
      name       = "Engine Edition"
      comparator = "EQUALS"
      value      = ["db2-se"]
    }
  }
}
```

如需使用 Terraform和 Amazon RDS 的詳細資訊，請參閱* AWS 《 方案指南*》中的[使用 Terraform 作為 的 IaC 工具 AWS 雲端](https://docs.aws.amazon.com/prescriptive-guidance/latest/choose-iac-tool/terraform.html)以及[使用 Terraform AWS 提供者的最佳實務](https://docs.aws.amazon.com/prescriptive-guidance/latest/terraform-aws-provider-best-practices/introduction.html)。

#### 建立自我管理授權的設定
<a name="db2-settings-lms"></a>

在下表中，您可以使用 AWS License Manager CLI、 AWS License Manager API CloudFormation 、 範本和 Terraform 範本，找到建立自我管理授權之設定的詳細資訊。下表中的參數名稱會以 AWS License Manager API 和 CloudFormation 範本中使用的名稱格式顯示。


| 參數名稱 | 資料類型 | 必要 | Description | 
| --- | --- | --- | --- | 
|  Name  |  string  |  是  |  授權組態的名稱。  | 
|  Description  |  string  |  否  |  授權組態的描述。  | 
|  LicenseCountingType  |  string  |  是  |  用於追蹤授權庫存的維度。有效值：`vCPU`。  | 
| LicenseCountHardLimit | 布林值 | 否 | 指出是使用硬性還是軟性授權強制執行。超過硬性限制會封鎖新執行個體的啟動。 | 
|  ProductInformationList  |  物件的陣列  |  是  | 授權組態的產品資訊清單。 | 
|  ResourceType  |  string  |  是  |  資源類型。有效值：`RDS`。  | 
|  ProductInformationFilterList  |  物件的陣列  |  是  |  授權組態的產品資訊篩選條件清單。  | 
|  ProductInformationFilterName  |  string  |  是  |  要宣告之篩選條件類型的名稱。有效值：`Engine Edition`。  | 
|  ProductInformationFilterValue  |  字串陣列  | 是 |  要篩選的值。您必須僅指定一個值。有效值：`db2-se` 或 `db2-ae`。  | 
| ProductInformationFilterComparator |  string  |  是  | ProductInformationFilterName 的邏輯運算子。有效值：EQUALS。 | 

## 透過 的 Db2 授權 AWS Marketplace
<a name="db2-licensing-options-marketplace"></a>

在透過 AWS Marketplace 模型取得的 Db2 授權中，您需支付每小時費率來訂閱 Db2 授權。此模型協助您不需要購買授權即可快速開始使用 RDS for Db2。

若要透過 使用 Db2 授權 AWS Marketplace，您需要針對要使用的特定IBM Db2版本啟用 AWS Marketplace 訂閱。如果您尚未擁有，[請訂閱該 IBM Db2 版本的 AWS Marketplace](#db2-marketplace-subscribing-registering)。

Amazon RDS 透過 AWS Marketplace IBM Db2 Standard Edition 和 IBM Db2 Advanced Edition 支援 Db2 授權。

**Topics**
+ [術語](#db2-marketplace-terminology)
+ [付款和帳單](#db2-marketplace-billing)
+ [訂閱 Db2 Marketplace 清單並使用 IBM 註冊](#db2-marketplace-subscribing-registering)
+ [取得私有優惠](#db2-marketplace-private-offer)

### 術語
<a name="db2-marketplace-terminology"></a>

此頁面會在與 討論 Amazon RDS 整合時使用下列術語 AWS Marketplace。

SaaS 訂閱  
在 中 AWS Marketplace，software-as-a-service(SaaS) 產品，例如pay-as-you-go授權模型，採用以用量為基礎的訂閱模型。Db2 軟體銷售商 IBM 會追蹤您的用量，您只需針對使用量付費。

公開優惠  
公開優惠可讓您直接從 購買 AWS Marketplace 產品 AWS 管理主控台。

私有優惠  
私有優惠是一種購買計劃，可讓賣方和買方協商自訂價格和最終使用者授權合約 (EULA) 條款以進行購買 AWS Marketplace。

Db2 Marketplace 費用  
IBM 收取的 Db2 軟體授權使用費。這些服務費用會透過 計量 AWS Marketplace ，並顯示在 AWS AWS Marketplace 區段下的帳單上。

Amazon RDS 費用  
RDS for Db2 服務所 AWS 收取的費用，在 AWS Marketplace 針對 Db2 授權使用 時排除授權。費用會透過正在使用的 Amazon RDS 服務計量，並顯示在您的 AWS 帳單上。

### 付款和帳單
<a name="db2-marketplace-billing"></a>

RDS for Db2 與 整合， AWS Marketplace 以提供 Db2 的每小時pay-as-you-go授權。Db2 Marketplace 費用涵蓋 Db2 軟體的授權成本，而 Amazon RDS 費用涵蓋 RDS for Db2 資料庫執行個體用量的成本。如需定價的相關資訊，請參閱 [Amazon RDS for Db2 定價](https://aws.amazon.com/rds/db2/pricing/)。

若要停止這些費用，您必須刪除任何 RDS for Db2 資料庫執行個體。此外，您可以移除對 AWS Marketplace 的 Db2 授權訂閱。如果您移除訂閱而未刪除資料庫執行個體，Amazon RDS 將會繼續向您收取使用資料庫執行個體的費用。如需詳細資訊，請參閱[刪除資料庫執行個體](USER_DeleteInstance.md)。

您可以在 [AWS Billing 主控台](https://console.aws.amazon.com/billing) AWS Marketplace 中檢視透過 使用 Db2 授權的 RDS for Db2 資料庫執行個體的帳單和管理付款。您的帳單包含兩個費用：一個用於透過 使用 Db2 授權 AWS Marketplace ，另一個用於 Amazon RDS。如需帳單的相關詳細資訊，請參閱 *AWS 帳單與成本管理 使用者指南*中的[檢視您的帳單](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/getting-viewing-bill.html)。

### 訂閱 Db2 Marketplace 清單並使用 IBM 註冊
<a name="db2-marketplace-subscribing-registering"></a>

若要透過 使用 Db2 授權 AWS Marketplace，您必須使用 AWS 管理主控台 來完成下列兩個任務。您無法透過 AWS CLI 或 RDS API 完成這些任務。

**注意**  
如果您想要使用 AWS CLI 或 RDS API 建立資料庫執行個體，您必須先完成這兩個任務。

**Topics**
+ [任務 1：在 中訂閱 Db2 AWS Marketplace](#db2-marketplace-subscribing)
+ [任務 2：使用 IBM 註冊您的訂閱](#db2-marketplace-registering)

#### 任務 1：在 中訂閱 Db2 AWS Marketplace
<a name="db2-marketplace-subscribing"></a>

若要搭配 使用 Db2 授權 AWS Marketplace，您需要有 Db2 的有效 AWS Marketplace 訂閱。由於訂閱與特定IBM Db2版本相關聯，因此您需要 AWS Marketplace 針對要使用的每個 Db2 版本在 中訂閱 Db2：[IBM Db2Advanced Edition](https://aws.amazon.com/marketplace/pp/prodview-w6m4yctzzy5fk)、[IBM Db2Standard Edition](https://aws.amazon.com/marketplace/pp/prodview-gbsgwalbkphv6)。如需 AWS Marketplace 訂閱的相關資訊，請參閱《 *AWS Marketplace 買方指南*》中的 [Saas 用量型訂閱](https://docs.aws.amazon.com/marketplace/latest/buyerguide/buyer-saas-products.html#saas-pricing-models)。

我們建議您在開始[建立資料庫執行個體](USER_CreateDBInstance.md) AWS Marketplace *之前*，先訂閱 Db2。

#### 任務 2：使用 IBM 註冊您的訂閱
<a name="db2-marketplace-registering"></a>

在 中訂閱 Db2 之後 AWS Marketplace，請從 AWS Marketplace 頁面完成您選擇的 Db2 訂閱類型的 IBM 訂單註冊。在頁面上 AWS Marketplace ，選擇**檢視購買選項**，然後選擇**設定您的帳戶**。您可以使用現有的 IBM 帳戶註冊，也可以建立免費的 IBM 帳戶。

### 取得私有優惠
<a name="db2-marketplace-private-offer"></a>

您可以從 請求 Db2 的 AWS Marketplace 私有優惠IBM。如需詳細資訊，請參閱《AWS Marketplace 買方指南》**中的[私有優惠](https://docs.aws.amazon.com/marketplace/latest/buyerguide/buyer-private-offers.html)。

**注意**  
如果您是 AWS Organizations 使用者，並收到向付款人和成員帳戶發出的私有優惠，請依照下列程序直接在組織中的每個帳戶訂閱 Db2。

**取得 Db2 私有優惠**

1. 發出私有優惠之後，請登入 AWS Marketplace 主控台。

1. 使用 Db2 私有優惠連結開啟電子郵件。

1. 遵循連結直接存取私有優惠。
**注意**  
在登入正確的帳戶之前，遵循此連結將會造成**找到分頁備註** (404) 錯誤。

1. 檢閱條款與條件。

1. 選擇**接受條款**。
**注意**  
如果不接受 AWS Marketplace 私有優惠，則 的 Db2 服務費用 AWS Marketplace 將繼續以公有小時費率計費。

1. 若要驗證優惠詳細資訊，請在產品清單中選取**顯示詳細資訊**。

完成程序後，您可以依照 [建立 Amazon RDS 資料庫執行個體](USER_CreateDBInstance.md) 中的步驟建立資料庫執行個體。在 **的授權** AWS 管理主控台下，請確定您**透過 選擇 AWS Marketplace**。

## 在 Db2 授權之間切換
<a name="db2-edition-license-switching"></a>

您在 RDS for Db2 中可以切換 Db2 授權。例如，您可以從自帶授權 (BYOL) 開始，然後透過 AWS Marketplace切換到 Db2 授權。

**重要**  
如果您想要透過 切換到 Db2 授權 AWS Marketplace，請確定您擁有要使用的 IBM Db2 版本的作用中 AWS Marketplace 訂閱。如果沒有，請先[在該 Db2 版本的 中訂閱 AWS Marketplace](#db2-marketplace-subscribing-registering) Db2，然後完成還原程序。

### 主控台
<a name="db2-restore-pitr-console"></a>

**在 Db2 授權之間切換**

1. 登入 AWS 管理主控台 並開啟位於 https：//[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/) 的 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Automated backups** (自動備份)。

   自動備份顯示在 **Current Region** (目前區域) 索引標籤上。

1. 選擇您想要還原的資料庫執行個體。

1. 針對 **Actions** (動作)，選擇 **Restore to point in time** (還原至時間點)。

   **Restore to point in time (還原到時間點)** 視窗隨即出現。

1. 選擇 **Latest restorable time (最近的可還原時間)** 以還原最近一次的可能時間，或選擇 **Custom (自訂)** 以選擇一個時間。

   如果您選擇**自訂**，請輸入您希望執行個體還原到什麼日期和時間。
**注意**  
會以您的當地時區顯示時間，根據國際標準時間 (UTC) 的時差來表示。例如，UTC-5 是東部標準時間/中部日光節約時間。

1. 針對**資料庫引擎**，選擇您要使用的 Db2 授權。

1. 對於 **DB Instance Identifier** (資料庫執行個體識別碼)，輸入目標還原資料庫執行個體的名稱。名稱必須是唯一的。

1. 視需要選擇其他選項，例如資料庫執行個體類別、儲存體以及是否要使用儲存體自動擴充功能。

   如需每項設定的相關資訊，請參閱 [資料庫執行個體的設定](USER_CreateDBInstance.Settings.md)。

1. 選擇 **Restore to point in time (還原至時間點)**。

如需詳細資訊，請參閱[將 Amazon RDS 的資料庫執行個體還原至指定時間](USER_PIT.md)。

### AWS CLI
<a name="db2-restore-pitr-cli"></a>

若要在 Db2 授權之間切換，請執行 [restore-db-instance-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html) 命令。下列範例會還原最新的point-in-time版本、將資料庫引擎設定為IBM Db2進階版本，以及透過 將授權模型設定為 Db2 授權 AWS Marketplace。

您可以指定其他設定。如需每項設定的相關資訊，請參閱 [資料庫執行個體的設定](USER_CreateDBInstance.Settings.md)。

**Example**  
在 Linux、macOS 或 Unix 中：  

```
1. aws rds restore-db-instance-to-point-in-time \
2.     --source-db-instance-identifier my_source_db_instance \
3.     --target-db-instance-identifier my_target_db_instance \
4.     --use-latest-restorable-time \
5.     --engine db2-ae \
6.     --license-model marketplace-license
```
在 Windows 中：  

```
1. aws rds restore-db-instance-to-point-in-time ^
2.     --source-db-instance-identifier my_source_db_instance ^
3.     --target-db-instance-identifier my_target_db_instance ^
4.     --use-latest-restorable-time ^
5.     --engine db2-ae ^
6.     --license-model marketplace-license
```

如需詳細資訊，請參閱[將 Amazon RDS 的資料庫執行個體還原至指定時間](USER_PIT.md)。

### RDS API
<a name="db2-restore-pitr-api"></a>

若要在 Db2 授權之間切換，請使用下列參數呼叫 Amazon RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html) 作業：
+ `SourceDBInstanceIdentifier`
+ `TargetDBInstanceIdentifier`
+ `RestoreTime`
+ `Engine`
+ `LicenseModel`

如需詳細資訊，請參閱[將 Amazon RDS 的資料庫執行個體還原至指定時間](USER_PIT.md)。

# Amazon RDS for Db2 執行個體類別
<a name="Db2.Concepts.General.InstanceClasses"></a>

資料庫執行個體的運算和記憶體容量由其執行個體類別決定。您需要的資料庫執行個體類別取決於您的處理能力和記憶體需求。



## 支援的 RDS for Db2 執行個體類別
<a name="Db2.Concepts.InstanceClasses.Supported"></a>

支援的 Amazon RDS for Db2 資料庫執行個體類別是 Amazon RDS 資料庫執行個體類別的子集。如需 Amazon RDS 執行個體類別的完整清單，請參閱 [ 資料庫執行個體類別](Concepts.DBInstanceClass.md)。

**Topics**
+ [Db2 Standard Edition 的支援 RDS for Db2 執行個體類別](#Db2.Concepts.InstanceClasses.Supported.SE)
+ [Db2 Advanced Edition 的支援 RDS for Db2 執行個體類別](#Db2.Concepts.InstanceClasses.Supported.AE)

### Db2 Standard Edition 的支援 RDS for Db2 執行個體類別
<a name="Db2.Concepts.InstanceClasses.Supported.SE"></a>

下表列出 Db2 資料庫 11.5.9.0 版的 Db2 Standard Edition 所支援之所有執行個體類別。這些執行個體類別適用於透過 AWS Marketplace取得自帶授權 (BYOL) 和 Db2 授權。


| 執行個體類別類型 | 執行個體類別 | 
| --- | --- | 
|  採用第三代 Intel Xeon Scalable 處理器、SSD 儲存體和網路最佳化的一般用途執行個體類別  |  db.m6idn.large–db.m6idn.8xlarge  | 
|  採用第三代 Intel Xeon Scalable 處理器的一般用途執行個體  |  db.m6in.large–db.m6in.8xlarge  | 
|  一般用途執行個體類別  |  db.m7i.large–db.m7i.8xlarge db.m6i.large–db.m6i.8xlarge  | 
|  具有本機 NVMe 型 SSD 的記憶體最佳化執行個體類別，採用第三代 Intel Xeon Scalable 處理器  |  db.x2iedn.xlarge  | 
|  記憶體最佳化的執行個體類別，採用第三代 Intel Xeon Scalable 處理器  |  db.r6idn.large–db.r6idn.4xlarge db.r6in.large–db.r6in.4xlarge  | 
|  記憶體最佳化資料庫執行個體類別  |  db.r7i.large–db.r7i.8xlarge db.r6i.large–db.r6i.4xlarge  | 
|  爆量效能執行個體類別  |  db.t3.small–db.t3.2xlarge  | 

### Db2 Advanced Edition 的支援 RDS for Db2 執行個體類別
<a name="Db2.Concepts.InstanceClasses.Supported.AE"></a>

下表列出 Db2 資料庫 11.5.9.0 版的 Db2 Advanced Edition 所支援之所有執行個體類別。這些執行個體類別適用於透過 AWS Marketplace取得自帶授權 (BYOL) 和 Db2 授權。


| 執行個體類別類型 | 執行個體類別 | 
| --- | --- | 
|  採用第三代 Intel Xeon Scalable 處理器、SSD 儲存體和網路最佳化的一般用途執行個體類別  |  db.m6idn.large–db.m6idn.32xlarge  | 
|  採用第三代 Intel Xeon Scalable 處理器的一般用途執行個體  |  db.m6in.large–db.m6in.32xlarge  | 
|  一般用途執行個體類別  |  db.m6i.large–db.m7i.48xlarge db.m7i.large–db.m7i.48xlarge  | 
|  具有本機 NVMe 型 SSD 的記憶體最佳化執行個體類別，採用第三代 Intel Xeon Scalable 處理器  |  db.x2iedn.xlarge–db.x2iedn.32xlarge  | 
|  記憶體最佳化的執行個體類別，採用第三代 Intel Xeon Scalable 處理器  |  db.r6idn.large–db.r6idn.32xlarge db.r6in.8xlarge–db.r6in.32xlarge  | 
|  記憶體最佳化資料庫執行個體類別  |  db.r6i.large–db.r7i.48xlarge db.r7i.large–db.r7i.48xlarge  | 
|  爆量效能執行個體類別  |  db.t3.small–db.t3.2xlarge  | 

# Amazon RDS for Db2 預設角色
<a name="db2-default-roles"></a>

RDS for Db2 新增下列六個角色，並使用 `ADMIN` 選項將其授予 `master_user_role`。佈建資料庫時，RDS for Db2 會將 `master_user_role` 授予主要使用者。主要使用者可以透過連線至資料庫，將這些角色授予其他具有原生 `GRANT` 陳述式的使用者、群組或角色。
+ **DBA** – RDS for Db2 會建立此具有 `DATAACCESS` 授權的空角色。主要使用者可以為此角色新增更多授權或權限，然後將角色授予其他使用者、群組或角色。
+ **DBA\$1RESTRICTED** – RDS for Db2 會建立此空角色。主要使用者可以為此角色新增權限，然後將角色授予其他使用者、群組或角色。
+ **DEVELOPER** – RDS for Db2 會建立此具有 `DATAACCESS` 授權的空角色。主要使用者可以為此角色新增更多授權或權限，然後將角色授予其他使用者、群組或角色。
+ **ROLE\$1NULLID\$1PACKAGES** – RDS for Db2 在 `CREATE DATABASE` 執行時受 Db2 限制的 `ALL NULLID` 套件上授予此角色 `EXECUTE` 權限。
+ **ROLE\$1PROCEDURES** – RDS for Db2 在所有 `SYSIBM` 程序中對此角色授予 `EXECUTE` 權限。
+ **ROLE\$1TABLESPACES** – RDS for Db2 授予 `CREATE DATABASE` 命令所建立資料表空間的 `USAGE` 權限。

# Amazon RDS for Db2 參數
<a name="db2-supported-parameters"></a>

Amazon RDS for Db2 使用三種類型的參數：資料庫管理員組態參數、登錄變數和資料庫組態參數。您可以透過參數群組管理前兩種類型，並透過 [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param) 預存程序更新最後一個類型。

依預設，RDS for Db2 資料庫執行個體會使用 Db2 資料庫和資料庫執行個體專用的資料庫參數群組。此參數群組包含 IBM Db2 資料庫引擎的參數，特別是資料庫管理員組態參數和登錄變數。如需使用參數群組的相關資訊，請參閱 [Amazon RDS 的參數群組](USER_WorkingWithParamGroups.md)。

RDS for Db2 資料庫組態參數會設為您已選取之儲存引擎的預設值。如需 Db2 參數的詳細資訊，請參閱 IBM Db2 文件中的 [Db2 資料庫組態參數](https://www.ibm.com/docs/en/db2/11.5?topic=parameters-database-configuration)。

**Topics**
+ [檢視參數群組中的參數](#db2-viewing-parameter-group-parameters)
+ [使用 Db2 命令檢視所有參數](#db2-viewing-parameters-db2-commands)
+ [修改參數群組中的參數](#db2-modifying-parameter-group-parameters)
+ [使用 Db2 命令修改資料庫組態參數](#db2-modifying-parameters-db2-commands)

## 檢視參數群組中的參數
<a name="db2-viewing-parameter-group-parameters"></a>

資料庫管理員組態參數和登錄變數是在參數群組中設定。您可以使用 AWS CLI、 或 RDS API AWS 管理主控台來檢視特定 Db2 版本的資料庫管理員組態參數和登錄變數。

### 主控台
<a name="db2-viewing-parameter-group-parameters-console"></a>

**檢視資料庫參數群組的參數值**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Parameter groups (參數群組)**。

   資料庫參數群組隨即會出現在清單中。

1. 選擇參數群組的名稱，以查看其參數清單。

### AWS CLI
<a name="db2-viewing-parameter-group-parameters-cli"></a>

您可以執行 [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html) 命令來檢視 Db2 版本的資料庫管理員組態參數和登錄變數。為 `--db-parameter-group-family` 選項指定下列其中一個值：
+ `db2-ae-11.5`
+ `db2-se-11.5`

例如，若要檢視 Db2 Standard Edition 11.5 的參數，請執行下列命令：

```
aws rds describe-engine-default-parameters --db-parameter-group-family db2-se-11.5
```

此命令會產生類似下列範例的輸出：



```
{
    "EngineDefaults": {
        "Parameters": [
            {
                "ParameterName": "agent_stack_sz",
                "ParameterValue": "1024",
                "Description": "You can use this parameter to determine the amount of memory that is allocated by Db2 for each agent thread stack.",
                "Source": "engine-default",
                "ApplyType": "static",
                "DataType": "integer",
                "AllowedValues": "256-32768",
                "IsModifiable": false
            },
            {
                "ParameterName": "agentpri",
                "ParameterValue": "-1",
                "Description": "This parameter controls the priority given to all agents and to other database manager instance processes and threads by the operating system scheduler. This priority determines how CPU time is allocated to the database manager processes, agents, and threads relative to other processes and threads running on the machine.",
                "Source": "engine-default",
                "ApplyType": "static",
                "DataType": "integer",
                "AllowedValues": "1-99",
                "IsModifiable": false
            },
            ...
        ]
    }
}
```

若要檢視 Db2 Standard Edition 11.5 的可修改參數，請執行下列命令：

在 Linux、macOS 或 Unix 中：

```
aws rds describe-engine-default-parameters \
    --db-parameter-group-family db2-se-11.5 \
    --query 'EngineDefaults.Parameters[?IsModifiable==`true`].{ParameterName:ParameterName, DefaultValue:ParameterValue}'
```

在 Windows 中：

```
aws rds describe-engine-default-parameters ^
    --db-parameter-group-family db2-se-11.5 ^
    --query 'EngineDefaults.Parameters[?IsModifiable==`true`].{ParameterName:ParameterName, DefaultValue:ParameterValue}'
```

### RDS API
<a name="db2-viewing-parameter-group-parameters-api"></a>

若要檢視資料庫參數群組的參數值，請搭配下列必要參數使用 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameters.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameters.html) 作業。
+ `DBParameterGroupName`

## 使用 Db2 命令檢視所有參數
<a name="db2-viewing-parameters-db2-commands"></a>

您可以使用 Db2 命令來檢視資料庫管理員組態參數、資料庫組態參數和登錄變數的設定。

**檢視設定**

1. 連線至 Db2 資料庫。在下列範例中，將 *database\$1name*、*master\$1username* 和 *master\$1password* 取代為您自己的資訊。

   ```
   db2 "connect to database_name user master_username using master_password"
   ```

1. 尋找支援的 Db2 版本。

   ```
   db2 "select service_level, fixpack_num from table(sysproc.env_get_inst_info()) as instanceinfo"
   ```

1. 檢視特定 Db2 版本的參數。
   + 執行下列命令來檢視資料庫管理員組態參數：

     ```
     db2 "select cast(substr(name,1,24) as varchar(24)) as name, case 
         when value_flags = 'NONE' then '' else value_flags end flags, 
         cast(substr(value,1,64) as varchar(64)) as current_value
         from sysibmadm.dbmcfg
         order by name asc with UR"
     ```
   + 執行下列命令來檢視所有資料庫組態參數：

     ```
     db2 "select cast(substr(name,1,24) as varchar(24)) as name, case 
         when value_flags = 'NONE' then '' else value_flags end flags, 
         cast(substr(value,1,64) as varchar(64)) as current_value 
         from table(db_get_cfg(null)) order by name asc, member asc with UR"
     ```
   + 執行下列命令來檢視目前設定的登錄變數：

     ```
     db2 "select cast(substr(reg_var_name,1,50) as varchar(50)) as reg_var_name, 
         cast(substr(reg_var_value,1,50) as varchar(50)) as reg_var_value, 
         level from table(env_get_reg_variables(null)) 
         order by reg_var_name,member with UR"
     ```

## 修改參數群組中的參數
<a name="db2-modifying-parameter-group-parameters"></a>

您可以使用 AWS 管理主控台 AWS CLI、 或 RDS API，修改自訂參數群組中的資料庫管理員組態參數和登錄變數。如需詳細資訊，請參閱[Amazon RDS 資料庫執行個體的資料庫參數群組](USER_WorkingWithDBInstanceParamGroups.md)。

### 主控台
<a name="db2-modifying-parameter-group-parameters-console"></a>

**修改資料庫管理員組態參數和登錄變數**

1. 建立自訂參數群組。如需建立資料庫參數群組的詳細資訊，請參閱[在 Amazon RDS 中建立資料庫參數群組](USER_WorkingWithParamGroups.Creating.md)。

1. 修改該自訂參數群組中的參數。如需修改參數群組的相關詳細資訊，請參閱 [修改 Amazon RDS 中的資料庫參數群組中的參數](USER_WorkingWithParamGroups.Modifying.md)。

### AWS CLI
<a name="db2-modifying-parameter-group-parameters-cli"></a>

**修改資料庫管理員組態參數和登錄變數**

1. 執行 [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html) 命令來建立自訂參數群組。

   包含下列必要選項：
   + `--db-parameter-group-name` – 您要建立之參數群組的名稱。
   + `--db-parameter-group-family` – Db2 引擎版本和主要版本。有效值：`db2-se-11.5`、`db2-ae-11.5`。
   + `--description` – 此參數群組的描述。

   如需建立資料庫參數群組的詳細資訊，請參閱[在 Amazon RDS 中建立資料庫參數群組](USER_WorkingWithParamGroups.Creating.md)。

1. 修改您透過執行 [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html) 命令所建立的自訂參數群組中的參數。

   包含下列必要選項：
   + `--db-parameter-group-name` – 您所建立的參數群組之名稱。
   + `--parameters` – 參數名稱、值，以及參數更新套用方法的陣列。

   如需修改參數群組的相關詳細資訊，請參閱[修改 Amazon RDS 中的資料庫參數群組中的參數](USER_WorkingWithParamGroups.Modifying.md)。

### RDS API
<a name="db2-modifying-parameter-group-parameters-api"></a>

**修改資料庫管理員組態參數和登錄變數**

1. 使用 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html) 作業來建立自訂資料庫參數群組。

   包含下列必要參數：
   + `DBParameterGroupName`
   + `DBParameterGroupFamily`
   + `Description`

   如需建立資料庫參數群組的詳細資訊，請參閱[在 Amazon RDS 中建立資料庫參數群組](USER_WorkingWithParamGroups.Creating.md)。

1. 修改您透過使用 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html) 作業所建立的自訂參數群組中的參數。

   包含下列必要參數：
   + `DBParameterGroupName`
   + `Parameters`

   如需修改參數群組的相關詳細資訊，請參閱 [修改 Amazon RDS 中的資料庫參數群組中的參數](USER_WorkingWithParamGroups.Modifying.md)。

## 使用 Db2 命令修改資料庫組態參數
<a name="db2-modifying-parameters-db2-commands"></a>

您可以使用 Db2 命令修改資料庫組態參數。

**修改資料庫組態參數**

1. 連線至 `rdsadmin` 資料庫。在下列範例中，將 *master\$1username* 和 *master\$1password* 取代為您的資訊。

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. 呼叫 `rdsadmin.update_db_param` 預存程序來變更資料庫組態參數。如需詳細資訊，請參閱[rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param)。

   ```
   db2 "call rdsadmin.update_db_param(
       'database_name', 
       'parameter_to_modify', 
       'changed_value',
       'restart_database')"
   ```

# Amazon RDS 上 Db2 資料庫的 EBCDIC 定序
<a name="db2-ebcdic"></a>

Amazon RDS for Db2 支援 Db2 資料庫的 EBCDIC 定序。當您使用 Amazon RDS [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database) 預存程序建立資料庫時，只能指定資料庫的 EBCDIC 定序序列。

當您使用 AWS 管理主控台、AWS CLI 或 RDS API 建立 RDS for Db2 資料庫執行個體時，可以指定資料庫名稱。如果您指定資料庫名稱，則 Amazon RDS 會建立預設定序為 `SYSTEM` 的資料庫。如果您需要使用 EBCDIC 定序建立資料庫，則在建立資料庫執行個體時，請勿指定資料庫名稱。

RDS for Db2 中資料庫的定序會在建立時設定，且不可變。

**使用 EBCDIC 定序建立 Db2 資料庫**

1. 如果您沒有 RDS for Db2 資料庫執行個體，請建立資料庫執行個體，但請勿指定資料庫名稱。您可以使用 AWS 管理主控台、AWS CLI 或 RDS API 來建立資料庫執行個體。如需更多詳細資訊，請參閱 [建立資料庫執行個體](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating)。

1. 透過呼叫 `rdsadmin.create_database` 預存程序來建立 Db2 資料庫，並將定序選項設定為 EBCDIC 值。如需更多詳細資訊，請參閱 [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database)。
**重要**  
使用預存程序建立資料庫後，您無法變更定序序列。如果您希望資料庫使用不同的定序序列，請呼叫 [rdsadmin.drop\$1database](db2-sp-managing-databases.md#db2-sp-drop-database) 預存程序來捨棄資料庫。然後，建立具有所需定序序列的資料庫。

# Amazon RDS for Db2 資料庫執行個體的本機時區
<a name="db2-time-zone"></a>

執行 Db2 的 Amazon RDS 資料庫執行個體的時區是根據預設來設定的。預設值是國際標準時間 (UTC)。若要符合應用程式的時區，您可以改為將資料庫執行個體的時區改設為本機時區。

您可以在第一次建立資料庫執行個體時設定時區。您可以使用 AWS 管理主控台、RDS API 或 AWS CLI 建立資料庫執行個體。如需更多詳細資訊，請參閱 [建立資料庫執行個體](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating)。

如果您的資料庫執行個體是多可用區域部署的一部分，則在容錯移轉時，其時區仍會維持在您設定的本機時區。

您可以將資料庫執行個體還原至您指定的時間點。時間會以您當地的時區顯示。如需更多詳細資訊，請參閱 [將 Amazon RDS 的資料庫執行個體還原至指定時間](USER_PIT.md)。

在資料庫執行個體上設定本機時區有下列限制：
+ 您無法修改現有 Amazon RDS for Db2 資料庫執行個體的時區。
+ 您無法將快照從某個時區的資料庫執行個體還原至另一個時區的資料庫執行個體。
+ 強烈建議您不要將備份檔案從某個時區還原至不同時區。如果您將備份檔案從某個時區還原至另一個時區，則必須稽核您的查詢及應用程式，是否受到時區變更的影響。

## 可用時區
<a name="db2-time-zone-values"></a>

您可對時區設定使用下列值。


| 區域 | 時區 | 
| --- | --- | 
|  非洲  |  非洲/開羅，非洲/卡薩布蘭卡，非洲/哈拉雷，非洲/拉哥斯，非洲/魯安達，非洲/蒙羅維亞，非洲/奈洛比，非洲/的黎波里，非洲/溫吐克  | 
|  美洲  |  美洲/阿拉瓜伊納，美洲/阿根廷/布宜諾斯艾利斯，美洲/亞松森，美洲/波哥大，美洲/卡拉卡斯，美洲/芝加哥，美洲/赤瓦瓦州，美洲/古雅巴，美洲/丹佛，美洲/底特律，美洲/福塔力沙，美洲/哥特哈布，美洲/瓜地馬拉，美洲/哈利法克斯，美洲/利馬，美洲/洛杉磯，美洲/瑪瑙斯，美洲/馬塔莫羅斯，美洲/墨西哥市，美洲/蒙特利，美洲/蒙特維多，美洲/紐約州，美洲/鳳凰城，美洲/聖地牙哥，美洲/聖保羅，美洲/提華納，美洲/多倫多  | 
|  亞洲  |  亞洲/安曼，亞洲/阿什哈巴德，亞洲/巴格達，亞洲/巴庫，亞洲/曼谷，亞洲/貝魯特，亞洲/加爾各答，亞洲/大馬士革，亞洲/達卡，亞洲/香港，亞洲/伊爾庫次克，亞洲/雅加達，亞洲/耶路撒冷，亞洲/喀布爾，亞洲/喀拉蚩，亞洲/加德滿都，亞洲/加爾各答，亞洲/克拉斯諾雅斯克，亞洲/馬加丹，亞洲/馬尼拉，亞洲/馬斯喀特，亞洲/新西伯利亞，亞洲/仰光，亞洲/利雅德，亞洲/首爾，亞洲/上海，亞洲/新加坡，亞洲/台北，亞洲/德黑蘭，亞洲/東京，亞洲/庫倫，亞洲/海參崴，亞洲/雅庫次克，亞洲/葉里溫  | 
|  大西洋  |  大西洋/亞速爾群島，大西洋/維德角群島  | 
|  澳大利亞  |  澳洲/阿德萊德，澳洲/布利斯班，澳洲/達爾文，澳洲/尤克拉，澳洲/荷巴特，澳洲/羅豪，澳洲/伯斯，澳洲/雪梨  | 
|  巴西  |  巴西/迪諾羅尼亞，巴西/東部  | 
|  加拿大  |  加拿大/紐芬蘭，加拿大/薩克其萬省  | 
|  等等  |  等等/GMT-3  | 
|  歐洲  |  歐洲/阿姆斯特丹，歐洲/雅典，歐洲/柏林，歐洲/都柏林，歐洲/赫爾辛基，歐洲/加里寧格勒，歐洲/倫敦，歐洲/馬德里，歐洲/莫斯科，歐洲/巴黎，歐洲/布拉格，歐洲/羅馬，歐洲/塞拉耶佛，歐洲/斯德哥爾摩  | 
|  太平洋  |  太平洋/亞庇，太平洋/奧克蘭，太平洋/查塔姆，太平洋/斐濟，太平洋/關島，太平洋/檀香山，太平洋/刻里提瑪斯，太平洋/馬克沙斯，太平洋/薩摩亞，太平洋/東加塔普，太平洋/威克  | 
|  美國  |  美國/阿拉斯加，美國/中部，美國/東印第安納州，美國/東部，美國/太平洋  | 
|  UTC  |  UTC  | 