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

Data Transmission Service:PolarDB-X 2.0 インスタンスから Tablestore インスタンスへのデータ同期

最終更新日:Mar 07, 2026

Data Transmission Service (DTS) は、PolarDB-X 2.0 インスタンスから Tablestore インスタンスへのデータ同期をサポートしています。

前提条件

注意事項

タイプ

説明

ソースデータベースの制限

  • 同期するテーブルにはプライマリキーまたは一意性制約が必要であり、フィールドは一意である必要があります。そうでない場合、ターゲットデータベースでデータが重複する可能性があります。

  • PolarDB-X 2.0 Enterprise Edition の読み取り専用インスタンスはソースとしてサポートされていません。

  • テーブルレベルでデータを同期し、列名のマッピングなどのオブジェクトを編集する必要があり、1 つの同期タスク内のテーブル数が 5,000 を超える場合は、テーブルを複数のタスクに分割してください。または、データベース全体を同期するタスクを設定することもできます。そうしないと、タスクを送信した後にエラーが報告される可能性があります。

  • 同期対象のソース PolarDB-X 2.0 インスタンスのテーブル名に大文字が含まれている場合、そのテーブルではスキーマ同期のみがサポートされます。

  • PolarDB-X 2.0 では、Binlog はデフォルトで有効になっています。 [binlog_row_image] パラメーターが [full] に設定されていることを確認する必要があります。 詳細については、「パラメーター設定」をご参照ください。 そうしないと、事前チェック中にエラーメッセージが返され、データ同期タスクを開始できません。

  • Locality プロパティを持つテーブルグループやデータベース、テーブルの同期はサポートされていません。

  • select のような予約語であるテーブル名の同期はサポートされていません。

  • スキーマ同期または完全同期中に、データベースまたはテーブルのスキーマを変更する DDL 操作を実行しないでください。実行した場合、同期タスクは失敗します。

    説明

    完全同期中、DTS はソースデータベースにクエリを実行します。これによりメタデータロックが作成され、ソースデータベースに対する DDL 操作がブロックされる可能性があります。

  • PolarDB-X 2.0 インスタンスでは、DRDS モードのデータベースパーティションは同期できません。

その他の制限

  • データ同期を開始する前に、ソースデータベースとターゲットデータベースのパフォーマンスを評価してください。データ同期はオフピーク時に実行することを推奨します。初期完全データ同期は、ソースデータベースとターゲットデータベースの両方で読み取りおよび書き込みリソースを消費するため、データベースの負荷が増加する可能性があります。

  • 初期完全データ同期では INSERT 操作が並行して実行されるため、ターゲットデータベースのテーブルで断片化が発生します。その結果、初期完全データ同期の完了後、ターゲットインスタンスの表領域はソースインスタンスの表領域よりも大きくなります。

  • DTS 同期中は、DTS 以外のソースからターゲットデータベースにデータを書き込まないでください。これにより、ソースデータベースとターゲットデータベース間でデータが不整合になる可能性があります。

  • 同期するテーブルの数は、Tablestore インスタンスの制限 (64) を超えてはなりません。超えた場合、同期タスクはエラーを報告します。64 を超えるテーブルを同期するには、Tablestore のサポートエンジニアに連絡して、ターゲット Tablestore インスタンスのテーブル制限を増やしてください。

  • 同期するテーブルまたは列の名前は、Tablestore の命名規則に準拠する必要があります:

    • テーブル名または列名には、大文字、小文字、数字、アンダースコア (_) を使用できます。先頭は文字またはアンダースコアである必要があります。

    • テーブル名または列名の長さは 1~255 文字である必要があります。

  • タスクが失敗した場合、DTS サポートスタッフが 8 時間以内に復旧を試みます。復旧中、タスクを再起動したり、パラメーターを調整したりすることがあります。

    説明

    変更されるのは DTS タスクのパラメーターのみで、データベースのパラメーターは変更されません。調整される可能性のあるパラメーターには、「インスタンスパラメーターの変更」に記載されているものが含まれます。

課金

同期タイプ

料金

スキーマ同期と完全データ同期

無料です。

増分データ同期

有料です。詳細については、「課金の概要」をご参照ください。

増分同期可能な SQL 操作

操作タイプ

SQL 文

DML

INSERT、UPDATE、DELETE

操作手順

  1. ターゲットリージョンの同期タスクリストページに移動します。次の 2 つの方法のいずれかを使用できます:

    DTS コンソールから

    1. Data Transmission Service (DTS) コンソールにログインします。

    2. 左側のナビゲーションウィンドウで、データ同期 をクリックします。

    3. ページの左上隅で、同期インスタンスが配置されているリージョンを選択します。

    DMS コンソールから

    説明

    実際の操作は、DMS コンソールのモードとレイアウトによって異なる場合があります。詳細については、「シンプルモード」および「DMS インターフェイスのレイアウトとスタイルのカスタマイズ」をご参照ください。

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

    2. トップメニューバーで、[データ + AI] > [データ転送 (DTS)] > [データ同期] を選択します。

    3. データ同期タスク の右側で、同期インスタンスが配置されているリージョンを選択します。

  2. タスクの作成 をクリックして、タスク設定ページを開きます。

  3. ソースデータベースとターゲットデータベースを設定します。

    カテゴリ

    設定

    説明

    N/A

    タスク名

    DTS は自動的にタスク名を生成します。識別しやすいように、わかりやすい名前を指定することを推奨します。名前は一意である必要はありません。

    移行元データベース

    既存の接続情報の選択

    • システムに追加されたデータベースインスタンス (新規作成または保存済み) を使用するには、ドロップダウンリストからデータベースインスタンスを選択します。データベース情報は自動的に設定されます。

      説明

      DMS コンソールでは、この設定項目は DMS データベースインスタンスの選択 という名前です。

    • データベースインスタンスをシステムに追加していない場合、またはすでに追加されているインスタンスを使用する必要がない場合は、次のデータベース情報を手動で設定します。

    データベースタイプ

    PolarDB-X 2.0 を選択します。

    アクセス方法

    Alibaba Cloud インスタンス を選択します。

    インスタンスのリージョン

    ソース PolarDB-X 2.0 インスタンスが存在するリージョンを選択します。

    Alibaba Cloud アカウント間でデータを複製

    この例では、同じ Alibaba Cloud アカウント内での同期を示します。× を選択します。

    インスタンス ID

    ソース PolarDB-X 2.0 インスタンスの ID を選択します。

    データベースアカウント

    ソース PolarDB-X 2.0 インスタンスのデータベースアカウントを入力します。アカウントには、同期するオブジェクトに対する REPLICATION SLAVE、REPLICATION CLIENT、および SELECT 権限が必要です。

    説明

    権限の付与方法については、「データベースアカウントの管理」および「データ同期に必要なアカウント権限」をご参照ください。

    データベースのパスワード

    データベースアカウントに対応するパスワードを入力します。

    移行先データベース

    既存の接続情報の選択

    • システムに追加されたデータベースインスタンス (新規作成または保存済み) を使用するには、ドロップダウンリストからデータベースインスタンスを選択します。データベース情報は自動的に設定されます。

      説明

      DMS コンソールでは、この設定項目は DMS データベースインスタンスの選択 という名前です。

    • データベースインスタンスをシステムに追加していない場合、またはすでに追加されているインスタンスを使用する必要がない場合は、次のデータベース情報を手動で設定します。

    データベースタイプ

    Tablestore を選択します。

    アクセス方法

    Alibaba Cloud インスタンス を選択します。

    インスタンスのリージョン

    ターゲット Tablestore インスタンスが存在するリージョンを選択します。

    インスタンス ID

    ターゲット Tablestore インスタンスの名前を選択します。

    Alibaba Cloud アカウントの AccessKey ID

    Tablestore インスタンスを所有する Alibaba Cloud アカウントの AccessKey ID を入力します。AccessKey ID はユーザー ID の検証に使用されます。

    重要

    RAM ユーザーの AccessKey ID を入力すると、権限不足によりタスクが失敗する可能性があります。

    Alibaba Cloud アカウントの AccessKey Secret

    Tablestore インスタンスを所有する Alibaba Cloud アカウントの AccessKey Secret を入力します。AccessKey Secret はユーザー ID の検証に使用されます。

  4. 設定が完了したら、ページ下部の 接続をテストして続行 をクリックします。

    説明

    DTS サーバーからのアクセスを許可するために、DTS サーバーの IP アドレス CIDR ブロックがソースデータベースとターゲットデータベースのセキュリティ設定に追加されていることを確認してください。これは自動または手動で行うことができます。詳細については、「DTS サーバーの IP アドレス CIDR ブロックをホワイトリストに追加する」をご参照ください。

  5. タスクオブジェクトを設定します。

    1. オブジェクト設定 ページで、同期するオブジェクトを設定します。

      設定

      説明

      同期タイプ

      増分データ同期 が選択されています。デフォルトでは、スキーマ同期完全データ同期 も選択する必要があります。事前チェックが完了すると、DTS は選択したオブジェクトの完全データ同期をソースインスタンスからターゲットクラスターに実行します。これは、後続の増分データ同期のベースラインデータとして機能します。

      競合するテーブルの処理モード

      • エラーの事前チェックと報告:ターゲットデータベースに同じ名前のテーブルが存在するかどうかを確認します。同じ名前のテーブルが存在しない場合、事前チェックは成功します。同じ名前のテーブルが存在する場合、事前チェックは失敗し、データ同期タスクは開始されません。

        説明

        ターゲットデータベースで同じ名前のテーブルを削除または名前変更できない場合は、別のテーブル名にマッピングできます。詳細については、「テーブル名と列名のマッピング」をご参照ください。

      • エラーを無視して続行:ターゲットデータベースでの重複テーブル名のチェックをスキップします。

        警告

        エラーを無視して続行 を選択すると、データの不整合が発生し、ビジネスにリスクをもたらす可能性があります。例:

        • テーブルスキーマが同じで、ターゲットデータベースのレコードがソースデータベースのレコードと同じプライマリキーまたは一意キーの値を持つ場合:

          • 完全同期中、DTS はターゲットクラスターのレコードを保持します。ソースデータベースの対応するレコードは同期されません。

          • 増分同期中、ソースデータベースのレコードがターゲットデータベースのレコードを上書きします。

        • テーブルスキーマが異なる場合、初期データ同期が失敗する可能性があります。これにより、一部の列データのみが同期されるか、同期が完全に失敗する可能性があります。注意して進めてください。

      操作タイプ

      ビジネスニーズに基づいて同期する操作タイプを選択します。デフォルトでは、すべての操作タイプが選択されています。

      ダーティデータの処理ポリシー

      データ書き込みエラーの処理ポリシーを選択します。有効な値:

      • スキップ

      • ブロック

      データ書き込みモード

      データ書き込みモードを選択します。有効な値:

      • 行の上書き:UpdateRowChange を使用して行レベルの上書きを実行します。

      • 行の更新:PutRowChange を使用して行レベルの更新を実行します。

      一括書き込みモード

      バッチ書き込みに使用される API 操作。有効な値:

      • BulkImportRequest: オフライン書き込み。

      • [BatchWriteRowRequest]:バッチ書き込み。

      説明

      読み書き効率を高め、Tablestore インスタンスの課金コストを削減するために、[BulkImportRequest] を選択することを推奨します。

      詳細

      詳細 をクリックして、以下の追加パラメーターを設定できます:

      • キューサイズ:Tablestore インスタンスのデータ書き込みプロセスのキューの長さ。

      • スレッド数:Tablestore インスタンスのデータ書き込みプロセスのコールバックハンドラースレッドの数。

      • 並行数:Tablestore インスタンスの同時リクエスト制限。

      • バケット:増分データのシーケンシャル書き込みのための同時バケット数。この値を増やすと、同時書き込みパフォーマンスが向上します。

        説明

        バケット の値は、並行数 の値以下である必要があります。

      移行先インスタンスでのオブジェクト名の大文字化

      ターゲットインスタンスに同期されるデータベース、テーブル、および列オブジェクト名の大文字/小文字の区別ポリシーを設定できます。デフォルトでは、DTS のデフォルトポリシー が選択されています。ソースデータベースとターゲットデータベースのデフォルトポリシーを使用することも選択できます。詳細については、「ターゲットオブジェクト名の大文字/小文字ポリシー」をご参照ください。

      ソースオブジェクト

      ソースオブジェクト ボックスで、同期するオブジェクトをクリックし、向右 をクリックして 選択中のオブジェクト ボックスに移動します。

      説明
      • 同期するオブジェクトとしてデータベースまたはテーブルを選択できます。テーブルを選択した場合、ビュー、トリガー、ストアドプロシージャなどの他のオブジェクトはターゲットデータベースに同期されません。

      • 単一のデータベースからのみテーブルを同期できます。データベース全体またはそのデータベース内の複数のテーブルを選択できます。

      選択中のオブジェクト

      • ターゲットインスタンスで単一の同期オブジェクトの名前を変更するには、選択中のオブジェクト ボックスでオブジェクトを右クリックします。オブジェクトの名前変更の詳細については、「単一のデータベース、テーブル、または列のマッピング」をご参照ください。

      • ターゲットインスタンスで複数の同期オブジェクトの名前をバッチで変更するには、選択中のオブジェクト ボックスの右上隅にある 一括編集 をクリックします。詳細については、「データベース、テーブル、列のバッチマッピング」をご参照ください。

      説明
      • データベース名のマッピングはサポートされていません。テーブルと列の名前は、同期オブジェクトとしてテーブルを選択した場合にのみマッピングできます。マッピング機能を使用すると、マッピングされたオブジェクトに依存する他のオブジェクトが同期されない場合があります。

      • 列名マッピング機能を使用する場合、ターゲット Tablestore インスタンスで対応する列のデータ型を変更できます。

      • データをフィルタリングするための WHERE 句を設定するには、選択中のオブジェクト ボックスで同期したいテーブルを右クリックし、表示されるダイアログボックスでフィルター条件を設定します。条件の設定方法の詳細については、「フィルター条件の設定」をご参照ください。

    2. 詳細設定へ をクリックして、詳細パラメーターを設定します。

      設定

      説明

      タスクのスケジュールに使用する専用クラスターの選択

      デフォルトでは、DTS は共有クラスターでタスクをスケジュールするため、クラスターを選択する必要はありません。より安定したパフォーマンスを得るために、専用クラスターを購入して DTS 同期タスクを実行できます。詳細については、「DTS 専用クラスターとは」をご参照ください。

      失敗した接続の再試行時間

      同期タスクの開始後、ソースまたはターゲットデータベースへの接続が失敗した場合、DTS はエラーを報告し、直ちに接続のリトライを開始します。デフォルトのリトライ期間は 720 分です。10 分から 1,440 分の範囲でカスタムのリトライ期間を指定することもできます。期間は 30 分以上に設定することを推奨します。指定された期間内に DTS がデータベースに正常に再接続した場合、同期タスクは自動的に再開されます。そうでない場合、タスクは失敗します。

      説明
      • 同じソースまたはターゲットを共有する複数の DTS インスタンス (例:インスタンス A とインスタンス B) があり、インスタンス A のネットワークリトライ時間を 30 分、インスタンス B を 60 分に設定した場合、両方に短い方の 30 分が使用されます。

      • DTS は接続リトライ期間中のタスク実行時間に対して課金するため、ビジネスニーズに基づいてリトライ期間をカスタマイズするか、ソースおよびターゲットデータベースインスタンスがリリースされた後、できるだけ早く DTS インスタンスをリリースすることを推奨します。

      移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。

      同期タスクの開始後、ソースまたはターゲットデータベースで接続以外の問題 (DDL または DML 実行例外など) が発生した場合、DTS はエラーを報告し、直ちに継続的なリトライ操作を開始します。デフォルトのリトライ期間は 10 分です。1 分から 1,440 分の範囲でカスタムのリトライ期間を指定することもできます。10 分以上に設定することを推奨します。設定されたリトライ期間内に関連操作が成功した場合、同期タスクは自動的に再開されます。そうでない場合、タスクは失敗します。

      重要

      移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。 の値は、失敗した接続の再試行時間 の値より小さくする必要があります。

      完全同期レートを制限するかどうか

      完全同期段階では、DTS はソースデータベースとターゲットデータベースの読み取りおよび書き込みリソースを消費するため、データベースの負荷が増加する可能性があります。ソースデータベースとターゲットデータベースの負荷を軽減するために、1 秒あたりのソースデータベースのクエリ率 QPS1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS パラメーターを設定することで、完全同期タスクのレート制限を設定できます。

      説明
      • この設定項目は、同期タイプ完全データ同期 に設定されている場合にのみ利用可能です。

      • 同期インスタンスの実行後に 完全同期レートを調整することもできます。

      増分同期率を制限するかどうか

      増分同期タスクのレート制限も設定できます。ターゲットデータベースの負荷を軽減するために、1 秒あたりの増分同期の行数 RPS1 秒あたりの増分同期データ量 (MB) BPS を設定します。

      順方向および逆方向タスクのハートビートテーブル SQL を削除

      DTS インスタンスの実行中にハートビート SQL 情報をソースデータベースに書き込むかどうかを選択します。

      • :ハートビート SQL 情報はソースデータベースに書き込まれません。これにより、DTS インスタンスが遅延を報告する可能性があります。

      • ×:ハートビート SQL 情報をソースデータベースに書き込みます。これにより、ソースデータベースの物理バックアップやクローニングなどの機能に干渉する可能性があります。

      環境タグ

      必要に応じて、インスタンスを識別するための環境タグを選択できます。この例では、選択は不要です。

      ETL 機能の設定

      ETL 機能はサポートされていません。× を選択します。

      監視アラート

      アラートを設定するかどうかを指定します。同期が失敗した場合、または遅延が指定されたしきい値を超えた場合に、アラート連絡先に通知が送信されます。

    3. 次:データベースおよびテーブルのフィールド設定 をクリックし、注意 ダイアログボックスで [OK] をクリックします。

      デフォルトでは、DTS はソーステーブルのプライマリキーを プライマリキー列の追加 として設定します。定義ステータスすべて に設定した後、これを変更できます。

      説明

      プライマリキー列の追加 に複数の列を選択して、複合プライマリキーを形成できます。

  6. タスクを保存し、事前チェックを実行します。

    • このインスタンスを設定するための API パラメーターを表示するには、次:タスク設定の保存と事前チェック ボタンにカーソルを合わせ、バブル内の OpenAPI パラメーターのプレビュー をクリックします。

    • API パラメーターの表示が完了したら、ページ下部の 次:タスク設定の保存と事前チェック をクリックします。

    説明
    • 同期ジョブが開始される前に、DTS は事前チェックを実行します。ジョブは、すべての事前チェック項目が成功した後にのみ開始できます。

    • 事前チェックが失敗した場合は、失敗した項目の 詳細を表示 をクリックします。プロンプトに従って問題を修正し、再度事前チェックを実行します。

    • 事前チェックで警告が返された場合:

      • チェック項目が失敗し、無視できない場合は、項目の横にある 詳細を表示 をクリックします。指示に従って問題を修正し、再度事前チェックを実行します。

      • 無視できるチェック項目については、アラートの詳細を確認無視OK再度事前チェックを実行 を順にクリックして、警告をスキップし、事前チェックを再実行できます。警告項目を無視することを選択した場合、データの不整合などの問題が発生し、ビジネスにリスクをもたらす可能性があります。

  7. インスタンスを購入します。

    1. 成功率 が 100% になったら、次:インスタンスの購入 をクリックします。

    2. 購入 ページで、データ同期インスタンスの課金方法とリンク仕様を選択します。次の表で、これらのパラメーターについて詳しく説明します。

      カテゴリ

      パラメーター

      説明

      新しいインスタンスクラス

      課金方法

      • サブスクリプション:インスタンス作成時にお支払いいただきます。長期的なニーズに適しており、従量課金よりもコスト効率が高いです。サブスクリプション期間が長いほど、割引率が高くなります。

      • 従量課金:時間単位で課金されます。短期的なニーズに適しています。使用後すぐにインスタンスをリリースしてコストを節約できます。

      リソースグループの設定

      インスタンスが属するリソースグループ。デフォルトはデフォルトのリソースグループです。詳細については、「リソース管理とは」をご参照ください。

      リンク仕様

      DTS は、異なるパフォーマンスレベルの同期仕様を提供します。同期リンク仕様は同期レートに影響します。ビジネスシナリオに基づいて仕様を選択できます。詳細については、「データ同期リンク仕様」をご参照ください。

      サブスクリプション期間

      サブスクリプションモードでは、サブスクリプションインスタンスの期間と数量を選択します。1~9 か月の月次サブスクリプション、または 1、2、3、5 年の年次サブスクリプションを選択できます。

      説明

      このオプションは、課金方法が サブスクリプション の場合にのみ利用可能です。

    3. 設定が完了したら、Data Transmission Service (従量課金) 利用規約 を読み、選択します。

    4. 購入して起動 をクリックします。OK ダイアログボックスで、[OK] をクリックします。

      [データ同期] ページでタスクの進捗状況を確認できます。