RDS for Db2 レプリカの要件と考慮事項
Db2 レプリカを作成する前に、以下の要件と考慮事項をよく確認してください。
RDS for Db2 レプリカのバージョンとライセンスの要件
RDS for Db2 レプリカを作成する前に、次の情報を確認してください。
-
Db2 の Advanced Edition (AE) と Standard Edition (SE) のどちらも、Bring Your Own License (BYOL) モデルと Db2 ライセンス (AWS Marketplace モデル経由) の両方でスタンバイレプリカを作成できます。
-
リードレプリカのカスタムパラメータグループを指定する必要があります。BYOL モデルを使用するレプリカの場合、このカスタムパラメータグループには IBM Site ID と IBM Customer ID を含める必要があります。リードレプリカのカスタムパラメータグループは、AWS Management Console、AWS CLI、または RDS API を使用して指定できます。詳細については、「Db2 の Bring Your Own License の IBM ID」を参照してください。
-
スタンバイレプリカの場合、DB インスタンスのサイズに関係なく、vCPU 数は 2 です。RDS for Db2 ライセンスタイプ間には、以下の違いがあります。
-
BYOL モデルの場合、AWS License Manager の設定は RDS for Db2 DB インスタンスが 2 つの vCPU を使用することを示します。
-
AWS Marketplace モデル経由の Db2 ライセンスの場合、請求には 2 つの vCPU のライセンスコストが反映されます。
-
-
すべての Db2 11.5 バージョンは、レプリカ DB インスタンスをサポートしています。Db2 レプリカはマイナーバージョンアップグレードをサポートしています。
RDS for Db2 レプリカのバックアップと復元に関する考慮事項
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 レプリカを作成する前に、以下の項目を考慮してください。
-
レプリケーションは、RDS for Db2 DB インスタンスのすべてのデータベースに Db2 HADR を使用します。
-
レプリケーションは
LOAD
コマンドをサポートしていません。ソース DB インスタンスからLOAD
コマンドを実行すると、不整合なデータが返されます。 -
RDS for Db2 は、以下の項目をレプリケートしません。
-
ストレージアクセス。ストレージアクセスに依存する、外部テーブルなどのデータに注意してください。
-
非インライン LOB。
-
外部ストアドプロシージャのバイナリ (C または Java)。
-
-
スタンバイレプリカの場合、RDS for Db2 は以下の項目をレプリケートします。
-
マスターユーザーを除くローカルユーザー
-
データベース設定パラメータ
-
RDS for Db2 レプリカに関するその他の考慮事項
RDS for Db2 レプリカを作成する前に、以下の項目を考慮してください。
-
RDS for Db2 は、データベース設定をレプリカにレプリケートします。RDS for Db2 は、レプリカの昇格時に、各データベースを非アクティブ化およびアクティブ化します。
-
RDS for Db2 は、ローカルユーザー (マスターユーザーではなく) をレプリカにレプリケートします。レプリカのマスターユーザーは変更できます。詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。
-
すべてのデータベースはアクティブ状態である必要があります。データベースのアクティブ化については、「データベースの管理」を参照してください。
-
レプリカを作成する前に、データベースを作成、削除、復元、またはロールフォワードするすべてのストアドプロシージャを完了する必要があります。これらのストアドプロシージャについては、「データベースの管理」を参照してください。
-
レプリカが作成されると、Amazon RDS はソース DB インスタンスのすべてのデータベースについて、データベースレベルのパラメータ
blocknonlogged
をYES
に設定します。ソースレプリカが再びスタンドアロンインスタンスになると、Amazon RDS は値をNO
に戻します。詳細については、IBM Db2 ドキュメントの「blocknonlogged - Block creation of tables that allow non-logged activity configuration parameter」を参照してください。 -
レプリカが作成されると、Amazon RDS はソース DB インスタンスのすべてのデータベースについて、データベースレベルのパラメータ
logindexbuild
をYES
に設定します。ソースレプリカが再びスタンドアロンインスタンスになると、Amazon RDS は値をNO
に戻します。詳細については、IBM Db2 ドキュメントの「logindexbuild - Log index pages created configuration parameter」を参照してください。