

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

# RDS for Db2 複本的要求與考量
<a name="db2-read-replicas.limitations"></a>

Db2 複本需求分為數個類別：授權和版本控制、備份和還原考量、複寫行為，以及一般作業考量。建立 Db2 複本之前，請先深入了解下列要求與注意事項。

## RDS for Db2 複本的版本和授權需求
<a name="db2-read-replicas.limitations.versions-and-licenses"></a>

建立 RDS for Db2 複本之前，關版請檢閱下列有本和授權模型的資訊：
+ **支援的版本** – 所有 Db2 11.5 版本都支援複本資料庫執行個體。

  來源和複本資料庫執行個體必須使用相同的主要版本。Db2 複本支援次要版本升級，但不支援主要版本升級。如需與升級資料庫執行個體的相關資訊，請參閱 [升級資料庫執行個體 引擎版本](USER_UpgradeDBInstance.Upgrading.md)。
**注意**  
升級來源資料庫執行個體時，所有複本都會自動升級，以維持版本相容性。
+ **有效的授權模型和複本模式** – Db2 Advanced Edition (AE) 和 Standard Edition (SE) 都可以透過 AWS Marketplace 模型以唯讀或待命模式為自有授權 (BYOL) 模型和 Db2 授權建立複本。
+ **自訂參數群組** – 您必須為複本指定自訂參數群組。

  對於使用 BYOL 模型的複本，此自訂參數群組必須包含您的 IBM Site ID 和 IBM Customer ID。如需詳細資訊，請參閱[Db2 的自帶授權 (BYOL) IBM ID](db2-licensing.md#db2-prereqs-ibm-info)。您可以使用 AWS 管理主控台、 或 RDS API AWS CLI ，為複本指定此自訂參數群組。
+ **vCPU 計數**因複本模式和授權模型而異：
  + 無論資料庫執行個體大小為何，**待命複本**一律使用兩個 vCPU。
    + **BYOL 模型** – AWS License Manager 組態顯示 RDS for Db2 資料庫執行個體使用兩個 vCPU。
    + **透過 AWS Marketplace 模型的 Db2 授權** – 帳單反映兩個 vCPU 的授權成本。
  + **唯讀複本**使用與資料庫執行個體大小相同的 vCPU 計數。
    + **BYOL 模型** – AWS License Manager 組態顯示 RDS for Db2 資料庫執行個體使用符合資料庫執行個體大小的相同數量 vCPU。
    + **透過 AWS Marketplace 模型取得的 Db2 授權** – 帳單反映符合資料庫執行個體大小的相同 vCPU 數量的授權成本。

## RDS for Db2 複本的備份與還原考量
<a name="db2-read-replicas.limitations.backups"></a>

複本備份的行為與主要資料庫備份不同。請考慮下列備份和還原需求：
+ 若要建立 RDS for Db2 複本的快照或開啟自動備份，請務必手動設定備份保留期間。根據預設，不會啟用自動備份。
+ 當您還原複本備份時，會還原到資料庫時間，而不是開始備份的時間。資料庫時間指備份中資料最近套用的交易時間。其中的差異非常明顯，因為複本的時間可能會延後主要資料庫幾分鐘或幾小時。有多個資料庫時，RDS for Db2 會使用最早的資料庫時間。

  若要尋找差異，請執行 AWS CLI [describe-db-snapshots](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-snapshots.html) 命令或呼叫 RDS API [DescribeDBSnapshots](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSnapshots.html) 操作。將 `SnapshotDatabaseTime` 值與 `OriginalSnapshotCreateTime` 值進行比較。`SnapshotDatabaseTime` 值是複本備份的資料庫時間。`OriginalSnapshotCreateTime` 值是主要資料庫上最新套用的交易。

如需備份和還原備份的詳細資訊，請參閱 [使用 RDS for Db2 複本備份](db2-read-replicas.backups.md)。

## RDS for Db2 複本的複寫考量
<a name="db2-read-replicas.limitations.replication"></a>

Db2 複本使用具有特定限制和行為的 HADR 技術。請檢閱下列複寫注意事項：
+ 複寫會對 RDS for Db2 資料庫執行個體上的所有資料庫使用 Db2 HADR。
+ 複寫不支援 `LOAD` 命令。如果您從來源資料庫執行個體執行 `LOAD` 命令，將會收到不一致的資料。
+ RDS for Db2 不會複寫下列項目：
  + 儲存體存取。請注意依賴儲存體存取的資料，例如外部資料表。
  + 未記錄的非內嵌 LOBs。
  + 外部預存程序的二進位檔 (使用 C 或 Java)。
+ 對於待命複本，RDS for Db2 會複寫下列項目：
  + 本機使用者，主要使用者除外
  + 資料庫組態參數
+ 對於唯讀複本，RDS for Db2 會複寫下列項目：
  + 本機使用者，主要使用者除外
  + SID 群組映射

## RDS for Db2 複本的其他事項考量
<a name="db2-read-replicas.limitations.miscellaneous"></a>

其他作業考量適用於 Db2 複本。檢閱下列項目：
+ RDS for Db2 會將資料庫組態複寫到複本。當 RDS for Db2 提升複本時，它會停用並啟用每個資料庫。
+ RDS for Db2 會複寫本機使用者，但不會複寫主要使用者，以及將 SID 群組映射複寫到複本。您可以在複本上修改主要使用者。如需詳細資訊，請參閱[修改 Amazon RDS 資料庫執行個體](Overview.DBInstance.Modifying.md)。
+ 所有資料庫都必須處於作用中狀態。如需啟用資料庫的相關資訊，請參閱 [RDS for Db2 資料庫的預存程序](db2-sp-managing-databases.md)。
+ 建立複本之前，必須先完成建立、捨棄、還原或滾動資料庫的所有預存程序。如需有關這些預存程序的詳細資訊，請參閱 [RDS for Db2 資料庫的預存程序](db2-sp-managing-databases.md)。
+ 建立複本時，Amazon RDS 會將來源資料庫執行個體上所有資料庫的資料庫層級參數 `blocknonlogged` 設定為 `YES`。當來源複本再次成為獨立執行個體時，Amazon RDS 會將值設回 `NO`。如需詳細資訊，請參閱 IBM Db2 文件中的[區塊非記錄 - 區塊建立允許非記錄活動組態參數的資料表](https://www.ibm.com/docs/en/db2/11.1?topic=dcp-blocknonlogged-block-creation-tables-that-allow-non-logged-activity)。
+ 建立複本時，Amazon RDS 會將來源資料庫執行個體上所有資料庫的資料庫層級參數 `logindexbuild` 設定為 `YES`。當來源複本再次成為獨立執行個體時，Amazon RDS 會將值設回 `NO`。如需詳細資訊，請參閱 IBM Db2 文件中的 [logindexbuild - 日誌索引頁面建立的組態參數](https://www.ibm.com/docs/en/db2/11.1?topic=parameters-logindexbuild-log-index-pages-created)。