SQL データベース向け Fabric 移行アシスタント

適用対象: ✅Microsoft Fabric の SQL データベース

SQL データベースのFabric Migration Assistantは、オンプレミスのSQL Server インスタンスから Microsoft Fabric の SQL データベースにデータベースを移動するのに役立つ、Fabricガイド付き移行エクスペリエンスです。

現在、Migration Assistantはソース データベースから生成された DACPAC ファイルからスキーマ メタデータをインポートし、Fabricの SQL データベースとの互換性を分析し、サポートされている修正プログラムを使用してターゲット データベースにデータをコピーします。 詳細な移行手順については、 DACPAC を使用して Migration Assistant で Fabric の SQL データベースに移行するを参照してください。

Migration Assistantは、次の場合に役立ちます。

  1. データベース スキーマ メタデータのインポート
  2. Fabricの SQL データベースでスキーマの非互換性を特定する
  3. サポートされている修正プログラムを互換性のないオブジェクトに適用する
  4. データ コピー用にターゲット データベースを準備する
  5. Fabric Data Factory コピー ジョブを使用してデータをコピーする
  6. 移行を完了する

サポートされているソース

現在、SQL データベースのMigration Assistantは DACPAC ファイルからスキーマをインポートし、Microsoft Fabricの Data Factory のコピー ジョブを使用してデータをコピーできます。

移行のワークフロー

Fabric Migration Assistantを使用した移行は、ガイド付きの複数ステップのワークフローに従います。

  1. スキーマをコピー する - DACPACファイルを用いてソースデータベースからスキーマメタデータをインポートします。
  2. スキーマの検証 (任意) - 新しいデータベースを作成せずにアップロードしたDACPACを検証します。 このステップで、移行が期待されるオブジェクト、更新が必要なオブジェクト、または移行が期待されないオブジェクトを特定するのに役立ちます。
  3. スクリプトエラーを修正する - 互換性チェックに失敗したスキーマオブジェクトを確認し、対応可能な修正を適用します。
  4. コピー準備 - コピー失敗を減らしパフォーマンスを向上させるために、データ移動のためのターゲットデータベースを準備します。
  5. データのコピー - Fabric Data Factoryのコピージョブを使って、元のSQL Serverデータベースからデータを移動します。
  6. コピーを最終化 - 制約、トリガー、インデックスを再有効化してデータベースを最終状態にします。

スキーマの互換性と修正

Migration Assistantは DACPAC 内のスキーマ オブジェクトを分析し、Fabricの SQL データベースとの互換性に基づいて分類します。

  • 互換性のあるオブジェクトは、そのまま移行されます。
  • 互換性のないオブジェクトには、詳細な理由と推奨される修正プログラムがフラグ付けされます。 オブジェクトに対する非互換性の問題を解決する方法について説明します。
    • 依存オブジェクトは識別され、プライマリ オブジェクトの後に移行できます。

セキュリティ

  • 移行を開始するには、Fabric ワークスペースで Contributor 以降である必要があります。
  • ソース SQL Server インスタンス データベースから読み取る場合は、SELECT アクセス許可、または db_datareader ロールのメンバーシップが必要です。

ゲートウェイの要件

オンプレミスのSQL Server インスタンスから Fabric の SQL データベースにデータを移行する場合は、オンプレミス データ ゲートウェイとFabric SQL 接続の両方を構成する必要があります。 Fabric SQL 接続では、移行コピー操作を成功させるためにゲートウェイでの使用を明示的に許可する必要があります。

制限事項

  • DACPAC ファイルのアップロードでサポートされる最大サイズは 20 MB です。
  • オンプレミス データ ゲートウェイのみがサポートされています。 仮想ネットワーク データ ゲートウェイはサポートされていません。

Troubleshooting

オンプレミス データ ゲートウェイを使用したデータ コピー

Issue: オンプレミス データ ゲートウェイで Fabric コピー ジョブを使用してデータを移行する場合、OneLake カタログから Fabric のターゲット SQL データベースを自動選択すると、一部の環境でコピー操作が失敗する可能性があります。

この動作は、自動バインド ターゲット接続が期限切れになったり非表示になったりする可能性があるために発生します。 これらの接続を編集または更新することはできません。

Workaround: OneLake カタログからターゲット SQL データベースを選択する代わりに、コピー ジョブの作成時にターゲットをAzure SQL接続として明示的に構成します。 ターゲットを明示的に定義すると、データコピーは成功します。

次のステップ