全ロードタスク設定 - AWS Database Migration Service

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

全ロードタスク設定

全ロード設定には、以下のものが含まれます。タスク設定ファイルを使用してタスク設定を設定する方法については、「タスク設定例」をご参照ください。

  • 全ロードセットアップ時にターゲットのロードを処理する方法を指定するには、TargetTablePrepMode オプションに次のいずれかの値を指定します。

    • DO_NOTHING - 既存のターゲットテーブルのデータとメタデータには影響しません。

    • DROP_AND_CREATE - 既存のテーブルが削除され、新しいテーブルがその場所に作成されます。

    • TRUNCATE_BEFORE_LOAD - テーブルメタデータに影響を与えずにデータが切り捨てられます。

  • 全ロードが完了するまでプライマリ キーや一意のインデックスの作成を遅らせるには、CreatePkAfterFullLoad オプションを true に設定します。

  • 全ロードタスクと CDC が有効なタスクの場合、次の Stop task after full load completes のオプションを設定できます。

    • StopTaskCachedChangesApplied – このオプションを true に設定し、全ロードが完了してキャッシュされた変更が適用された後にタスクを停止します。

    • StopTaskCachedChangesNotApplied – キャッシュされた変更が適用される前にタスクを停止するには、このオプションを true に設定します。

  • 並行してロードするテーブルの最大数を指定するには、MaxFullLoadSubTasks オプションを設定します。デフォルトは 8、最大値は 49 です。

  • データレコードをターゲットエンドポイントにプッシュするために DMS がフルロードプロセス中に使用する同時スレッドの数を指定するには、ParallelLoadThreads を設定します。デフォルト値はゼロ (0) です。

    重要

    MaxFullLoadSubTasks は、並行してロードするテーブルまたはテーブルのセグメント数を制御します。ParallelLoadThreads は、ロードを並行して実行するために移行タスクが使用するスレッド数を制御します。上記の設定は乗算です。そのため、フルロードタスクで使用するスレッドの合計数は、ほぼ ParallelLoadThreads 値と MaxFullLoadSubTasks 値を乗算した値になります (ParallelLoadThreads * MaxFullLoadSubtasks))

    多数のフルロードサブタスクがあり、多数の並列ロードスレッドがあるタスクを作成すると、タスクがメモリを大量に消費してエラーとなる可能性があります。

  • 全ロード操作を開始する前に、 AWS DMS トランザクションが終了するのを待つ秒数を設定できます。これを行うには、タスクの開始時にトランザクションが開いている場合は、TransactionConsistencyTimeout オプションを設定します。デフォルト値は 600 (10 分) です。 AWS DMS 未処理のトランザクションがあっても、タイムアウト値に達すると全ロードを開始します。 full-load-only タスクは 10 分間待たずに、ただちに開始されます。

  • 一括転送可能なレコードの最大数を指定するには、CommitRate オプションを設定します。デフォルト値は 10000 で、最大値は 50000 です。