SQL データ移行ツールを比較する

Microsoft では、ユーザーが各種ソース データベースをさまざまなターゲット環境に移行するのを支援する一連のツールとサービスを提供しています。

この記事では、SQL Server および Azure SQL への移行に使用できるツールの概要を説明します。

Azure Database Migration Service (DMS)

Azure Database Migration Service を使用すると、複数のデータベース ソースから Azure データ プラットフォームに、ダウンタイムを最小限に抑えながらシームレスに移行できます。 Database Migration Service では、移行プロセス全体においてユーザーの関与を最小限に抑え回復性と信頼性に優れた移行パイプラインを提供します。

Database Migration Service は次のシナリオで使用します。

  • 両方のデータベースを (特に大規模に) Azure SQL に移行し、(データベースの数とサイズの観点から) 広範な移行に対応する。
  • データベースを Azure Database に移行する。

詳しくは、「Azure Database Migration Service のドキュメント」を参照してください。

Azure Migrate

Azure Migrate には、オンプレミスのサーバー、インフラストラクチャ、アプリケーション、およびデータを検出し評価して Azure への大規模な移行に備えるための一元的なハブが用意されています。 Azure Migrate では、サーバー、データベース、アプリケーション全体にわたる統合された移行が提供されています。

Azure Migrate を使えば、ご利用のデータセンター全体のすべての SQL Server インスタンスを検出し、アプリケーションの依存関係を評価し、Azure SQL に移行するこれらの SQL Server インスタンスの準備状態を把握し、さらにワークロードのパフォーマンスのニーズに応じた最適な Azure SQL デプロイ オプションと正しい SKU など、Microsoft の推奨事項を取得することができます。 また、ライセンス特典に応じて、これらのデータベースを Azure SQL 上で実行して月単位の見積もりを取得することもできます。

Azure Migrate は、次のシナリオで使用します。

  • ご利用の SQL Server データ資産を評価および検出する。
  • Azure SQL デプロイに関する推奨事項、ターゲットのサイズ設定、月単位の見積もりを取得する。
  • ご利用のデータ資産全体を Azure VM 上の SQL Server にリフトする。

詳しくは、「Azure Migrate のドキュメント」を参照してください。

Azure Data Studio 用の Azure SQL 移行拡張機能

Azure Data Studio 用の Azure SQL Migration 拡張機能は、SQL Server データベースを Azure SQL Database に移行するプロセスを簡素化する強力なツールです。 この拡張機能は、開発者が SQL Server、Azure SQL Database、およびその他のデータ プラットフォームを操作できるようにするクロスプラットフォーム データベース開発ツールである、Azure Data Studio と連携するように設計されています。 この拡張機能には、ユーザーに移行プロセスをガイドする合理化されたユーザー インターフェイスが用意されており、カスタマイズと最適化のためのいくつかのオプションが提供されます。

Azure Migrate は、次のシナリオで使用します。

  • 複雑なスクリプトや手動の手順を必要とせずに、SQL Server データベースを Azure SQL Database に簡単に移行する。
  • 小規模または大規模なデータベースを移行する。

Database Experimentation Assistant (DEA)

Database Experimentation Assistant (DEA) は、SQL Server アップグレード用の実験ソリューションです。 DEAは、特定のワークロードについて、ターゲットとするバージョンの SQL Server を評価するのに役立ちます。 SQL Server 2005 以降のバージョンからアップグレードするお客様は、ツールによって提供される分析メトリックを使用できます。

Database Experimentation Assistant は次のシナリオで使用します。

  • ソース SQL Server 環境のワークロードをキャプチャし、ソース SQL Server 上のワークロードを評価して、移行の準備を整える
  • SQL Server の移行シナリオにおいて、互換性エラーと低下するおそれがあるクエリを特定する。

詳しくは、Database Experimentation Assistant のドキュメントを参照してください。

Data Migration Assistant (DMA)

Data Migration Assistant (DMA) を使用すると、新しいバージョンの SQL Server または Azure SQL Database でのデータベース機能に影響するおそれがある互換性の問題が検出されるため、最新のデータ プラットフォームへのアップグレードが楽になります。 DMA は、ターゲット環境のパフォーマンスと信頼性を高めるための推奨事項を提案し、スキーマ、データ、非コンテナー化オブジェクトをソース サーバーからターゲット サーバーに移動できるようにします。

DMA は次のシナリオで使用します。

  • SQL Server 2005 以降のバージョンを、Windows および Linux 上の SQL Server 2012、SQL Server 2014、SQL Server 2016、SQL Server 2017 以降に、また Azure VM 上の SQL Server にアップグレードする。
  • より新しいターゲット バージョンの SQL Server または Azure SQL のデータベース機能に影響するおそれがある互換性の問題を検出し、軽減手順を示す。
  • スキーマ、データ、および非包含オブジェクトをソース サーバーから SQL Server または Azure SQL に移動する。

詳しくは、Data Migration Assistant のドキュメントを参照してください。

SQL Server Migration Assistant (SSMA)

SQL Server Migration Assistant (SSMA) は、別のデータベース エンジンから SQL Server および Azure SQL にデータベースを自動的に移行できるように設計されたツールです。

SSMA は次のシナリオで使用します。

  • Microsoft Access、DB2、MySQL、Oracle、SAP ASE の各データベースを SQL Server に移行する。
  • Microsoft Access、DB2、MySQL、Oracle、SAP ASE の各データベースを Azure SQL に移行する。

詳しくは、SQL Server Migration Assistant のドキュメントを参照してください。

比較早見表

SQL 移行ツールの機能を比較するには、次の表を使用してください。

機能 Azure Migrate DMA SSMA DMS DEA Azure Data Studio 拡張機能
SQL データ資産の検出と評価 大規模 はい No 番号 番号 はい
SQL Server オブジェクトを SQL Database または SQL Managed Instance に移行する いいえ イエス 無効 イエス 無効 はい
SQL Server を Azure VM 上の SQL Server にリフト アンド シフトする はい No 番号 番号 番号 いいえ
SQL Server を Azure VM 上の SQL Server に移行 (またはアップグレード) する いいえ イエス No 番号 番号 いいえ
SQL 以外のオブジェクトを移行する
(Oracle、Access、DB2 など)
いいえ 番号 イエス No 番号 いいえ
オープン ソース データベースを移行する
(MySQL、PostgreSQL、MariaDB など)
いいえ 番号 番号 イエス No いいえ
ソースとターゲットの SQL Server 間でワークロードを比較する いいえ 番号 番号 番号 イエス

次の手順

  • 別のデータベース エンジンから SQL Server への移行を開始するか、Azure SQL に移行するか、または Azure Migrate を使用して SQL データ資産を評価します。