変更処理のチューニング設定 - AWS Database Migration Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

変更処理のチューニング設定

以下の設定により、AWS DMS が変更データキャプチャ (CDC) 中にターゲットテーブルの変更を処理する方法が決まります。これらの設定のいくつかは、ターゲットメタデータパラメータ BatchApplyEnabled の値によって異なります。BatchApplyEnabled パラメータの詳細については、「ターゲットメタデータのタスク設定」を参照してください。タスク設定ファイルを使用してタスク設定を設定する方法については、「」を参照してください。タスク設定の例

変更処理のチューニング設定には、以下のものが含まれます。

以下の設定は、ターゲットメタデータパラメータ BatchApplyEnabledtrue に設定している場合にのみ適用されます。

  • BatchApplyPreserveTransaction— に設定されている場合trueでは、トランザクションの整合性が保持され、バッチにはソースからのトランザクション内のすべての変更が確実に含まれます。デフォルト値は true です。この設定は、Oracle ターゲットエンドポイントにのみ適用されます。

    false に設定すると、パフォーマンスを向上させるためにトランザクションの整合性が一時的に失われることがあります。ソースからのトランザクション内のすべての変更が 1 バッチでターゲットに適用されるとは限りません。

    デフォルトでは、AWS DMS は、トランザクションの完全性を維持するトランザクションモードで変更を処理します。トランザクションの完全性を一時的に失効できる場合は、代わりに [最適化バッチ] オプションを使用できます。このオプションでは、効率的にトランザクションがグループ化され、効率化のためにバッチに適用します。バッチ最適化適用オプションを使用すると、ほとんどの場合、参照整合性の制約に違反します。そのため、移行プロセス中にこれらの制約をオフにし、カットオーバープロセスの一環として再度オンにすることをお勧めします。

  • BatchApplyTimeoutMin— 最短時間を設定します (秒)。AWS DMSバッチ変更の各適用間でが待機します。デフォルト値は 1 です。

  • BatchApplyTimeoutMax— 最大時間を設定します (秒)。AWS DMSは、バッチ変更の各適用間でタイムアウトになる前に待機します。デフォルト値は 30 です。

  • BatchApplyMemoryLimit— で前処理に使用されるメモリの最大量 (MB) を設定します。Batch 最適化適用モード。デフォルト値は 500 です。

  • BatchSplitSize— 1 つのバッチに適用される変更の最大数を設定します。デフォルト値 0 は、適用される制限がないことを意味します。

以下の設定は、ターゲットメタデータパラメータ BatchApplyEnabledfalse に設定している場合にのみ適用されます。

  • MinTransactionSize— 各トランザクションに含める変更の最小数を設定します。デフォルト値は 1000 です。

  • CommitTimeout— の最大時間 (秒) を設定します。AWS DMSタイムアウトを宣言する前にトランザクションをバッチで収集します。デフォルト値は 1 です。

ターゲットメタデータパラメータ BatchApplyEnabledtrue または false に設定されている場合、次の設定が適用されます。

  • HandleSourceTableAltered— このオプションをに設定します。trueソーステーブルが変更されたときにターゲットテーブルを変更します。デフォルト値は true です。

次の設定は、次の場合にのみ適用されます。BatchApplyEnabledは、 に設定されます。false

  • LoopbackPreventionSettings:これらの設定により、双方向レプリケーションに関係するタスクのペアで、進行中の各レプリケーションタスクのループバックを防止できます。ループバック防止は、双方向レプリケーションの両方向で同一の変更が適用されてデータが破損するのを防ぎます。双方向レプリケーションの詳細については、「」を参照してください。双方向レプリケーションの実行

AWS DMS は、トランザクションがソース、ターゲット、またはその両方に完全にコミットされるまで、トランザクションデータをメモリに保持しようとします。ただし、割り当てたメモリより大きいトランザクションや、指定した制限時間内にコミットされないトランザクションは、ディスクに書き込まれます。

以下の設定は、変更処理のモードに関係なく、変更処理のチューニングに適用されます。

  • MemoryLimitTotal— すべてのトランザクションがディスクに書き込まれるまでにメモリ内で占有できる最大サイズ (MB) を設定します。デフォルト値は 1024 です。

  • MemoryKeepTime— 各トランザクションがディスクに書き込まれるまでにメモリ内で保持できる最長時間 (秒) を設定します。この期間は、AWS DMS がトランザクションのキャプチャを開始した時間から計算されます。デフォルト値は 60 です。

  • StatementCacheSize— ターゲットに変更を適用するときに、後で実行するためにサーバーに保存するプリペアドステートメントの最大数を設定します。デフォルト値は 50 です。最大の値は 200 です。

データレプリケーションタスク中に Amazon S3 ターゲットへの書き込みの頻度を制御するには、cdcMaxBatchIntervalおよびcdcMinFileSize追加の接続属性。こうすることで、追加のオーバーヘッドオペレーションなしでデータを分析する場合のパフォーマンスが向上します。詳細については、「のターゲットとして Amazon S3 を使用する場合の追加の接続属性AWS DMS」を参照してください。