全ロードタスク設定 - AWS データベース移行サービス

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

全ロードタスク設定

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

  • 全ロードセットアップ時にターゲットのロードを処理する方法を指定するには、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 です。

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

    重要

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

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

  • 全ロードオペレーションを開始する前に、トランザクションが閉じるのを AWS DMS 待機する秒数を設定できます。これを行うには、タスクの開始時にトランザクションが開いている場合は、TransactionConsistencyTimeout オプションを設定します。デフォルト値は 600 (10 分) です。 は、開いているトランザクションがある場合でも、タイムアウト値に達した後に全ロード AWS DMS を開始します。 full-load-only タスクは 10 分間待機せず、すぐに開始されます。

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