すべてのプロダクト
Search
ドキュメントセンター

Data Transmission Service:Db2 for LUW データベースから ApsaraDB RDS for MySQL インスタンスへのデータ同期

最終更新日:Mar 29, 2026

Data Transmission Service (DTS) を使用して、IBM Db2 for Linux, UNIX, and Windows (LUW) の自己管理データベースから ApsaraDB RDS for MySQL インスタンスへのライブデータ同期パイプラインを設定します。DTS は、完全データ同期を実行した後、Db2 のデータ変更キャプチャ (CDC) レプリケーションテクノロジーを使用して、継続的な増分同期を実行します。

前提条件

開始する前に、以下を確認してください。

  • ApsaraDB RDS for MySQL インスタンス。詳細については、「ApsaraDB RDS for MySQL インスタンスの作成」をご参照ください。

  • ソース Db2 for LUW データベースからのすべてのデータを保持するのに十分な空きストレージが宛先インスタンスにあること。

  • 必要な権限を持つデータベースアカウント (詳細については、「データベースアカウントの準備」をご参照ください)。

  • Db2 for LUW データベースでログアーカイブが有効になっていること (詳細については、「ログアーカイブの有効化」をご参照ください)。

同期の仕組み

同期は最大 3 つのフェーズで実行されます。

フェーズ説明課金
スキーマ同期外部キーを含むテーブルスキーマをソースから宛先にコピーします。無料
完全データ同期ソースから既存のすべてのデータを読み取り、宛先に書き込みます。無料
増分データ同期CDC を使用して Db2 のトランザクションログを追跡し、INSERT、UPDATE、および DELETE 操作をほぼリアルタイムでレプリケートします。有料。詳細については、「課金概要

サポートされている同期トポロジ:

  • 一方向一対一同期

  • 一方向一対多同期

  • 一方向カスケード同期

  • 一方向多対一同期

完全なリストについては、「同期トポロジ」をご参照ください。

制限事項

一般的な制限 (すべての同期タイプ)

制限詳細
プライマリキーまたは一意キーが必要テーブルには PRIMARY KEY または一意制約が必要で、すべてのフィールドが一意である必要があります。これがない場合、宛先に重複レコードが含まれる可能性があります。
アウトバウンド帯域幅Db2 for LUW をホストするサーバーには、十分なアウトバウンド帯域幅が必要です。帯域幅が不足すると、同期速度が低下します。
テーブル名の変更制限オブジェクトとしてテーブルを同期し、宛先でテーブルまたはカラムの名前を変更する場合、単一のタスクで最大 5,000 個のテーブルがサポートされます。この制限を超えるタスクは、リクエストエラーを返します。作業を複数のタスクに分割するか、代わりにデータベースレベルで同期してください。
オフピークスケジューリング完全データ同期は、ソースから読み取り、宛先に同時に書き込むため、サーバー負荷が増加します。初期同期はオフピーク時間にスケジュールしてください。
宛先表領域サイズ完全データ同期中の同時 INSERT 操作により、宛先テーブルで断片化が発生します。完全同期後、宛先表領域はソースよりも大きくなります。
DTS を介した書き込みのみ同期中に他のソースから送信先に書き込むと、データの不整合を引き起こす可能性があります。同期が完了したら、オンライン DDL 操作には Data Management (DMS) を使用してください。詳細については、「ロックフリー DDL 操作を実行する」をご参照ください。
MySQL カラム名の大文字と小文字の区別MySQL カラム名では大文字と小文字が区別されません。ソースデータベースに大文字と小文字のみが異なる名前のカラムがある場合、それらのカラムは同じ宛先カラムにマッピングされ、予期しない結果が生じます。
外部キーの動作DTS は、完全同期および増分同期中に、セッションレベルで外部キーの制約チェックとカスケード操作を一時的に無効にします。同期中にソースでカスケード UPDATE または DELETE 操作を実行すると、データの不整合が発生する可能性があります。

ログ保持要件

ログ保持要件は、選択した同期タイプによって異なります。

選択された同期タイプ最小ログ保持期間
増分データ同期のみ24 時間以上
完全データ同期 + 増分データ同期少なくとも 7 日間

完全データ同期が完了した後、保持期間を 24 時間以上に短縮できます。ログ保持期間が不足していると、DTS がログを取得できなくなり、タスクの失敗やデータ損失が発生する可能性があり、DTS SLA の対象外となります。

重要

開始する前に、ログアーカイブを有効にする必要があります。ログアーカイブが無効になっている場合、事前チェックは失敗し、タスクを開始できません。

増分同期 (CDC) の制限

これらの制限は、増分データ同期が実行されている場合にのみ適用されます。

制限詳細
CDC テクノロジーの制約DTS は、増分同期に Db2 の CDC レプリケーションテクノロジーを使用しており、これには独自の制限があります。詳細については、「SQL レプリケーションの一般的なデータ制限」をご参照ください。
プライマリ/セカンダリ スイッチオーバータスクの実行中にソースデータベースがプライマリ/セカンダリ スイッチオーバーを実行すると、タスクは失敗します。
同期レイテンシーの精度DTS は、最新の同期レコードのタイムスタンプと現在のソースタイムスタンプに基づいてレイテンシーを計算します。ソースで DML 操作が長期間実行されない場合、表示されるレイテンシーが不正確になる可能性があります。レイテンシー値を更新するには、ソースで DML 操作を実行してください。データベース全体を同期オブジェクトとして選択する場合は、毎秒更新を受信するハートビートテーブルを作成してください。
DML 操作のみが同期されますDTS は INSERT、UPDATE、および DELETE を同期します。DDL 操作の失敗によりタスクは停止しません。タスクログで失敗した DDL 文を確認してください。

事前準備

データベースアカウントの準備

DTS タスクを構成する前に、以下の権限を持つアカウントを作成してください。

データベース必要な権限参照
Db2 for LUWデータベース管理者 (DBADM 権限)Db2 データベースインストールのグループおよびユーザー ID の作成 (Linux および UNIX)
ApsaraDB RDS for MySQL宛先データベースに対する読み取りおよび書き込み権限アカウントの作成およびアカウント権限の変更

ログアーカイブの有効化

増分データ同期にはログアーカイブが必要です。Db2 for LUW データベースで LOGARCHMETH1 または LOGARCHMETH2 パラメーターを構成してください。

同期タスクの作成

ステップ 1: データ同期タスクページに移動

  1. Data Management (DMS) コンソール にログインします。

  2. トップナビゲーションバーで、[Data + AI] をクリックします。

  3. 左側のナビゲーションウィンドウで、[DTS (DTS)] > [データ同期] を選択します。

コンソールのレイアウトは異なる場合があります。詳細については、「シンプルモード」と「DMS コンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。また、新しい DTS コンソールのデータ同期タスクページに直接移動することもできます。

ステップ 2: リージョンの選択

[データ同期タスク] の右側で、データ同期インスタンスが存在するリージョンを選択します。

新しい DTS コンソールでは、上部のナビゲーションバーでリージョンを選択します。

ステップ 3: ソースデータベースと宛先データベースの構成

[タスクの作成]」をクリックします。データ同期タスクの作成ウィザードで、以下のパラメーターを設定します:

タスク名

パラメーター説明
タスク名DTS タスクの名前。DTS は自動的に名前を生成します。識別しやすいように説明的な名前を指定してください。タスク名は一意である必要はありません。

ソースデータベース

パラメーター説明
DMS データベースインスタンスの選択既存の DMS データベースインスタンスを選択すると、接続パラメーターが自動入力されます。手動で設定する場合は、このフィールドを空白のままにしてください。
データベースタイプDB2 for LUW を選択します。
アクセス方法ソースデータベースのデプロイ先に応じてアクセス方法を選択します。本例では、ECS 上の自己管理データベース を使用します。自己管理データベースのネットワーク環境構築については、「事前準備の概要」をご参照ください。
インスタンスリージョンDb2 for LUW データベースが配置されているリージョンです。
Alibaba Cloud アカウント間でのデータレプリケーション本例では No を使用します。
ECS インスタンス IDソース Db2 for LUW データベースをホストする Elastic Compute Service (ECS) インスタンスの ID です。
ポート番号ソース Db2 for LUW データベースのサービスポートです。デフォルト:50000
データベース名ソース Db2 for LUW データベースの名前です。
データベースアカウントDb2 for LUW のアカウントです。必要な権限については、「データベースアカウントの準備」をご参照ください。
データベースパスワードデータベースアカウントのパスワードです。

宛先データベース

パラメーター説明
DMS データベースインスタンスの選択接続パラメーターを自動入力する既存の DMS データベースインスタンスを選択するか、空白のままにして手動でパラメーターを設定します。
データベースタイプMySQL を選択します。
アクセス方法Alibaba Cloud インスタンス を選択します。
インスタンスリージョン送信先の ApsaraDB RDS for MySQL インスタンスが配置されているリージョンです。
RDS インスタンス ID送信先の ApsaraDB RDS for MySQL インスタンスの ID です。
データベースアカウントApsaraDB RDS for MySQL のデータベースアカウントです。必要な権限については、「データベースアカウントの準備」をご参照ください。
データベースパスワードデータベースアカウントのパスワードです。
暗号化非暗号化 または SSL 暗号化クラウド証明書を使用した SSL 暗号化の有効化 を選択します。SSL 暗号化を利用する場合は、事前に RDS インスタンスで SSL を有効化してください。詳細については、「」をご参照ください。

ステップ 4: 接続性のテスト

[接続性のテストと続行] をクリックします。

DTS は、サーバーの CIDR ブロックを Alibaba Cloud のデータベースインスタンスおよび ECS でホストされているデータベースのホワイトリストまたはセキュリティグループルールに自動的に追加します。 データセンターまたはサードパーティクラウド内の自己管理データベースの場合、DTS の CIDR ブロックをデータベースのホワイトリストに手動で追加する必要があります。 詳細については、「DTS サーバーの CIDR ブロックを追加する」をご参照ください。

警告

DTS CIDR ブロックをホワイトリストまたはセキュリティグループに追加すると、セキュリティリスクが発生します。続行する前に、認証情報の強化、公開ポートの制限、API 呼び出しの監査、ホワイトリストとセキュリティグループルールの定期的なレビューなど、環境を保護するための対策を講じてください。セキュリティを強化するには、Express Connect、VPN Gateway、または Smart Access Gateway を介して接続してください。

ステップ 5: オブジェクトと詳細設定の構成

基本設定

パラメーター説明
同期タイプスキーマ同期フルデータ同期、および 増分データ同期 を選択します。デフォルトでは、増分データ同期 のみが選択されています。増分同期を開始する前に、フルデータ同期が完了している必要があります。
競合テーブルの処理モード事前チェックしてエラーを報告:ソースと送信先に同名のテーブルが存在するかをチェックします。重複が見つかった場合、タスクの事前チェックは失敗します。競合するテーブル名を変更するには、タスク開始前にオブジェクト名マッピングをご利用ください。エラーを無視して続行:同名テーブルのチェックをスキップします。フル同期中は、主キーまたは一意キーの値が一致する送信先の既存レコードが保持されます。増分同期中は、これらのレコードが上書きされます。スキーマが異なる場合、初期化が失敗するか、一部の列のみが同期される可能性があります。このオプションは慎重にご利用ください。
ソースオブジェクトソースオブジェクトからオブジェクトを選択し、向右 をクリックして 選択済みオブジェクト に追加します。列、テーブル、またはデータベースを選択できます。テーブルまたは列を選択した場合、DTS はビュー、トリガー、ストアドプロシージャを同期しません。
選択済みオブジェクト送信先で単一のオブジェクト名を変更するには、選択済みオブジェクト 内で該当オブジェクトを右クリックします。「単一オブジェクトの名前をマッピングする」をご参照ください。複数のオブジェクト名を一度に変更するには、一括編集 をクリックします。「複数のオブジェクト名を一度にマッピングする」をご参照ください。WHERE 句を使用して行をフィルターするには、オブジェクトを右クリックして条件を指定します。「フィルター条件の指定」をご参照ください。テーブルに対して特定の SQL 操作を選択するには、オブジェクトを右クリックして操作を選択します。

詳細設定

パラメーター説明
[モニタリングとアラート]タスクの失敗またはレイテンシーしきい値違反に対してアラートを設定します。[いいえ] を選択してスキップするか、[はい] を選択してアラートのしきい値と通知連絡先を設定します。「DTS タスクを作成する際のモニタリングとアラートの設定」をご参照ください。
[失敗した接続の再試行時間]接続失敗後の再試行ウィンドウ。有効な値:10~1440 分。デフォルト:720 分。これを 30 分以上に設定してください。DTS がウィンドウ内で再接続した場合、タスクは自動的に再開されます。そうでない場合、タスクは失敗します。複数のタスクが同じソースまたは宛先を共有する場合、最短の再試行ウィンドウが適用されます。再試行中も DTS インスタンスの料金が発生することに注意してください。
[ETL の構成]コードエディタで抽出・変換・書き出し (ETL) ルールを定義するには、[はい] を選択します。「データ移行またはデータ同期タスクで ETL を設定する」をご参照ください。ETL をスキップするには、[いいえ] を選択します。

ステップ 6: 事前チェックの実行

[次へ: タスク設定を保存して事前チェック] をクリックします。

このタスク構成の API パラメーターをプレビューするには、[次へ: タスク設定の保存と事前チェック] の上にマウスを移動して、[OpenAPI パラメーターのプレビュー] をクリックし、続行する前に確認してください。

事前チェックが失敗した場合:

  • 「失敗した項目」の横にある[詳細を表示]をクリックし、問題を修正してから、[再事前チェック]をクリックします。

  • アラート項目を無視できる場合は、[アラートの詳細を確認] > [無視] > [OK] をクリックし、その後 [再事前チェック] をクリックします。アラートを無視すると、データの不整合が発生する可能性があります。

ステップ 7: 同期インスタンスの購入

「成功率」が 100% になるまで待ってから、[次へ: インスタンスの購入] をクリックします。

[購入] ページで、以下のパラメーターを設定します:

パラメーター説明
[課金方法][サブスクリプション]:設定された期間に対して前払いします。長期間のタスクには費用対効果が高いです。[従量課金]:時間単位で課金されます。短期タスクに適しています。不要になったらインスタンスをリリースして課金を停止してください。
[リソースグループ設定]同期インスタンスのリソースグループ。デフォルト: デフォルトリソースグループ。詳細については、「Resource Management とは
インスタンスクラスインスタンスクラスは同期速度を決定します。詳細については、「データ同期インスタンスのインスタンスクラス」をご参照ください。
[サブスクリプション期間][課金方法][サブスクリプション] の場合に利用可能です。サブスクリプション期間と作成するデータ同期インスタンスの数を指定します。1~9 か月、または 1、2、3、5 年を選択します。

ステップ 8: タスクの開始

[Data Transmission Service (従量課金)サービス利用規約] を読み、選択してから、[購入して開始] をクリックします。確認ダイアログで、[OK] をクリックします。

タスクはタスクリストに表示されます。そこで進捗状況を監視してください。

同期の検証

タスクの [ステータス][完了] に変更された後、ターゲットデータベースで次のコマンドを実行して、データが正しく書き込まれたことを確認します:

ANALYZE TABLE <table_name>;

このチェックは、ソースデータベースでの高可用性 (HA) スイッチオーバーなどのイベントの後、データがメモリにのみ書き込まれ、永続化されていない可能性がある場合に特に重要です。

次のステップ