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

Data Transmission Service:Amazon RDS for SQL Server インスタンスから ApsaraDB RDS for SQL Server インスタンスへのデータ移行

最終更新日:May 07, 2025

このトピックでは、Data Transmission Service (DTS) を使用して、Amazon RDS for SQL Server インスタンスから ApsaraDB RDS for SQL Server インスタンスにデータを移行する方法について説明します。

背景情報

Amazon RDS for SQL Server インスタンスから ApsaraDB RDS for SQL Server インスタンスにデータを移行するには、次のいずれかの方法を使用できます。

  • ApsaraDB RDS コンソールを使用する

    ApsaraDB RDS コンソールを使用すると、Amazon RDS for SQL Server インスタンスから ApsaraDB RDS for SQL Server インスタンスに、便利かつ効率的にデータを移行できます。

    説明

    デフォルトでは、スキーマ移行、フルデータ移行、増分データ移行が実行されます。

  • DTS コンソールを使用する

    DTS コンソールを使用して、データ移行タスクを設定できます。この場合、スキーマ移行、フルデータ移行、増分データ移行などの移行タイプを選択し、ビジネス要件に基づいて詳細設定を行うことができます。

前提条件

使用上の注意

説明

DTS は、ソースデータベースの外部キーを宛先データベースに移行しません。そのため、ソースデータベースのカスケード操作と削除操作は、宛先データベースに移行されません。

カテゴリ

説明

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

  • ソースデータベースのバージョンは、次の要件を満たしている必要があります。

    • ソースデータベースが SQL Server Enterprise Edition を実行している場合、バージョンは SQL Server 2008 以降である必要があります。

    • ソースデータベースが SQL Server Standard Edition を実行している場合、バージョンは SQL Server 2016 SP1 以降である必要があります。

    • ソースデータベースが SQL Server Enterprise Edition または SQL Server Standard Edition を実行しており、バージョンが SQL Server 2017 の場合は、バージョンを更新することをお勧めします。

  • 帯域幅の要件:ソースデータベースが属するサーバーには、十分なアウトバウンド帯域幅が必要です。そうでない場合、データ移行速度に影響します。

  • 移行するテーブルには、PRIMARY KEY または UNIQUE 制約があり、すべてのフィールドが一意である必要があります。そうでない場合、宛先データベースに重複したデータレコードが含まれる可能性があります。

  • 1 つのデータ移行タスクを実行して、最大 10 個のデータベースを移行できます。10 個を超えるデータベースを移行する場合は、複数のタスクを設定してデータベースを移行することをお勧めします。そうでない場合、データ移行タスクのパフォーマンスと安定性が損なわれる可能性があります。

  • 増分データ移行のみを実行する場合、ソースデータベースのデータログは 24 時間以上保存する必要があります。フルデータ移行と増分データ移行の両方を実行する場合は、ソースデータベースのデータログを少なくとも 7 日間保存する必要があります。そうでない場合、DTS はデータログを取得できず、タスクが失敗する可能性があります。例外的な状況では、データの不整合またはデータの損失が発生する可能性があります。フルデータ移行が完了したら、保存期間を 24 時間以上に設定できます。上記の要件に基づいて、データログの保存期間を設定してください。そうでない場合、DTS のサービスレベルアグリーメント (SLA) に記載されているサービスの信頼性またはパフォーマンスは保証されません。

  • ソースデータベースでの操作の制限:

    • スキーマ移行とフルデータ移行中は、DDL ステートメントを実行してデータベースまたはテーブルのスキーマを変更しないでください。そうでない場合、データ移行タスクは失敗します。

    • フルデータ移行のみを実行する場合は、データ移行中にソースデータベースにデータを書き込まないでください。そうでない場合、ソースデータベースと宛先データベース間でデータの不整合が発生します。データの整合性を確保するために、移行タイプとして [スキーマ移行]、[フルデータ移行]、[増分データ移行] を選択することをお勧めします。

  • 読み取り専用インスタンスをソースデータベースとして使用することはできません。

  • フルデータ移行中は、ソースデータベースの READ_COMMITTED_SNAPSHOT のトランザクション処理モードパラメータを有効にすることをお勧めします。そうでない場合、共有ロックが原因でデータ書き込みに影響したり、データの不整合が発生したり、インスタンスが実行に失敗したりする可能性があります。このような状況で発生する問題は、DTS のサービスレベルアグリーメント (SLA) の対象外です。

その他の制限

  • DTS は、TIMESTAMP、CURSOR、ROWVERSION、SQL_VARIANT、HIERARCHYID、POLYGON、GEOMETRY、GEOGRAPHY などのタイプのデータは移行しません。

  • DTS の増分データ移行タスクのプレモジュールは、ソースデータベースで CDC を有効にします。このプロセスでは、SQL Server データベースの制限により、ソースデータベースで数秒間続くロックされたテーブルが発生します。

  • DTS は、変更データキャプチャ (CDC) インスタンスをクエリすることによって増分データを移行します。増分データ移行を実行する場合は、次の制限事項に注意してください。

    • DTS は、ソースデータベースの各テーブルの CDC インスタンスをクエリすることによって増分データを取得します。そのため、ソースデータベースから移行するテーブルの数は 1,000 を超えることはできません。そうでない場合、データ移行タスクが遅延したり、不安定になったりする可能性があります。

    • CDC コンポーネントは、デフォルトで増分データを 3 日間保存できます。exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>; コマンドを実行することで、保存期間を調整できます。

      説明
      • <time> は保存時間を示します。単位:分。

      • SQL Server データベースの増分データの 1 日あたりの平均数が 1,000 万を超える場合は、<time> パラメータを 1,440 に設定することをお勧めします。

    • 1 分間に 2 回を超えて列を追加または削除する DDL ステートメントを実行することはできません。そうでない場合、データ移行タスクが失敗する可能性があります。

    • データ移行中は、ソースデータベースの CDC インスタンスを変更することはできません。そうでない場合、データ移行タスクが失敗したり、データが失われたりする可能性があります。

    • 複数のデータベースの複数のテーブルを移行するタスクを設定すると、安定性とパフォーマンスの問題が発生する可能性があります。

    • 増分データ移行には約 10 秒の遅延があります。

  • 異なるバージョンのデータベース間でデータを移行する場合は、データベースのバージョンに互換性があることを確認してください。

  • データ移行タスクに増分データ移行が含まれている場合、宛先データベースでインデックス再作成操作を実行することはできず、トリガーと外部キーを無効にする必要があります。そうでない場合、データ移行タスクが失敗し、データが失われる可能性があります。

    説明

    DTS は、CDC が有効になっているテーブルのプライマリキーに関連する DDL 操作を移行できません。

  • 1 つのデータ移行タスクで移行する CDC が有効なテーブルの数が 1,000 を超えるか、[DTS がサポートする CDC が有効なテーブルの最大数] で設定された値を超えると、事前チェックは失敗します。

  • タスクに増分データ移行が含まれており、CDC が有効になっているテーブルで 1 つのフィールドに 64 KB を超えるサイズのデータが必要な場合は、事前に exec sp_configure 'max text repl size', -1; コマンドを実行してソースデータベースを設定します。

    説明

    デフォルトでは、CDC ジョブは最大 64 KB のデータを処理できます。

  • DTS は、ApsaraDB RDS for SQL Server インスタンスに宛先データベースを自動的に作成します。ただし、移行するデータベースの名前が ApsaraDB RDS for SQL Server インスタンスの命名規則に準拠していない場合は、データ移行タスクを設定する前に、宛先 ApsaraDB RDS for SQL Server インスタンスにデータベースを手動で作成する必要があります。詳細については、「データベースを作成する」をご参照ください。

  • ソースデータベースのログに基づく増分同期モードでは、DTS はソースデータベースに dts_cdc_sync_ddl という名前のトリガー、dts_sync_progress という名前のハートビートテーブル、dts_cdc_ddl_history という名前の DDL 履歴テーブルを作成して、データ移行の遅延が正確であることを保証します。ハイブリッドログベースの解析増分同期モードでは、DTS は dts_cdc_sync_ddl という名前のトリガー、dts_sync_progress という名前のハートビートテーブル、dts_cdc_ddl_history という名前の DDL 履歴テーブルを作成し、ソースデータベースと特定のテーブルに対して CDC を有効にします。ソースデータベースの CDC が有効になっているテーブルでは、1 秒あたりのレコードの最大数を 1,000 に設定することをお勧めします。

  • データを移行する前に、データ移行がソースデータベースと宛先クラスタのパフォーマンスに与える影響を評価してください。オフピーク時にデータを移行することをお勧めします。フルデータ移行中、DTS はソースデータベースと宛先データベースの読み取りリソースと書き込みリソースを使用します。これにより、データベースサーバーの負荷が増加する可能性があります。

  • フルデータ移行中、同時 INSERT 操作により、宛先データベースのテーブルで断片化が発生します。フルデータ移行が完了すると、宛先データベースの使用済み表領域のサイズがソースデータベースのサイズよりも大きくなります。

  • FLOAT または DOUBLE データタイプの列の精度設定がビジネス要件を満たしていることを確認する必要があります。DTS は、ROUND(COLUMN,PRECISION) 関数を使用して、FLOAT または DOUBLE データタイプの列から値を取得します。精度を指定しない場合、DTS は FLOAT データタイプの精度を 38 桁、DOUBLE データタイプの精度を 308 桁に設定します。

  • DTS は、過去 7 日以内に失敗したデータ移行タスクの再開を試みます。ワークロードを宛先クラスタに切り替える前に、失敗したタスクを停止または解放する必要があります。また、REVOKE ステートメントを実行して、DTS が宛先データベースにアクセスするために使用するアカウントから書き込み権限を取り消すこともできます。そうでない場合、データ移行タスクが再開されると、ソースデータベースのデータによって宛先データベースのデータが上書きされます。

  • 同じソース SQL Server データベースを共有する複数のデータ移行インスタンスの増分データ収集モジュールは、互いに独立しています。

  • DTS タスクの実行に失敗した場合、DTS テクニカルサポートは 8 時間以内にタスクの復元を試みます。復元中、タスクが再起動され、タスクのパラメータが変更される場合があります。

    説明

    タスクのパラメータのみが変更される可能性があります。データベースのパラメータは変更されません。 変更される可能性のあるパラメータには、「DTS インスタンスのパラメータを変更する」トピックの「インスタンスパラメータを変更する」セクションのパラメータが含まれますが、これらに限定されません。

課金

移行タイプ

インスタンス構成料金

インターネットトラフィック料金

スキーマ移行とフルデータ移行

無料。

宛先データベースの アクセス方法 パラメータが パブリック IP アドレス に設定されている場合、インターネットトラフィック料金が発生します。詳細については、「課金概要」をご参照ください。

増分データ移行

課金されます。詳細については、「請求の概要」をご参照ください。

増分移行をサポートする SQL 操作

操作タイプ

SQL ステートメント

DML

INSERT、UPDATE、DELETE

DDL

  • CREATE TABLE

    説明

    CREATE TABLE ステートメントにパーティション句、サブパーティション句、または関数が含まれている場合、DTS はステートメントを移行しません。

  • ALTER TABLE

    ADD COLUMN と DROP COLUMN

  • DROP TABLE

  • CREATE INDEX と DROP INDEX

説明
  • DTS はトランザクション DDL 操作を移行しません。たとえば、DTS は、複数の列に対する DDL 操作を含む SQL 操作、または DDL 操作と DML 操作の両方を含む SQL 操作を移行しません。このような SQL 操作を移行した後に、データが失われる可能性があります。

  • DTS は、ユーザー定義型を含む DDL 操作を移行しません。

  • DTS はオンライン DDL 操作を移行しません。

  • DTS は、名前に予約キーワードが含まれるオブジェクトに対して実行される DDL 操作を移行しません。

  • DTS は、システムストアドプロシージャで実行される DDL 操作を移行しません。

  • DTS は RENAME TABLE 操作を移行しません。

データベースアカウントに必要な権限

データベースタイプ

スキーマ移行

フルデータ移行

増分データ移行

参照

Amazon RDS for SQL Server

SELECT 権限

SELECT 権限

データベース所有者の権限

説明

Amazon RDS for SQL Server インスタンスの特権アカウントには、必要な権限があります。CDC は、データベースレベルでストアドプロシージャに対して有効にすることができます。

詳細については、Amazon Web Services (AWS) にお問い合わせください。

ApsaraDB RDS for SQL Server インスタンス

読み取りおよび書き込み権限

特権アカウントまたは標準アカウントを作成する および アカウントの権限を変更する

手順

ApsaraDB RDS コンソールの使用

  1. 宛先 ApsaraDB RDS for SQL Server インスタンスの [データ移行] タブに移動します。

    1. ApsaraDB RDS コンソールの [インスタンス] ページに移動します。

    2. ページの上部で、宛先 ApsaraDB RDS for SQL Server インスタンスが存在するリージョンを選択します。

    3. 宛先 ApsaraDB RDS for SQL Server インスタンスの ID をクリックします。

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

    5. [データ移行] タブをクリックします。

  2. [ワンストップクラウド] をクリックします。

  3. ソースデータベースと宛先データベースを設定します。次の表にパラメーターを示します。

    セクション

    パラメーター

    説明

    該当なし

    タスク名

    DTS タスクの名前です。DTS はタスク名を自動的に生成します。タスクを識別しやすい説明的な名前を指定することをお勧めします。一意のタスク名を指定する必要はありません。

    移行元データベース

    データベースタイプ

    ソースデータベースの種類です。デフォルト値: SQL Server。このパラメーターを設定する必要はありません。

    [種類]

    [AWS] を選択します。

    アクセス方法

    ソースデータベースのアクセス方法です。ソース Amazon RDS for SQL Server インスタンスが Alibaba Cloud に接続されている方法に基づいて、パブリック IP アドレス または Express Connect、VPN Gateway、または Smart Access Gateway を選択します。この例では、Express Connect、VPN Gateway、または Smart Access Gateway が選択されています。

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

    • アクセス方法 パラメーターを パブリック IP アドレス に設定した場合は、Amazon RDS for SQL Server インスタンスが存在するリージョンを選択します。

      説明

      Amazon RDS for SQL Server インスタンスのリージョンが使用できない場合は、インスタンスに地理的に最も近いリージョンを選択できます。

    • アクセス方法 パラメーターを Express Connect、VPN Gateway、または Smart Access Gateway に設定した場合は、Amazon RDS for SQL Server インスタンスが接続されている Alibaba Cloud 仮想プライベートクラウド ( VPC ) のリージョンを選択します。

    接続中の VPC

    Amazon RDS for SQL Server インスタンスが接続されている Alibaba Cloud VPC の ID です。

    説明

    このパラメーターは、アクセス方法 パラメーターを Express Connect、VPN Gateway、または Smart Access Gateway に設定した場合にのみ使用できます。

    ドメイン名または IP アドレス

    Amazon RDS for SQL Server インスタンスの IP アドレスまたはドメイン名です。

    説明

    ドメイン名を指定することをお勧めします。

    ポート番号

    Amazon RDS for SQL Server インスタンスのサービスポートです。

    データベースアカウント

    Amazon RDS for SQL Server インスタンスのデータベースアカウントです。データベースアカウントに必要な権限の詳細については、このトピックの「データベースアカウントに必要な権限」セクションをご参照ください。

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

    データベースインスタンスへのアクセスに使用するパスワードです。

    暗号化

    ソースデータベースへの接続を暗号化するかどうかを指定します。ビジネス要件に基づいて、非暗号化 または SSL 暗号化 を選択します。

    • ソースデータベースで SSL 暗号化が無効になっている場合は、非暗号化 を選択します。

    • ソースデータベースで SSL 暗号化が有効になっている場合は、SSL 暗号化 を選択します。デフォルトでは、DTS はサーバー証明書を信頼します。

    移行先データベース

    データベースタイプ

    宛先データベースの種類です。デフォルト値: SQL Server。このパラメーターを設定する必要はありません。

    アクセス方法

    宛先データベースのアクセス方法です。デフォルト値: Alibaba Cloud インスタンス。このパラメーターを設定する必要はありません。

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

    このパラメーターは、現在の ApsaraDB RDS for SQL Server インスタンスが存在するリージョンに設定されています。このパラメーターの値を変更することはできません。

    インスタンス ID

    このパラメーターは、現在の ApsaraDB RDS for SQL Server インスタンスの ID に設定されています。このパラメーターの値を変更することはできません。

    データベースアカウント

    現在の ApsaraDB RDS for SQL Server インスタンスのデータベースアカウントです。データベースアカウントに必要な権限の詳細については、このトピックの「データベースアカウントに必要な権限」セクションをご参照ください。

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

    データベースインスタンスへのアクセスに使用するパスワードです。

    暗号化

    宛先データベースへの接続を暗号化するかどうかを指定します。ビジネス要件に基づいて、非暗号化 または SSL 暗号化 を選択します。

    • 宛先データベースで SSL 暗号化が無効になっている場合は、非暗号化 を選択します。

    • 宛先データベースで SSL 暗号化が有効になっている場合は、SSL 暗号化 を選択します。デフォルトでは、DTS はサーバー証明書を信頼します。

  4. ページの下部にある 接続をテストして続行 をクリックします。

    DTS サーバーの CIDR ブロックが Amazon RDS for SQL Server インスタンスのホワイトリストに追加されていることを確認します。次に、接続テスト をクリックします。

    重要

    DTS サーバーのパブリック CIDR ブロックがインスタンスのホワイトリストに追加されている場合、セキュリティリスクが発生する可能性があります。DTS を使用してデータを移行する前に、潜在的なリスクを理解し、認識し、ユーザー名とパスワードのセキュリティ強化、公開ポートの制限、API 呼び出しの認証、ホワイトリストの定期的なチェックと不正な CIDR ブロックの禁止などの予防措置を講じる必要があります。詳細については、「DTS サーバーの CIDR ブロックを追加する」をご参照ください。

  5. データ移行プランを選択します。

    システムは、選択したソースデータベースの種類に基づいて、次のデータ移行プランを提供します。

    • [完全および増分データ移行]: このプランを選択した場合は、ページの下部にある オブジェクト設定 をクリックして、次の手順に進みます。

    • [完全および増分バックアップを使用したデータ移行]: このプランを選択した場合は、次の手順をスキップできます。

      説明

      ページの下部にある [移行ドキュメントの表示] をクリックして、完全および増分バックアップを使用してデータ移行を実行する方法を表示できます。

  6. オブジェクト設定 ページで、移行するオブジェクトを設定します。次の表にパラメーターを示します。

    パラメーター

    説明

    移行元データベースのトリガーを移行する方法

    増分データ移行が完了する前に、トリガーが宛先データベースに移行される場合があります。この場合、ソースデータベースと宛先データベース間でデータの不整合が発生します。ビジネス要件に基づいて、トリガーの移行に使用するメソッドを選択できます。手動移行 を選択することをお勧めします。詳細については、「ソースデータベースからトリガーを同期または移行する」をご参照ください。

    説明

    トリガーを移行しない場合は、このパラメーターを設定する必要はありません。

    ソースオブジェクト

    ソースオブジェクト セクションから 1 つ以上のオブジェクトを選択します。向右小箭头 アイコンをクリックして、選択中のオブジェクト セクションにオブジェクトを追加します。

    説明

    移行するオブジェクトとして、列、テーブル、またはデータベースを選択できます。移行するオブジェクトとしてテーブルまたは列を選択した場合、DTS はビュー、トリガー、ストアドプロシージャなどの他のオブジェクトを宛先データベースに移行しません。

    選択中のオブジェクト

    • 宛先インスタンスで移行するオブジェクトの名前を変更するには、選択中のオブジェクト セクションでオブジェクトを右クリックします。詳細については、「データベース、テーブル、および列名マッピング」をご参照ください。

    • 移行用に選択された 1 つ以上のオブジェクトを削除するには、選択中のオブジェクト セクションでオブジェクトをクリックし、image アイコンをクリックして、ソースオブジェクト セクションにオブジェクトを移動します。

    説明
    • オブジェクト名マッピング機能を使用してオブジェクトの名前を変更すると、そのオブジェクトに依存する他のオブジェクトが移行に失敗する可能性があります。

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

    • 特定のデータベースまたはテーブルで実行される SQL 操作を選択するには、選択中のオブジェクト セクションでオブジェクトを右クリックします。表示されるダイアログボックスで、移行する SQL 操作を選択します。

  7. オプション。詳細設定を行います。

    [詳細設定] をクリックして、詳細設定を表示および構成できます。次の表にパラメーターを示します。

    パラメーター

    説明

    完全移行率を制限するかどうか

    完全データ移行の速度制限を有効にするかどうかを指定します。完全データ移行中、DTS はソースデータベースとターゲットデータベースの読み取りリソースと書き込みリソースを使用します。これにより、データベースサーバーの負荷が増加する可能性があります。ビジネス要件に基づいて、完全データ移行の速度制限を有効にすることができます。速度制限を構成するには、1 秒あたりのソースデータベースのクエリ率 QPS1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS パラメーターを構成する必要があります。これにより、ターゲットデータベースサーバーの負荷が軽減されます。

    増分移行率を制限するかどうか

    増分データ移行の速度制限を有効にするかどうかを指定します。速度制限を構成するには、1 秒あたりの増分移行の行数 RPS および 1 秒あたりの増分移行データ量 (MB) BPS パラメーターを構成する必要があります。これにより、ターゲットデータベースサーバーの負荷が軽減されます。

    データ検証モード

    完全データ検証中、DTS はソースデータベースとターゲットデータベースの読み取りリソースを使用します。全データ検証 を選択する場合は、完全検証によって 1 秒間に読み取る最大データ行数 (rps)完全検証によって 1 秒間に読み取る最大バイト数 (byte/s) も指定して、完全データ検証の速度制限を有効にする必要があります。これにより、データベースサーバーの負荷が軽減されます。

    説明

    値 0 は、完全データ検証の速度が制限されていないことを示します。完全検証によって 1 秒間に読み取る最大データ行数 (rps)完全検証によって 1 秒間に読み取る最大バイト数 (byte/s) の両方を 0 に設定すると、完全データ検証の速度制限は無効になります。

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

    • DTS タスクを設定するために関連 API 操作を呼び出すときに指定するパラメーターを表示するには、次:タスク設定の保存と事前チェック にポインターを移動し、OpenAPI パラメーターのプレビュー をクリックします。

    • パラメーターを表示する必要がない場合、またはすでに表示済みの場合は、ページの下部にある 次:タスク設定の保存と事前チェック をクリックします。

    説明
    • データ移行タスクを開始する前に、DTS は事前チェックを実行します。タスクが事前チェックに合格した後にのみ、データ移行タスクを開始できます。

    • タスクが事前チェックに合格しなかった場合は、失敗した各項目の横にある [詳細の表示] をクリックします。チェック結果に基づいて原因を分析した後、問題をトラブルシューティングします。その後、再度事前チェックを実行します。

    • 事前チェック中に項目に対してアラートがトリガーされた場合:

      • アラート項目を無視できない場合は、失敗した項目の横にある [詳細の表示] をクリックし、問題をトラブルシューティングします。その後、再度事前チェックを実行します。

      • アラート項目を無視できる場合は、[アラート詳細の確認] をクリックします。 [詳細の表示] ダイアログボックスで、[無視] をクリックします。表示されるメッセージで、[OK] をクリックします。次に、[再チェック] をクリックして、再度事前チェックを実行します。アラート項目を無視すると、データの不整合が発生し、ビジネスが潜在的なリスクにさらされる可能性があります。

  9. [成功率][100%] になるまで待ちます。次に、[次へ: インスタンスの購入] をクリックします。

  10. データ移行インスタンスを購入します。

    1. [インスタンスの購入] ページで、データ移行インスタンスのインスタンスクラスパラメーターを設定します。次の表にパラメーターを示します。

      セクション

      パラメーター

      説明

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

      リソースグループ

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

      インスタンスクラス

      DTS では、移行速度が異なるインスタンスクラスを提供しています。ビジネスシナリオに基づいてインスタンスクラスを選択できます。詳細については、「データ移行インスタンスのインスタンスクラス」をご参照ください。

    2. チェックボックスをオンにして、[Data Transmission Service(従量課金制)サービス規約] を読んで同意します。

    3. [購入して開始] をクリックします。表示されるメッセージで、 [OK] をクリックします。

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

      説明
      • データ移行タスクを増分データの移行に使用できない場合、タスクは自動的に停止します。[完了][ステータス] セクションに表示されます。

      • データ移行タスクを増分データの移行に使用できる場合、タスクは自動的に停止しません。増分データ移行タスクは停止または完了しません。[実行中][ステータス] セクションに表示されます。

DTS コンソールを使用する

  1. データ移行ページに移動し、宛先データベースが存在するリージョンを選択します。

    1. DTS コンソール にログオンします。

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

    3. 上部のナビゲーションバーで、DTS インスタンスが存在するリージョンを選択します。

  2. タスクの作成 をクリックして、タスク構成ページに移動します。

  3. ソースデータベースと宛先データベースを構成します。次の表にパラメータを示します。

    セクション

    パラメータ

    説明

    該当なし

    タスク名

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

    移行元データベース

    既存の接続情報の選択

    使用するインスタンスです。ビジネス要件に基づいて、既存のインスタンスを使用するかどうかを選択できます。

    • 既存のインスタンスを選択すると、DTS はインスタンスのパラメータを自動的に入力します。

    • 既存のインスタンスを選択しない場合は、次のデータベース情報を構成する必要があります。

    説明

    データベース接続 ページまたは新しい構成ページで、データベースを DTS に登録できます。詳細については、「データベース接続を管理する」をご参照ください。

    データベースタイプ

    ソースデータベースの種類です。SQL Server を選択します。

    アクセス方法

    ソースデータベースのアクセス方法です。ソース Amazon RDS for SQL Server インスタンスが Alibaba Cloud に接続されている方法に基づいて、パブリック IP アドレス または Express Connect、VPN Gateway、または Smart Access Gateway を選択します。この例では、Express Connect、VPN Gateway、または Smart Access Gateway が選択されています。

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

    • アクセス方法 パラメータを パブリック IP アドレス に設定した場合は、Amazon RDS for SQL Server インスタンスが存在するリージョンを選択します。

      説明

      Amazon RDS for SQL Server インスタンスのリージョンが使用できない場合は、インスタンスに地理的に最も近いリージョンを選択できます。

    • アクセス方法 パラメータを Express Connect、VPN Gateway、または Smart Access Gateway に設定した場合は、Amazon RDS for SQL Server インスタンスが接続されている Alibaba Cloud 仮想プライベートクラウド (VPC) のリージョンを選択します。

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

    この例では、現在の Alibaba Cloud アカウントのデータベースインスタンスが使用されます。× を選択します。

    説明

    このパラメータは、アクセス方法 パラメータを Express Connect、VPN Gateway、または Smart Access Gateway に設定した場合にのみ使用できます。

    接続中の VPC

    Amazon RDS for SQL Server インスタンスが接続されている Alibaba Cloud VPC の ID です。

    説明

    このパラメータは、アクセス方法 パラメータを Express Connect、VPN Gateway、または Smart Access Gateway に設定した場合にのみ使用できます。

    ドメイン名または IP アドレス

    Amazon RDS for SQL Server インスタンスの IP アドレスまたはドメイン名です。

    説明

    ドメイン名を指定することをお勧めします。

    ポート番号

    Amazon RDS for SQL Server インスタンスのサービスポートです。

    データベースアカウント

    Amazon RDS for SQL Server インスタンスのデータベースアカウントです。データベースアカウントに必要な権限の詳細については、このトピックの「データベースアカウントに必要な権限」セクションをご参照ください。

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

    データベースインスタンスへのアクセスに使用するパスワードです。

    暗号化

    ソースデータベースへの接続を暗号化するかどうかを指定します。ビジネス要件に基づいて、非暗号化 または SSL 暗号化 を選択します。

    • ソースデータベースで SSL 暗号化が無効になっている場合は、非暗号化 を選択します。

    • ソースデータベースで SSL 暗号化が有効になっている場合は、SSL 暗号化 を選択します。デフォルトでは、DTS はサーバー証明書を信頼します。

    移行先データベース

    既存の接続情報の選択

    使用するインスタンスです。ビジネス要件に基づいて、既存のインスタンスを使用するかどうかを選択できます。

    • 既存のインスタンスを選択すると、DTS はインスタンスのパラメータを自動的に入力します。

    • 既存のインスタンスを選択しない場合は、次のデータベース情報を構成する必要があります。

    説明

    データベース接続 ページまたは新しい構成ページで、データベースを DTS に登録できます。詳細については、「データベース接続を管理する」をご参照ください。

    データベースタイプ

    宛先データベースの種類です。SQL Server を選択します。

    アクセス方法

    宛先データベースのアクセス方法です。Alibaba Cloud インスタンス を選択します。

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

    宛先 ApsaraDB RDS for SQL Server インスタンスが存在するリージョンです。

    インスタンス ID

    宛先 ApsaraDB RDS for SQL Server インスタンスの ID です。

    データベースアカウント

    宛先 ApsaraDB RDS for SQL Server インスタンスのデータベースアカウントです。データベースアカウントに必要な権限の詳細については、このトピックの「データベースアカウントに必要な権限」セクションをご参照ください。

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

    データベースインスタンスへのアクセスに使用するパスワードです。

    暗号化

    宛先データベースへの接続を暗号化するかどうかを指定します。ビジネス要件に基づいて、非暗号化 または SSL 暗号化 を選択します。

    • 宛先データベースで SSL 暗号化が無効になっている場合は、非暗号化 を選択します。

    • 宛先データベースで SSL 暗号化が有効になっている場合は、SSL 暗号化 を選択します。デフォルトでは、DTS はサーバー証明書を信頼します。

  4. ページの下部にある 接続をテストして続行 をクリックします。

    DTS サーバーの CIDR ブロックが Amazon RDS for SQL Server インスタンスのホワイトリストに追加されていることを確認します。次に、接続テスト をクリックします。

    重要

    DTS サーバーのパブリック CIDR ブロックがインスタンスのホワイトリストに追加されていると、セキュリティリスクが発生する可能性があります。DTS を使用してデータを移行する前に、潜在的なリスクを理解し、認識し、予防措置を講じる必要があります。これには、ユーザー名とパスワードのセキュリティ強化、公開ポートの制限、API 呼び出しの認証、ホワイトリストの定期的なチェックと不正な CIDR ブロックの禁止などが含まれますが、これらに限定されません。詳細については、「DTS サーバーの CIDR ブロックを追加する」をご参照ください。

  5. 移行するオブジェクトを構成します。

    1. オブジェクト設定 ページで、移行するオブジェクトを構成します。

      パラメータ

      説明

      移行タイプ

      • 完全データ移行のみを実行するには、[スキーマ移行][完全データ移行] を選択します。

      • データ移行中のサービス継続性を確保するには、[スキーマ移行][完全データ移行]、および [増分データ移行] を選択します。

      説明
      • [スキーマ移行] を選択しない場合は、宛先データベースにデータを受信するためのデータベースとテーブルが作成されており、[選択済みオブジェクト] でオブジェクト名マッピング機能が有効になっていることを確認してください。

      • [増分データ移行] を選択しない場合は、データ移行中にソースデータベースにデータを書き込まないことをお勧めします。これにより、ソースデータベースと宛先データベース間のデータ整合性が確保されます。

      移行元データベースのトリガーを移行する方法

      増分データ移行が完了する前に、トリガーが宛先データベースに移行される場合があります。この場合、ソースデータベースと宛先データベース間でデータの不整合が発生します。ビジネス要件に基づいて、トリガーの移行に使用するメソッドを選択できます。手動移行 を選択することをお勧めします。詳細については、「ソースデータベースからトリガーを同期または移行する」をご参照ください。

      説明
      • 移行タイプスキーマ移行増分データ移行 の両方を選択した場合にのみ、このパラメータを構成できます。

      • トリガーを移行しない場合は、このパラメータを構成する必要はありません。

      SQL Server 増分同期モード

      増分同期のための CDC インスタンスのポーリングとクエリ を選択します。

      説明

      移行タイプ パラメータで 増分データ移行 を選択した場合にのみ、このパラメータを構成できます。

      DTS がサポートする CDC が有効になっているテーブルの最大数。

      この例では、デフォルト値が使用されます。

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

      • エラーの事前チェックと報告: 宛先データベースに、ソースデータベースのテーブルと同じ名前を使用するテーブルが含まれているかどうかを確認します。ソースデータベースと宛先データベースに同じテーブル名のテーブルが含まれていない場合、事前チェックは合格です。それ以外の場合、事前チェック中にエラーが返され、データ移行タスクを開始できません。

        説明

        ソースデータベースと宛先データベースに同じ名前のテーブルが含まれており、宛先データベースのテーブルを削除または名前変更できない場合は、オブジェクト名マッピング機能を使用して、宛先データベースに移行されるテーブルの名前を変更できます。詳細については、「データベース、テーブル、および列名マッピング」をご参照ください。

      • エラーを無視して続行: ソースデータベースと宛先データベースで同じテーブル名の事前チェックをスキップします。

        警告

        エラーを無視して続行 を選択すると、データの不整合が発生し、ビジネスが以下の潜在的なリスクにさらされる可能性があります。

        • ソースデータベースと宛先データベースのスキーマが同じで、データレコードのプライマリキーが宛先データベースの既存のデータレコードと同じである場合、次のシナリオが発生する可能性があります。

          • 完全データ移行中、DTS はデータレコードを宛先データベースに移行しません。宛先データベースの既存のデータレコードは保持されます。

          • 増分データ移行中、DTS はデータレコードを宛先データベースに移行します。宛先データベースの既存のデータレコードは上書きされます。

        • ソースデータベースと宛先データベースのスキーマが異なる場合、特定の列のみが移行されるか、データ移行タスクが失敗します。注意して進めてください。

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

      宛先インスタンスのデータベース名、テーブル名、および列名の大文字と小文字の区別です。デフォルトでは、[DTS デフォルトポリシー] が選択されています。オブジェクト名の大文字と小文字の区別がソースデータベースまたは宛先データベースと一致するように、他のオプションを選択できます。詳細については、「宛先インスタンスのオブジェクト名の大文字と小文字の区別を指定する」をご参照ください。

      ソースオブジェクト

      ソースオブジェクト セクションから 1 つ以上のオブジェクトを選択します。向右小箭头 アイコンをクリックして、選択中のオブジェクト セクションにオブジェクトを追加します。

      説明

      移行するオブジェクトとして、列、テーブル、またはデータベースを選択できます。移行するオブジェクトとしてテーブルまたは列を選択した場合、DTS はビュー、トリガー、ストアドプロシージャなどの他のオブジェクトを宛先データベースに移行しません。

      選択中のオブジェクト

      • 宛先インスタンスで移行するオブジェクトの名前を変更するには、選択中のオブジェクト セクションでオブジェクトを右クリックします。詳細については、「データベース、テーブル、および列名マッピング」をご参照ください。

      • 移行用に選択した 1 つ以上のオブジェクトを削除するには、選択中のオブジェクト セクションでオブジェクトをクリックし、image アイコンをクリックして、ソースオブジェクト セクションにオブジェクトを移動します。

      説明
      • オブジェクト名マッピング機能を使用してオブジェクトの名前を変更すると、そのオブジェクトに依存する他のオブジェクトが移行に失敗する可能性があります。

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

      • 特定のデータベースまたはテーブルで実行される SQL 操作を選択するには、選択中のオブジェクト セクションでオブジェクトを右クリックします。表示されるダイアログボックスで、移行する SQL 操作を選択します。

    2. 次へ:詳細設定 をクリックして、詳細設定を構成します。

      パラメータ

      説明

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

      デフォルトでは、専用クラスターを指定しない場合、DTS はデータ移行タスクを共有クラスターにスケジュールします。データ移行タスクの安定性を向上させるには、専用クラスターを購入します。詳細については、「DTS 専用クラスターとは」をご参照ください。

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

      接続失敗時の再試行時間の範囲です。データ移行タスクの開始後にソースデータベースまたは宛先データベースへの接続に失敗した場合、DTS は再試行時間の範囲内で直ちに接続を再試行します。有効値: 10 ~ 1,440。単位: 分。デフォルト値: 720。パラメータを 30 より大きい値に設定することをお勧めします。指定された再試行時間の範囲内で DTS がソースデータベースと宛先データベースに再接続された場合、DTS はデータ移行タスクを再開します。それ以外の場合、データ移行タスクは失敗します。

      説明
      • 同じソースデータベースまたは宛先データベースを共有する複数のデータ移行タスクに異なる再試行時間の範囲を指定した場合、後で指定した値が優先されます。

      • DTS が接続を再試行すると、DTS インスタンスの料金が発生します。ビジネス要件に基づいて再試行時間の範囲を指定することをお勧めします。また、ソースデータベースと宛先インスタンスが解放された後、できるだけ早く DTS インスタンスを解放することもできます。

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

      その他の問題の再試行時間の範囲です。たとえば、データ移行タスクの開始後に DDL または DML 操作の実行に失敗した場合、DTS は再試行時間の範囲内で直ちに操作を再試行します。有効値: 1 ~ 1440。単位: 分。デフォルト値: 10。パラメータを 10 より大きい値に設定することをお勧めします。指定された再試行時間の範囲内で失敗した操作が正常に実行された場合、DTS はデータ移行タスクを再開します。それ以外の場合、データ移行タスクは失敗します。

      重要

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

      完全移行率を制限するかどうか

      完全データ移行のスロットリングを有効にするかどうかを指定します。完全データ移行中、DTS はソースデータベースと宛先データベースの読み取りリソースと書き込みリソースを使用します。これにより、データベースサーバーの負荷が増加する可能性があります。ビジネス要件に基づいて、完全データ移行のスロットリングを有効にすることができます。スロットリングを構成するには、1 秒あたりのソースデータベースのクエリ率 QPS1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS パラメータを構成する必要があります。これにより、宛先データベースサーバーの負荷が軽減されます。

      説明

      移行タイプ パラメータで 完全データ移行 を選択した場合にのみ、このパラメータを構成できます。

      増分移行率を制限するかどうか

      増分データ移行のスロットリングを有効にするかどうかを指定します。スロットリングを構成するには、1 秒あたりの増分移行の行数 RPS1 秒あたりの増分移行データ量 (MB) BPS パラメータを構成する必要があります。これにより、宛先データベースサーバーの負荷が軽減されます。

      説明

      移行タイプ パラメータで 増分データ移行 を選択した場合にのみ、このパラメータを構成できます。

      環境タグ

      インスタンスを識別するために使用される環境タグです。ビジネス要件に基づいて環境タグを選択できます。この例では、このパラメータを構成する必要はありません。

      ETL の設定

      抽出、変換、書き込み (ETL) 機能を有効にするかどうかを指定します。詳細については、「ETL とは」をご参照ください。有効値:

      監視アラート

      データ移行タスクのアラートを構成するかどうかを指定します。タスクが失敗した場合、または移行遅延が指定されたしきい値を超えた場合、アラート連絡先に通知が送信されます。有効値:

      • [いいえ]: アラートを構成しません。

      • [はい]: アラートを構成します。この場合、アラートのしきい値と アラート通知設定 も構成する必要があります。詳細については、「監視とアラートの構成」トピックの DTS タスクの作成時に監視とアラートを構成する セクションをご参照ください。

    3. [次のステップ: データ検証] をクリックして、データ検証タスクを構成します。

      データ検証機能の使用方法の詳細については、「データ検証タスクを構成する」をご参照ください。

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

    • 関連する API 操作を呼び出して DTS タスクを構成するときに指定するパラメータを表示するには、次:タスク設定の保存と事前チェック にポインターを移動し、OpenAPI パラメーターのプレビュー をクリックします。

    • パラメータを表示する必要がない場合、またはすでに表示している場合は、ページの下部にある 次:タスク設定の保存と事前チェック をクリックします。

    説明
    • データ移行タスクを開始する前に、DTS は事前チェックを実行します。タスクが事前チェックに合格した後にのみ、データ移行タスクを開始できます。

    • タスクが事前チェックに合格しなかった場合は、失敗した各項目の横にある [詳細の表示] をクリックします。チェック結果に基づいて原因を分析し、問題をトラブルシューティングします。その後、事前チェックを再実行します。

    • 事前チェック中に項目のアラートがトリガーされた場合:

      • アラート項目を無視できない場合は、失敗した項目の横にある [詳細の表示] をクリックし、問題をトラブルシューティングします。その後、事前チェックを再実行します。

      • アラート項目を無視できる場合は、[アラート詳細の確認] をクリックします。[詳細の表示] ダイアログボックスで、[無視] をクリックします。表示されるメッセージで、[OK] をクリックします。次に、[再チェック] をクリックして、事前チェックを再実行します。アラート項目を無視すると、データの不整合が発生し、ビジネスが潜在的なリスクにさらされる可能性があります。

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

    1. [成功率][100%] になるまで待ちます。次に、[次へ: インスタンスの購入] をクリックします。

    2. [インスタンスの購入] ページで、データ移行インスタンスの [インスタンスクラス] パラメータを構成します。次の表にパラメータを示します。

      セクション

      パラメータ

      説明

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

      リソースグループ

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

      インスタンスクラス

      DTS は、移行速度が異なるインスタンスクラスを提供します。ビジネスシナリオに基づいてインスタンスクラスを選択できます。詳細については、「データ移行インスタンスのインスタンスクラス」をご参照ください。

    3. チェックボックスをオンにして、[データ伝送サービス (従量課金制) サービス規約] を読んで同意します。

    4. [購入して開始] をクリックします。表示されるメッセージで、[OK]をクリックします。

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

      説明
      • データ移行タスクを増分データの移行に使用できない場合、タスクは自動的に停止します。[完了][ステータス] セクションに表示されます。

      • データ移行タスクを増分データの移行に使用できる場合、タスクは自動的に停止しません。増分データ移行タスクは停止または完了しません。[実行中][ステータス] セクションに表示されます。

よくある質問

  • ApsaraDB RDS コンソールでデータ移行タスクを構成するときに、検証するオブジェクトを選択できますか。

    いいえ。デフォルトでは、検証対象のオブジェクトは移行対象のオブジェクトと同じです。

  • ApsaraDB RDS コンソールで構成されたデータ移行タスクの完全データ検証モードとは何ですか。

    移行されたデータのハッシュ値は、100% のサンプリング比率に基づいてチェックされます。

  • ApsaraDB RDS コンソールで構成されたデータ移行タスクの完全データ検証のベンチマークは何ですか。

    ソースデータベースとターゲットデータベースのデータ整合性は、ソースデータベースとターゲットデータベースのすべてのデータを比較することでチェックされます。