Data Transmission Service (DTS) では、特定のインスタンスパラメーターを変更して、レイテンシーを削減し、データ転送パフォーマンスを向上させることができます。
前提条件
データ同期またはデータ移行インスタンスが必要です。詳細については、「同期シナリオ」または「移行シナリオ」の構成手順をご参照ください。
注意事項
-
インスタンスパラメーターは、対応するモジュールが実行中の場合にのみ変更できます。モジュールのステータスは、コンソールのインスタンス詳細ページの タスク管理 タブの 進捗状況 セクションで確認できます。
-
インスタンスの安定性を確保するために、変更可能なパラメータ タブに記載されているパラメーターのみ変更できます。
-
パラメーター値を変更するには、変更可能なパラメータ タブの 有効な値、パラメータタイプ、および 説明 列を参照してください。
-
変更可能なパラメータ タブで、パラメーターの 強制再起動 列が ○ に設定されている場合、変更を適用すると、DTS はただちにモジュールを再起動します。サービス中断を避けるため、オフピーク時間にこれらのパラメーターを変更することをお勧めします。
インスタンスの選択
データ同期インスタンスとデータ移行インスタンスの手順は似ています。ここでは、データ同期インスタンスを例に説明します。
-
ターゲットリージョンの同期タスクリストページに移動します。次の 2 つの方法のいずれかを使用できます。
DTS コンソールから
-
左側のナビゲーションウィンドウで、データ同期 をクリックします。
-
ページの左上隅で、同期インスタンスが配置されているリージョンを選択します。
DMS コンソールから
説明実際の操作は、DMS コンソールのモードとレイアウトによって異なる場合があります。詳細については、「シンプルモード」および「DMS インターフェイスのレイアウトとスタイルをカスタマイズする」をご参照ください。
-
Data Management (DMS) にログインします。
-
上部のメニューバーで、 を選択します。
-
データ同期タスク の右側で、同期インスタンスが配置されているリージョンを選択します。
-
ターゲットインスタンスを検索します。
インスタンスを検索するには、タスク名、インスタンス ID、またはデータベースインスタンス ID でフィルターします。
-
ターゲットインスタンスの ID をクリックします。
パラメーター値の変更
-
ターゲットインスタンスを選択します。詳細については、「インスタンスの選択」をご参照ください。
-
パラメーター変更ページに移動します。
次のいずれかの方法を選択します。
説明分散インスタンスの場合は、タスク管理 ページで、完全データ移行 または 増分書き込み モジュールをクリックし、サブタスクの詳細 タブで、対応するサブタスクをクリックします。
-
パラメーター設定 ページでパラメーターを変更します。
左側のナビゲーションウィンドウで、パラメーター設定 をクリックします。
-
タスク管理 ページでパラメーターを変更します。
-
左側のナビゲーションウィンドウで、タスク管理 をクリックします。
-
進捗状況 セクションで、変更するパラメーターが含まれているフルデータ同期または増分同期のモジュールをクリックします。
説明スキーマ移行モジュールのパラメーターは変更できません。
-
モジュールの下で、パラメーター設定 タブをクリックします。
-
-
-
パラメーター値を変更します。
-
オプション: 変更可能なパラメータ タブをクリックします。
-
変更するパラメーターについては、パラメーター値 列の
アイコンをクリックします。 -
パラメーターの変更 ダイアログボックスで、パラメーター値を変更し、[OK] をクリックします。
説明変更可能なパラメーターは、DTS インスタンスタイプ、ソースデータベースとターゲットデータベースのタイプ、および同期または移行タイプによって異なります。コンソールに表示されるパラメーターが最終的なものです。次の表に、共通パラメーターを示します。
パラメーター
モジュール
説明
source.connection.idle.second-
増分データ同期
-
増分データ移行
ソースデータベースへのアイドル接続のタイムアウト期間 (秒)。有効な値:[0, 86400]。デフォルト値:86400。
sink.connection.idle.second-
増分データ同期
-
増分データ移行
ターゲットデータベースへのアイドル接続のタイムアウト期間 (秒)。有効な値:[0, 86400]。デフォルト値:86400。
sink.ignore.failed.ddl-
増分データ同期
-
増分データ移行
失敗した DDL 操作を無視するかどうか。有効な値:
-
true (デフォルト):DDL 操作が失敗した場合、タスクはその失敗を無視して続行します。
-
false:DDL 操作が失敗した場合、タスクは失敗します。
sink.batch.enable-
増分データ同期
-
増分データ移行
バッチコミットを使用してデータを送信するかどうか。有効な値:
-
true:バッチコミットを使用してデータを送信します。
-
false (デフォルト):バッチコミットを使用してデータを送信しません。
source.filter.ddl.enable-
増分データ同期
-
増分データ移行
DDL 操作をフィルターするかどうか。有効な値:
-
true:増分タスクは DDL 操作をフィルターして続行します。
-
false (デフォルト):増分タスクは DDL 操作を正常に実行します。
trans.hot.merge.enable-
増分データ同期
-
増分データ移行
ホットデータマージを有効にするかどうか。有効な値:
-
true:ホットデータマージを有効にします。
-
false (デフォルト):ホットデータマージを無効にします。
sink.bulk.copy.enable-
完全データ同期
-
完全データ移行
MySQL または PostgreSQL にデータを書き込む際にバルクコピーモードを有効にするかどうか。有効な値:
-
true (デフォルト):バルクコピーモードを有効にします。
-
false:バルクコピーモードを無効にします。
説明このパラメーターは
sink.worker.typeパラメーターと併用する必要があります。sink.worker.type-
完全データ同期
-
完全データ移行
MySQL および PostgreSQL のデータ書き込みモード。有効な値:
-
stream (デフォルト):バルクコピー書き込みモードを使用します。
-
batch:PreparedStatement executeBatch 書き込みモードを使用します。この場合、
sink.bulk.copy.enableは false に設定する必要があります。
説明このパラメーターは
sink.bulk.copy.enableパラメーターと併用する必要があります。sink.batch.size.maximum-
完全データ同期
-
完全データ移行
1 つの書き込みスレッドが 1 回のバッチでターゲットデータベースに書き込める最大行数。有効な値:[0, 1024]。デフォルト値:1024。
sink.batch.size.minimum-
完全データ同期
-
完全データ移行
1 つの書き込みスレッドが 1 回のバッチでターゲットデータベースに書き込める最小行数。有効な値:[0, 1024]。デフォルト値:128。
source.mongodb.id.type.unique-
完全データ同期
-
完全データ移行
MongoDB ソースの場合、
_idプライマリキーのデータ型がコレクション内のすべてのドキュメントで一貫しているかどうか。有効な値:-
true:一意。完全データタスク中、DTS はソースデータベースから同期または移行されるデータのプライマリキーのデータ型をスキャンしません。
-
false (デフォルト):一意ではない。完全データタスク中、DTS はソースデータベースから同期または移行されるデータのプライマリキーのデータ型をスキャンします。
-
-
(任意) 必要に応じて他のパラメーターを変更します。
説明失効 をクリックし、確認ダイアログボックスで [OK] をクリックすると、未送信の変更がすべて元に戻されます。
-
-
変更の適用 をクリックし、次に確認ダイアログボックスで [OK] をクリックします。
説明現在、直ちに適用 オプションのみがサポートされており、デフォルトで選択されています。
パラメーター変更履歴
-
ターゲットインスタンスを選択します。詳細については、「インスタンスの選択」をご参照ください。
-
左側のナビゲーションウィンドウで、パラメーター設定 をクリックします。
-
変更履歴 タブをクリックします。
-
時間範囲を選択します。
説明-
デフォルトでは、コンソールには過去 7 日間のパラメーター変更レコードが表示されます。
-
クエリの開始時刻と終了時刻を指定します。
-
適用された変更のみが記録されます。
-