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

Data Transmission Service:AWS から RDS for SQL Server への SQL Server の移行

最終更新日:Feb 07, 2026

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

背景情報

本トピックでは、Amazon RDS for SQL Server をクラウドに移行するための 2 つの方法を紹介します。実際のニーズに応じて、適切な方法を選択してください。

  • RDS のワンストップクラウド移行機能の利用

    RDS コンソールには、Amazon RDS for SQL Server から Alibaba Cloud RDS for SQL Server へデータを迅速かつ容易に移行するためのワンストップクラウド移行機能が用意されています。

    説明

    デフォルトでは、この方法にはスキーマ移行、完全なデータ移行、および増分移行のタスクが含まれます。

  • DTS を使用したクラウド移行

    DTS は、データ移行機能を通じてクラウド移行をサポートしています。RDS のワンストップクラウド移行機能と比較して、DTS を使用すると、スキーマ移行、完全なデータ移行、増分移行などの特定の移行タスクタイプを選択し、より高度なパラメーターを設定できます。

前提条件

重要事項

説明

DTS は、ソースデータベースからターゲットデータベースへ外部キーを移行しません。そのため、ソースデータベースにおけるカスケード操作および削除操作は、ターゲットデータベースへ移行されません。

種別

説明

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

  • ソースデータベースのバージョンには以下の制限があります:

    • ソースデータベースが Enterprise Edition インスタンスの場合、バージョンは 2008 以降である必要があります。

    • ソースデータベースが Standard Edition インスタンスの場合、バージョンは 2016 SP1 以降である必要があります。

    • ソースデータベースが SQL Server 2017 インスタンス(Standard Edition または Enterprise Edition)の場合、インスタンスをアップグレードしてください。

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

  • 移行対象のテーブルにはプライマリキーまたは一意制約(UNIQUE constraint)が設定されており、フィールド値が一意である必要があります。そうでない場合、ターゲットデータベースに重複データが発生する可能性があります。

  • 単一のデータ移行タスクでは、最大 10 個のデータベースをサポートします。この上限を超えると、安定性およびパフォーマンスの問題が発生する可能性があります。その場合は、データベースを複数の移行タスクに分割してください。

  • データベース全体ではなく特定のオブジェクトのみを移行するタスクを構成する場合、同じ名前だが異なるスキーマ名を持つテーブルを同一のターゲットデータベースに移行することはできません。

  • 増分移行タスクでは、DTS がソースデータベースのデータログを 24 時間以上保持することを要求します。完全移行と増分移行の両方を含むタスクでは、DTS がソースデータベースのデータログを最低 7 日間保持することを要求します。完全移行完了後にログ保持期間を 24 時間以上に変更できます。それ以外の場合、DTS がデータログを取得できないため、DTS タスクが失敗する可能性があります。極端なケースでは、データ不整合やデータ損失が発生する可能性があります。ログ保持期間が所定の期間より短いことによって引き起こされる問題は、DTS の SLA の対象外となります。

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

    • 初期スキーマ同期および完全なデータ移行中は、データベースまたはテーブルのスキーマを変更する DDL 操作を実行しないでください。そうしないと、データ移行タスクが失敗します。

    • 完全なデータ移行のみを実行する場合、ソースインスタンスへの新規データの書き込みを行わないでください。そうしないと、ソースデータベースとターゲットデータベース間でデータ不整合が発生します。リアルタイムのデータ整合性を確保するには、「初期スキーマ同期」「完全なデータ移行」「増分データ移行」のすべてを選択してください。

  • 読み取り専用インスタンスは、ソースデータベースとしてサポートされていません。

  • 初期スキーマ同期タスクの実行前に、ソースデータベースでストアドプロシージャなどのオブジェクトを sp_rename コマンドで名前変更すると、タスクが期待通りに動作しない、または失敗する可能性があります。

    説明

    データベース内のオブジェクトの名前変更には、ALTER コマンドを使用してください。

  • 完全なデータ移行中は、ソースデータベースの READ_COMMITTED_SNAPSHOT トランザクション処理モードパラメーターが有効になっていることを確認してください。これにより、共有ロックによるデータ書き込みへの影響を防ぎます。そうでない場合、データ不整合やインスタンス障害などの例外が発生する可能性があります。この問題によって引き起こされる例外は、DTS の SLA の対象外となります。

その他の制限事項

  • CURSOR、ROWVERSION、SQL_VARIANT、HIERARCHYID、POLYGON、GEOMETRY、GEOGRAPHY データ型のデータは移行できません。

  • ソースデータベースからトリガーを移行する場合、タスクで使用するデータベースアカウントは、ターゲットデータベースに対して Owner 権限を持っている必要があります。

  • ターゲットデータベースの TIMESTAMP データ型のフィールドにデータを書き込めない場合、DTS は完全移行および増分移行をサポートしません。これにより、データ不整合やタスクの失敗が発生する可能性があります。

  • 増分移行タスクの前提モジュールでは、ソースデータベースに対して CDC を有効化します。この処理中、SQL Server データベースのカーネル制限により、ソースデータベースが一時的にロックされる可能性があります。

  • 増分移行タスクでは、CDC インスタンスをポーリングすることで増分データを移行します。したがって、以下の制限が適用されます:

    • DTS は、ソースデータベース内の各テーブルの CDC インスタンスをポーリングして増分データを取得します。したがって、ソースデータベースから 1,000 個を超えるテーブルを同期することはできません。それ以外の場合、タスクの遅延または不安定性が発生する可能性があります。

    • CDC コンポーネントに保存される増分データのデフォルト保持期間は 3 日間です。exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>; コマンドを使用して、保持期間を調整することを推奨します。

      説明
      • <time> は、分単位の時間を指定します。

      • ソースデータベースの単一テーブルにおける増分変更 SQL 文の 1 日あたりの数が 1,000 万件を超える場合、<time> を 1440 に設定することを推奨します。

    • 列の追加または削除を連続して実行することはできません。たとえば、1 分間に 2 回を超える DDL 操作(列の追加または削除)を実行すると、タスクが失敗する可能性があります。

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

    • 複数のデータベースおよびテーブルを移行するシナリオでは、安定性およびパフォーマンスの問題が発生する可能性があります。

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

  • 異なるバージョン間でデータを移行する場合、事前に互換性を確認してください。

  • 移行タスクに増分データ移行が含まれる場合、再インデックス化は実行できません。また、ターゲットデータベースで有効化されているトリガーおよび外部キーも無効化する必要があります。そうしないと、タスクが失敗したり、データが失われる可能性があります。

    説明

    CDC が有効化されたテーブルのプライマリキーを変更することはできません。

  • 単一の移行タスクで CDC が有効化されたテーブルの数が 1,000 を超える(または DTS がサポートする CDC が有効になっているテーブルの最大数の制限 を超える)場合、事前チェックは失敗します。

  • タスクに増分移行が含まれ、CDC が有効化されたテーブルの単一フィールドに書き込むデータが 64 KB を超える場合、事前にソースデータベースの構成を exec sp_configure 'max text repl size', -1; コマンドで調整する必要があります。

    説明

    デフォルトでは、CDC ジョブは単一フィールドの最大長を 64 KB として処理できます。

  • DTS は、RDS for SQL Server インスタンス内に自動的にデータベースを作成します。移行対象のデータベース名が 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 を有効化します。ソースデータベースで CDC が有効化されたテーブルのデータ変更率は、1,000 RPS を超えないようにすることを推奨します。

  • データ移行を開始する前に、ソースおよびターゲットデータベースのパフォーマンスを評価してください。ピーク時間帯を避けてデータ移行を実施することを推奨します。そうしないと、完全なデータ移行中に DTS がソースおよびターゲットデータベースの読み取り・書き込みリソースを消費し、データベースの負荷が増加する可能性があります。

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

  • DTS が FLOAT または DOUBLE データ型のカラムに対して提供する移行精度が、業務要件を満たすかどうかを確認してください。DTS はこれらのカラムの値を ROUND(COLUMN,PRECISION) を使用して読み取ります。精度を指定しない場合、DTS は FLOAT 値を精度 38、DOUBLE 値を精度 308 で移行します。

  • DTS は、失敗した移行タスクを 7 日間以内に再開しようと試みます。したがって、業務をターゲットインスタンスに切り替える前に、タスクを終了または解放するか、revoke コマンドを使用して、DTS がターゲットインスタンスにアクセスするために使用するアカウントの書き込み権限を取り消す必要があります。これにより、タスクが自動的に再開された後にソースデータがターゲットインスタンスのデータを上書きするのを防ぎます。

  • 複数の DTS インスタンスが同一の SQL Server データベースをソースとして使用する場合、それらの増分データ取り込みモジュールは相互に独立しています。

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

    説明

    DTS タスクのパラメーターのみが変更され、データベースのパラメーターは変更されません。 調整可能なパラメーターの一覧については、「インスタンスパラメーターの変更」をご参照ください。

  • SQL Server は商用のクローズドソースデータベースです。既知または未知のフォーマット固有の制限により、DTS が SQL Server のログに対して CDC および解析を実行する際に問題が発生する可能性があります。したがって、本番環境で SQL Server ソースの増分同期または増分移行を有効化する前に、包括的な概念実証(POC)テストを実施することを推奨します。このテストでは、すべての業務変更タイプ、テーブルスキーマ変更、および業務ピーク時のストレステストをカバーする必要があります。SQL Server のログフォーマットは予測不可能であるため、本番環境の業務ロジックが POC テストのものと一致していることを保証する必要があります。これは、DTS の高効率および高安定性を確保する上で極めて重要です。

課金

移行タイプ

インスタンス構成料金

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

スキーマ移行および完全なデータ移行

無料です。

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

増分データ移行

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

増分移行でサポートされる SQL 操作

操作タイプ

SQL 文

DML

INSERT、UPDATE、DELETE

DDL

  • CREATE TABLE

  • ALTER TABLE

    ADD COLUMN および DROP COLUMN のみがサポートされます。

  • DROP TABLE

  • CREATE INDEX、DROP INDEX

説明
  • DTS はトランザクション型 DDL 操作をサポートしていません。たとえば、単一の SQL 文で複数の列を追加したり、DDL と DML を 1 つの文で組み合わせたりすると、データ損失が発生する可能性があります。

  • DTS はカスタムデータ型を使用する DDL 操作をサポートしていません。

  • DTS はオンライン DDL 操作をサポートしていません。

  • DTS は予約キーワードをカラム名として使用する DDL 操作をサポートしていません。

  • DTS はシステムストアドプロシージャによって実行される DDL 操作をサポートしていません。

  • DTS は TRUNCATE TABLE 操作をサポートしていません。

  • DTS はパーティションまたは関数を含むテーブル定義をサポートしていません。

データベースアカウントの権限

データベース

スキーマ移行

完全移行

増分移行

権限の作成および付与方法

Amazon RDS for SQL Server

SELECT 権限

SELECT 権限

db_owner 権限

説明

RDS for SQL Server の特権アカウントは要件を満たしており、ストアドプロシージャのデータベースレベル CDC の有効化をサポートしています。

具体的な手順については、AWS にお問い合わせください。

RDS for SQL Server インスタンス

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

標準アカウント、特権アカウント、グローバル読み取り専用アカウントの作成 および アカウント権限の変更

操作手順

RDS のワンストップクラウド移行機能の利用

  1. ターゲット RDS for SQL Server インスタンスの データ移行 タブに移動します。

    1. RDS インスタンス一覧 に移動します。

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

    3. ターゲット RDS for SQL Server インスタンスの ID をクリックします。

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

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

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

  3. ソースおよびターゲットデータベースの情報を構成します。

    カテゴリ

    構成

    説明

    なし

    タスク名

    システムがデフォルトでタスク名を生成します。後で容易に識別できるよう、意味のある名前(一意である必要はありません)を指定することを推奨します。

    移行元データベース

    データベースタイプ

    デフォルトでは 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 アドレス に設定されている場合、RDS for SQL Server インスタンスが存在するリージョンを選択します。

      説明

      Amazon RDS for SQL Server が存在するリージョンがオプションに表示されない場合、そのデータベースに最も近いリージョンを選択できます。

    • アクセス方法Express Connect、VPN Gateway、または Smart Access Gateway に設定されている場合、Amazon RDS for SQL Server 接続用の Alibaba Cloud Virtual Private Cloud(VPC)が存在するリージョンを選択します。

    接続中の VPC

    Amazon RDS for SQL Server に接続された Alibaba Cloud Virtual Private 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 インスタンス に設定されています。選択する必要はありません。

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

    現在の RDS for SQL Server インスタンスのリージョンに固定されており、変更できません。

    インスタンス ID

    現在の RDS for SQL Server インスタンスの ID に固定されており、変更できません。

    データベースアカウント

    現在の RDS for SQL Server インスタンスのデータベースアカウントを入力します。権限要件については、「データベースアカウントの権限」をご参照ください。

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

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

    暗号化

    環境に応じて、非暗号化 または SSL 暗号化 を選択します。

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

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

  4. 構成後、ページ下部の 接続をテストして続行 をクリックします。

    ポップアップダイアログボックスに表示される DTS サーバーの IP アドレスを、ご利用の Amazon RDS for SQL Server のホワイトリストセキュリティ設定に追加してください。その後、接続テスト をクリックします。

    重要

    DTS サーバーのパブリック IP アドレス範囲をホワイトリストに追加すると、セキュリティリスクが発生する可能性があります。本製品をご利用になることは、これらのリスクを理解し、受諾することを意味します。アカウントパスワードの強度向上、各 CIDR ブロックごとのオープンポートの制限、内部 API 通信における認証の使用、不要な CIDR ブロックの定期的なレビューおよび制限など、基本的なセキュリティ対策を実施する必要があります。詳細については、「DTS サーバーの IP アドレスをホワイトリストに追加」をご参照ください。

  5. 移行計画を選択します。

    システムがソースデータベースのタイプを評価し、2 つのクラウド移行計画を提示します。

    • 完全および増分データ移行 計画を選択するには、ページ下部の オブジェクト設定 をクリックし、次のステップに進んでください。

    • 完全および増分バックアップベースのデータ移行 計画を選択する場合、追加の操作は必要ありません。

      説明

      ページ下部の 移行ドキュメントの表示 をクリックすると、対応するクラウド移行手順を表示できます。

  6. オブジェクト設定 ページで、移行対象のオブジェクトを構成します。

    構成

    説明

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

    増分データ移行中、トリガーがターゲットデータベースに過早に移行され、ソースおよびターゲットデータベース間でデータ不整合が発生する可能性があります。ニーズに応じて、トリガーの移行方法を選択してください。推奨設定は 手動移行 です。詳細については、「トリガーの移行または同期の構成」をご参照ください。

    説明

    オブジェクトにトリガーが含まれていない場合、このステップはスキップできます(デフォルト設定のままにしてください)。

    ソースオブジェクト

    ソースオブジェクト ボックスで、移行対象のオブジェクトをクリックし、Right arrow をクリックして 選択中のオブジェクト ボックスに移動します。

    説明

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

    選択中のオブジェクト

    • 移行オブジェクトの名前をターゲットインスタンスで変更するには、選択中のオブジェクト ボックス内でオブジェクトを右クリックして編集します。手順については、「データベース、テーブル、カラム名のマッピング」をご参照ください。

    • 選択済みの移行オブジェクトを削除するには、選択中のオブジェクト ボックス内でオブジェクトをクリックし、image をクリックして ソースオブジェクト ボックスに戻します。

    説明
    • オブジェクト名マッピング機能を使用すると、マッピングされたオブジェクトに依存するオブジェクトの移行が失敗する可能性があります。

    • WHERE 句を使用してデータをフィルターするには、選択中のオブジェクト ボックス内で移行対象のテーブルを右クリックし、ダイアログボックスでフィルター条件を設定します。手順については、「フィルター条件の設定」をご参照ください。

    • データベースまたはテーブルレベルで移行する SQL 操作を選択するには、選択中のオブジェクト ボックス内で移行対象のオブジェクトを右クリックし、ダイアログボックスで必要な SQL 操作を選択します。

  7. 任意:高度な設定を構成します。

    高度な設定を展開して、高度なパラメーターを構成できます。

    構成

    説明

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

    完全移行中、DTS はソースおよびターゲットデータベースの読み取り・書き込みリソースを消費し、データベースの負荷が増加する可能性があります。必要に応じて、完全移行タスクの速度制限を有効化できます。1 秒あたりのソースデータベースのクエリ率 QPS1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS を設定して、ターゲットデータベースの負荷を軽減できます。

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

    必要に応じて、増分移行タスクの速度制限も設定できます。1 秒あたりの増分移行の行数 RPS および 1 秒あたりの増分移行データ量 (MB) BPS を設定して、ターゲットデータベースの負荷を軽減できます。

    データ検証モード

    完全データ検証は、データベースから読み取りリソースを若干消費します。(全データ検証) を選択する場合、完全検証の速度(1 秒あたりの行数およびデータ量)を制限し、データベースの負荷を軽減するために、完全検証による1秒あたりのデータ読み取りの最大行数 および フル検証による1秒あたりの最大データ読み取り量 (MBps) を設定する必要があります。

    説明

    値が 0 の場合、制限はありません。完全検証による1秒あたりのデータ読み取りの最大行数 および フル検証による1秒あたりの最大データ読み取り量 (MBps) の両方が 0 の場合、速度制限はありません。

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

    • API 操作を呼び出すときにこのインスタンスを構成するパラメーターを表示するには、次:タスク設定の保存と事前チェック ボタンにポインターを合わせ、表示される吹き出し内で OpenAPI パラメーターのプレビュー をクリックします。

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

    説明
    • 移行タスクの開始前に、DTS は事前チェックを実行します。事前チェックに合格した場合にのみ、タスクが開始されます。

    • 事前チェックが失敗した場合、失敗したチェック項目の横にある 詳細を表示 をクリックし、プロンプトに基づいて問題を修正した後、再度事前チェックを実行してください。

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

      • 無視できないチェック項目については、失敗した項目の横にある 詳細を表示 をクリックし、プロンプトに基づいて問題を修正した後、再度事前チェックを実行してください。

      • 無視できるチェック項目については、アラートの詳細を確認無視OK、および 再度事前チェックを実行 をクリックして、警告項目を無視し、再度事前チェックを実行できます。警告を無視すると、データ不整合などの問題が発生し、業務にリスクを及ぼす可能性があります。

  9. 成功率 が 100% の場合、次:インスタンスの購入 をクリックします。

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

    1. 購入 ページで、データ移行インスタンスのリンク仕様を選択します。詳細については、以下の表をご参照ください。

      カテゴリ

      パラメーター

      説明

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

      リソースグループの設定

      インスタンスが属するリソースグループを選択します。デフォルト値はデフォルトリソースグループです。詳細については、「Resource Management とは?」をご参照ください。

      インスタンスクラス

      DTS は、さまざまなパフォーマンスレベルの移行仕様を提供しています。リンク仕様は移行速度に影響します。ビジネスシナリオに応じて仕様を選択できます。詳細については、「データ移行リンク仕様」をご参照ください。

    2. 構成が完了したら、Data Transmission Service (従量課金) 利用規約 を読み、同意してください。

    3. [購入して起動] をクリックします。表示される [OK] ダイアログボックスで、[OK] をクリックします。

      移行タスクの進行状況は、データ移行タスク 一覧ページで確認できます。

      説明
      • 移行タスクに増分移行が含まれない場合、完全移行完了後にタスクは自動的に停止します。タスクが停止すると、その ステータス完了 に変わります。

      • 移行タスクに増分移行が含まれる場合、タスクは自動的に停止しません。増分移行タスクは継続して実行されます。増分移行タスクが実行中の場合、タスクの ステータス実行中 になります。

DTS を使用したクラウド移行

  1. ターゲットリージョンの移行タスク一覧ページに移動します。

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

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

    3. ページの左上隅で、インスタンスが存在するリージョンを選択します。

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

  3. ソースおよびターゲットデータベースを構成します。

    カテゴリ

    構成

    説明

    なし

    タスク名

    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 アドレス に設定されている場合、RDS for SQL Server インスタンスが存在するリージョンを選択します。

      説明

      Amazon RDS for SQL Server が存在するリージョンがオプションに表示されない場合、そのデータベースに最も近いリージョンを選択できます。

    • アクセス方法Express Connect、VPN Gateway、または Smart Access Gateway に設定されている場合、Amazon RDS for SQL Server 接続用の Alibaba Cloud Virtual Private Cloud(VPC)が存在するリージョンを選択します。

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

    本例では、現在の Alibaba Cloud アカウントの下にあるデータベースインスタンスを使用します。× を選択します。

    説明

    このオプションは、アクセス方法Express Connect、VPN Gateway、または Smart Access Gateway に選択した場合にのみ表示されます。

    接続中の VPC

    Amazon RDS for SQL Server に接続された Alibaba Cloud Virtual Private 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 に登録するには、データベース接続 ページまたは新しい構成ページを使用します。詳細については、「データ接続管理」をご参照ください。

    データベースタイプ

    SQL Server を選択します。

    アクセス方法

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

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

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

    インスタンス ID

    ターゲット RDS for SQL Server インスタンスの ID を選択します。

    データベースアカウント

    ターゲット RDS for SQL Server インスタンスのデータベースアカウントを入力します。権限要件については、「データベースアカウントの権限」をご参照ください。

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

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

    暗号化

    環境に応じて、非暗号化 または SSL 暗号化 を選択します。

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

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

  4. 構成後、ページ下部の 接続をテストして続行 をクリックします。

    ポップアップダイアログボックスに表示される DTS サーバーの IP アドレスを、ご利用の Amazon RDS for SQL Server のホワイトリストセキュリティ設定に追加してください。その後、接続テスト をクリックします。

    重要

    DTS サーバーのパブリック IP アドレス範囲をホワイトリストに追加すると、セキュリティリスクが発生する可能性があります。本製品をご利用になることは、これらのリスクを理解し、受諾することを意味します。アカウントパスワードの強度向上、各 CIDR ブロックごとのオープンポートの制限、内部 API 通信における認証の使用、不要な CIDR ブロックの定期的なレビューおよび制限など、基本的なセキュリティ対策を実施する必要があります。詳細については、「DTS サーバーの IP アドレスをホワイトリストに追加」をご参照ください。

  5. タスクオブジェクトを構成します。

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

      構成

      説明

      移行タイプ

      • 完全移行のみを実行する場合、スキーマ移行 および 完全データ移行 の両方を選択します。

      • ダウンタイムなしで移行を実行する場合、スキーマ移行完全データ移行、および 増分データ移行 を選択します。

      説明
      • スキーマ移行 を選択しない場合、ターゲットデータベースにデータを受け取るデータベースおよびテーブルが存在することを保証する必要があります。必要に応じて、選択中のオブジェクト ボックス内のオブジェクト名マッピング機能を使用できます。

      • 増分データ移行 を選択しない場合、データ移行中にソースインスタンスへの新規データの書き込みを行わないでください。これにより、データ整合性が確保されます。

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

      増分データ移行中、トリガーがターゲットデータベースに過早に移行され、ソースおよびターゲットデータベース間でデータ不整合が発生する可能性があります。ニーズに応じて、トリガーの移行方法を選択してください。推奨設定は 手動移行 です。詳細については、「トリガーの移行または同期の構成」をご参照ください。

      説明
      • この設定は、移行タイプ のオプションとして スキーマ移行 および 増分データ移行 の両方を選択した場合にのみ構成できます。

      • オブジェクトにトリガーが含まれていない場合、このステップはスキップできます(デフォルト設定のままにしてください)。

      SQL Server 増分同期モード

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

      説明

      このオプションは、移行タイプ増分データ移行 が含まれている場合にのみ表示されます。

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

      本例では、デフォルト値のままにしてください。

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

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

        説明

        ターゲットデータベースのテーブルが同名であり、簡単に削除または名前変更できない場合、ターゲットデータベースのテーブル名を変更できます。詳細については、「オブジェクト名マッピング」をご参照ください。

      • エラーを無視して続行:同名のテーブルのチェックをスキップします。

        警告

        エラーを無視して続行 を選択すると、データ不整合や業務リスクが発生する可能性があります。たとえば:

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

          • 完全移行中、DTS はターゲットデータベースのレコードを保持します。ソースデータベースのレコードは移行されません。

          • 増分移行中、DTS はターゲットデータベースのレコードを保持しません。ソースデータベースのレコードがターゲットデータベースのレコードを上書きします。

        • テーブルスキーマが一致しない場合、一部のカラムのデータのみが移行されるか、移行が失敗する可能性があります。注意して進めてください。

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

      ターゲットインスタンスにおけるデータベース、テーブル、カラムなどの移行オブジェクト名の大文字小文字の区別ポリシーを構成できます。デフォルトでは、DTS のデフォルトポリシー が選択されています。また、ソースまたはターゲットデータベースのデフォルトポリシーと大文字小文字の区別を一致させることもできます。詳細については、「ターゲットデータベースにおけるオブジェクト名の大文字小文字の区別」をご参照ください。

      ソースオブジェクト

      ソースオブジェクト ボックスで、移行対象のオブジェクトをクリックし、Right arrow をクリックして 選択中のオブジェクト ボックスに移動します。

      説明

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

      選択中のオブジェクト

      • 移行オブジェクトの名前をターゲットインスタンスで変更するには、選択中のオブジェクト ボックス内でオブジェクトを右クリックして編集します。手順については、「データベース、テーブル、カラム名のマッピング」をご参照ください。

      • 選択済みの移行オブジェクトを削除するには、選択中のオブジェクト ボックス内でオブジェクトをクリックし、image をクリックして ソースオブジェクト ボックスに戻します。

      説明
      • オブジェクト名マッピング機能を使用すると、マッピングされたオブジェクトに依存するオブジェクトの移行が失敗する可能性があります。

      • WHERE 句を使用してデータをフィルターするには、選択中のオブジェクト ボックス内で移行対象のテーブルを右クリックし、ダイアログボックスでフィルター条件を設定します。手順については、「フィルター条件の設定」をご参照ください。

      • データベースまたはテーブルレベルで移行する SQL 操作を選択するには、選択中のオブジェクト ボックス内で移行対象のオブジェクトを右クリックし、ダイアログボックスで必要な SQL 操作を選択します。

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

      構成

      説明

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

      デフォルトでは、DTS は共有クラスター上でタスクをスケジュールします。選択する必要はありません。より安定したタスクが必要な場合は、専用クラスター を購入して DTS 移行タスクを実行できます。

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

      移行タスク開始後、ソースまたはターゲットデータベースへの接続が失敗した場合、DTS はエラーを報告し、直ちに接続のリトライを開始します。デフォルトのリトライ期間は 720 分です。リトライ時間は 10 分から 1440 分の間でカスタマイズできます。30 分以上に設定することを推奨します。指定された期間内に DTS がソースおよびターゲットデータベースに再接続できた場合、移行タスクは自動的に再開されます。そうでない場合、タスクは失敗します。

      説明
      • 同じソースまたはターゲットを共有する複数の DTS インスタンスの場合、ネットワークリトライ時間は最後に作成されたタスクの設定によって決まります。

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

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

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

      重要

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

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

      完全移行中、DTS はソースおよびターゲットデータベースの読み取り・書き込みリソースを消費し、データベースの負荷が増加する可能性があります。必要に応じて、完全移行タスクの速度制限を有効化できます。1 秒あたりのソースデータベースのクエリ率 QPS1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS を設定して、ターゲットデータベースの負荷を軽減できます。

      説明
      • この設定項目は、移行タイプ完全データ移行 を選択した場合にのみ利用可能です。

      • 移行インスタンスの実行後に 完全移行速度を調整 することもできます。

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

      必要に応じて、増分移行タスクの速度制限も設定できます。1 秒あたりの増分移行の行数 RPS および 1 秒あたりの増分移行データ量 (MB) BPS を設定して、ターゲットデータベースの負荷を軽減できます。

      説明
      • この設定項目は、移行タイプ増分データ移行 を選択した場合にのみ利用可能です。

      • 移行インスタンスの実行後に 増分移行速度を調整 することもできます。

      環境タグ

      インスタンスを識別するために環境ラベルを選択できます。本例では、選択は不要です。

      ETL 機能の設定

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

      監視アラート

      ビジネスニーズに応じて、アラートを設定し、アラート通知を受け取るかどうかを選択します。

      • ×:アラートを設定しません。

      • アラートしきい値アラート通知 を設定してアラートを構成します。移行が失敗した場合や、遅延がしきい値を超えた場合に、システムがアラート通知を送信します。

    3. 次へ:データ検証 をクリックして、データ検証タスクを構成します。

      データ検証を使用する場合は、「データ検証の構成」の手順をご参照ください。

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

    • API 操作を呼び出すときにこのインスタンスを構成するパラメーターを表示するには、次:タスク設定の保存と事前チェック ボタンにポインターを合わせ、表示される吹き出し内で OpenAPI パラメーターのプレビュー をクリックします。

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

    説明
    • 移行タスクの開始前に、DTS は事前チェックを実行します。事前チェックに合格した場合にのみ、タスクが開始されます。

    • 事前チェックが失敗した場合、失敗したチェック項目の横にある 詳細を表示 をクリックし、プロンプトに基づいて問題を修正した後、再度事前チェックを実行してください。

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

      • 無視できないチェック項目については、失敗した項目の横にある 詳細を表示 をクリックし、プロンプトに基づいて問題を修正した後、再度事前チェックを実行してください。

      • 無視できるチェック項目については、アラートの詳細を確認無視OK、および 再度事前チェックを実行 をクリックして、警告項目を無視し、再度事前チェックを実行できます。警告を無視すると、データ不整合などの問題が発生し、業務にリスクを及ぼす可能性があります。

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

    1. 成功率 が 100% の場合、次:インスタンスの購入 をクリックします。

    2. 購入 ページで、データ移行インスタンスのリンク仕様を選択します。詳細については、以下の表をご参照ください。

      カテゴリ

      パラメーター

      説明

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

      リソースグループの設定

      インスタンスが属するリソースグループを選択します。デフォルト値はデフォルトリソースグループです。詳細については、「Resource Management とは?」をご参照ください。

      インスタンスクラス

      DTS は、さまざまなパフォーマンスレベルの移行仕様を提供しています。リンク仕様は移行速度に影響します。ビジネスシナリオに応じて仕様を選択できます。詳細については、「データ移行リンク仕様」をご参照ください。

    3. 構成が完了したら、Data Transmission Service (従量課金) 利用規約 を読み、同意してください。

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

      移行タスクの進行状況は、データ移行タスク 一覧ページで確認できます。

      説明
      • 移行タスクに増分移行が含まれない場合、完全移行完了後にタスクは自動的に停止します。タスクが停止すると、その ステータス完了 に変わります。

      • 移行タスクに増分移行が含まれる場合、タスクは自動的に停止しません。増分移行タスクは継続して実行されます。増分移行タスクが実行中の場合、タスクの ステータス実行中 になります。

よくある質問

  • RDS のワンストップクラウド移行機能は、検証対象のオブジェクト選択をサポートしていますか?

    いいえ、サポートしていません。デフォルトでは、検証対象のオブジェクトは移行対象のオブジェクトと同じです。

  • RDS のワンストップクラウド移行機能における完全検証のモードは何ですか?

    モードは、サンプリング率 100% の HASH 検証です。

  • RDS のワンストップクラウド移行機能における完全検証のベースラインは何ですか?

    ソースデータベースとターゲットデータベースの UNION をベースラインとして、両者のデータ整合性を検証します。