適用対象: ✅Microsoft Fabric の SQL データベース
SQL データベースのFabric Migration Assistantは、オンプレミスのSQL Server インスタンスから Microsoft Fabric の SQL データベースにデータベースを移動するのに役立つ、Fabricガイド付き移行エクスペリエンスです。
Important
この機能は プレビュー段階です。
現在、Migration Assistantはソース データベースから生成された DACPAC ファイルからスキーマ メタデータをインポートし、Fabricの SQL データベースとの互換性を分析し、サポートされている修正プログラムを使用してターゲット データベースにデータをコピーします。 詳細な移行手順については、 DACPAC を使用して Migration Assistant で Fabric の SQL データベースに移行するを参照してください。
Migration Assistantは、次の場合に役立ちます。
- データベース スキーマ メタデータのインポート
- Fabricの SQL データベースでスキーマの非互換性を特定する
- サポートされている修正プログラムを互換性のないオブジェクトに適用する
- データ コピー用にターゲット データベースを準備する
- Fabric Data Factory コピー ジョブを使用してデータをコピーする
- 移行を完了する
サポートされているソース
現在、SQL データベースのMigration Assistantは DACPAC ファイルからスキーマをインポートし、Microsoft Fabricの Data Factory のコピー ジョブを使用してデータをコピーできます。
移行のワークフロー
Fabric Migration Assistantを使用した移行は、ガイド付きの複数ステップのワークフローに従います。
- スキーマのコピー - DACPAC ファイルを使用してソース データベースからスキーマ メタデータをインポートします。
- スクリプト エラーの修正 - 互換性チェックに失敗したスキーマ オブジェクトを確認し、サポートされている修正プログラムを適用します。
- コピーの準備 - コピーの失敗を減らし、パフォーマンスを向上させるために、データ移動用にターゲット データベースを準備します。
- データのコピー - Fabric Data Factory コピー ジョブを使用して、ソース SQL Server データベースからデータを移動します。
- コピーの最終処理 - 制約、トリガー、インデックスを再度有効にして、データベースを最終的な状態にします。
スキーマの互換性と修正
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接続として明示的に構成します。 ターゲットを明示的に定義すると、データコピーは成功します。