RDS for Db2 複本的要求與考量 - Amazon Relational Database Service

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

RDS for Db2 複本的要求與考量

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

RDS for Db2 複本的版本和授權需求

建立 RDS for Db2 複本之前,關版請檢閱下列有本和授權模型的資訊:

  • 支援的版本 – 所有 Db2 11.5 版本都支援複本資料庫執行個體。

    來源和複本資料庫執行個體必須使用相同的主要版本。Db2 複本支援次要版本升級,但不支援主要版本升級。如需與升級資料庫執行個體的相關資訊,請參閱 升級資料庫執行個體引擎版本

    注意

    升級來源資料庫執行個體時,所有複本都會自動升級,以維持版本相容性。

  • 有效的授權模型和複本模式 – Db2 Advanced Edition (AE) 和 Standard Edition (SE) 都可以透過 AWS Marketplace 模型以唯讀或待命模式為自有授權 (BYOL) 模型和 Db2 授權建立複本。

  • 自訂參數群組 – 您必須為複本指定自訂參數群組。

    對於使用 BYOL 模型的複本,此自訂參數群組必須包含您的 IBM Site ID 和 IBM Customer ID。如需詳細資訊,請參閱Db2 的自帶授權 (BYOL) IBM ID。您可以使用 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 複本的備份與還原考量

複本備份的行為與主要資料庫備份不同。請考慮下列備份和還原需求:

  • 若要建立 RDS for Db2 複本的快照或開啟自動備份,請務必手動設定備份保留期間。根據預設,不會啟用自動備份。

  • 當您還原複本備份時,會還原到資料庫時間,而不是開始備份的時間。資料庫時間指備份中資料最近套用的交易時間。其中的差異非常明顯,因為複本的時間可能會延後主要資料庫幾分鐘或幾小時。有多個資料庫時,RDS for Db2 會使用最早的資料庫時間。

    若要尋找差異,請執行 AWS CLI describe-db-snapshots 命令或呼叫 RDS API DescribeDBSnapshots 操作。將 SnapshotDatabaseTime 值與 OriginalSnapshotCreateTime 值進行比較。SnapshotDatabaseTime 值是複本備份的資料庫時間。OriginalSnapshotCreateTime 值是主要資料庫上最新套用的交易。

如需備份和還原備份的詳細資訊,請參閱 使用 RDS for Db2 複本備份

RDS for Db2 複本的複寫考量

Db2 複本使用具有特定限制和行為的 HADR 技術。請檢閱下列複寫注意事項:

  • 複寫會對 RDS for Db2 資料庫執行個體上的所有資料庫使用 Db2 HADR。

  • 複寫不支援 LOAD 命令。如果您從來源資料庫執行個體執行 LOAD 命令,將會收到不一致的資料。

  • RDS for Db2 不會複寫下列項目:

    • 儲存體存取。請注意依賴儲存體存取的資料,例如外部資料表。

    • 非內嵌 LOB。

    • 外部預存程序的二進位檔 (使用 C 或 Java)。

  • 對於待命複本,RDS for Db2 會複寫下列項目:

    • 本機使用者,主要使用者除外

    • 資料庫組態參數

  • 對於唯讀複本,RDS for Db2 會複寫下列項目:

    • 本機使用者,主要使用者除外

    • SID 群組映射

RDS for Db2 複本的其他事項考量

其他作業考量適用於 Db2 複本。檢閱下列項目:

  • RDS for Db2 會將資料庫組態複寫到複本。當 RDS for Db2 提升複本時,它會停用並啟用每個資料庫。

  • RDS for Db2 會複寫本機使用者,但不會複寫主要使用者,以及將 SID 群組映射複寫到複本。您可以在複本上修改主要使用者。如需詳細資訊,請參閱修改 Amazon RDS 資料庫執行個體

  • 所有資料庫都必須處於作用中狀態。如需啟用資料庫的相關資訊,請參閱 RDS for Db2 資料庫的預存程序

  • 建立複本之前,必須先完成建立、捨棄、還原或滾動資料庫的所有預存程序。如需有關這些預存程序的詳細資訊,請參閱 RDS for Db2 資料庫的預存程序

  • 建立複本時,Amazon RDS 會將來源資料庫執行個體上所有資料庫的資料庫層級參數 blocknonlogged 設定為 YES。當來源複本再次成為獨立執行個體時,Amazon RDS 會將值設回 NO。如需詳細資訊,請參閱 IBM Db2 文件中的區塊非記錄 - 區塊建立允許非記錄活動組態參數的資料表

  • 建立複本時,Amazon RDS 會將來源資料庫執行個體上所有資料庫的資料庫層級參數 logindexbuild 設定為 YES。當來源複本再次成為獨立執行個體時,Amazon RDS 會將值設回 NO。如需詳細資訊,請參閱 IBM Db2 文件中的 logindexbuild - 日誌索引頁面建立的組態參數