適用対象:SQL Server
この記事では、Azure Portal でデータベース移行 (プレビュー) を使用して、Azure Arc で有効になっている SQL Server インスタンスを Azure SQL Managed Instance に移行する方法について説明します。
注
Azure portal を使用した Azure SQL Managed Instance へのデータベースの移行は、現在プレビュー段階です。
概要
Azure SQL Managed Instance は、フル マネージドのリフト アンド シフト サービスとしてのプラットフォーム (PaaS) ターゲットであり、Azure クラウドで SQL Server ワークロードを実行します。 Azure Arc で SQL Server インスタンスを有効にした後、SQL Server データ資産を評価して最適な SQL Managed Instance 構成を特定し、Azure portal から直接 SQL Server データベースを Azure SQL Managed Instance に移行できます。
Azure Arc で SQL Server インスタンスが有効になっている場合は、次のことができます。
- SQL Server インスタンスを Azure SQL Managed Instance に移行する準備ができているかどうかを評価し、評価します。
- 潜在的な移行リスクを特定し、それらを軽減する方法について説明します。
- サービス レベル、構成、およびサイズ設定に関するガイダンスを使用して、パフォーマンスとコストを最適化します。
SQL Server インスタンスの検出と準備レポートの生成は、追加の構成やセットアップを必要とせず、即座に、自動的に、継続的に行われます。 適切な SQL Managed Instance ターゲットを選択し、環境を準備したら、フル マネージドで自動化されたプロセスを通じて、Azure portal から直接 SQL Server データベースを Azure SQL Managed Instance に移行できます。
データベース移行 (プレビュー) は、SQL Server 2012 (11.x) 以降、Azure Arc で有効になっているすべての SQL Server インスタンスに対して既定で使用できます。
統合移行方法の選択
データベースの移行 (プレビュー) ページで、ニーズに最も適した移行方法を選択できます。 いくつかの初期構成の後、選択に基づいて移行が自動化されます。
移行プロセスには、次の方法が組み込まれています。
- Managed Instance のリンク: 分散型可用性グループを使用してリアルタイム レプリケーションを使用して移行する (オンライン)
- ログ再生サービス (LRS): ログ配布を使用して移行する (オンライン)
MI リンクと LRS 移行方法を比較して、2 つの移行オプションの違いを理解してください。 Azure portal の [データベース移行 (プレビュー)] ページの [データの移行] ステップで、ニーズに最適なオプションを選択します。
[前提条件]
Azure portal を使用して SQL Server インスタンスを Azure SQL Managed Instance に移行するには、インスタンスが次の前提条件を満たしている必要があります。
- Azure Arc によって有効化されるのは、Azure Extension for SQL Server (1.1.3106.305) の2025年7月更新プログラムからです。
ソース SQL Server インスタンスの要件は、使用する移行方法によって決まります。 例えば次が挙げられます。
- Managed Instance リンク は、サポートされている任意のエディションの Windows Server で SQL Server 2016 以降をサポートします。
- ログ再生サービス (LRS) では、サポートされている任意のエディションの Windows Server で SQL Server 2008 以降がサポートされています。
権限
このセクションでは、Azure portal を使用して SQL Server インスタンスを Azure SQL Managed Instance に移行するために必要なアクセス許可について詳しく説明します。
ソース SQL Server インスタンスでは、次のアクセス許可が必要です。
- 最小限の特権を有効にした場合、
sysadmin
を含む必要なアクセス許可は、データベース移行プロセス中に必要に応じて付与されます。 - 最小限の特権を使用できない場合は、ソース SQL Server インスタンスに対する sysadmin アクセス許可が必要です。
Managed Instance リンクを使用して移行するには、ターゲット SQL Managed Instance に対する次のいずれかのアクセス許可が必要です。
- Azure SQL Managed Instance コントリビューターロール。
- サブスクリプション レベルの共同作成者または所有者。
- 最小限のアクセス許可については、「 カスタムアクセス許可」を参照してください。
注
Azure の SqlServerAvailabilityGroups_CreateManagedInstanceLink
、 SqlServerAvailabilityGroups_failoverMiLink
、および SqlServerAvailabilityGroups_deleteMiLink
のアクセス許可を持つユーザーは、移行プロセス中にデータベース移行 (プレビュー) ページでアクションを実行できます。このページでは、拡張機能によって使用されるアカウントの SQL Server アクセス許可 ( sysadmin
ロールを含む) が昇格されます。
移行のための環境を準備する
リンクまたは LRS を使用してデータベースを移行するには、まず環境を準備する必要があります。
MI リンクを使用するには、次の手順に従います。
- SQL Server データベースは完全復旧モードであり、データベースの最新の完全バックアップが必要です。 ライセンス要件を満たす SQL Server インスタンスの場合は、自動バックアップ (プレビュー) 機能を有効にして、バックアップの資格を自動的に決定できます。 自動バックアップ機能をサポートしていない SQL Server インスタンスは、Managed Instance リンクを使用してデータベースを移行できますが、データベースが完全復旧モードであることを手動で検証し、現在の完全バックアップを実行する必要があります。
- 環境を準備します。
- インスタンス間の信頼を確立します。
Azure SQL Managed Instance に移行する
次のタイルは、SQL Server データベースを Azure SQL Managed Instance に移行する手順を示しています。
- ソース インスタンスを評価する: SQL Server インスタンスを評価して、Azure SQL Managed Instance に移行する準備ができているかどうかを判断します。
- ターゲットの選択: 移行の Azure SQL Managed Instance ターゲットを選択します。
- データの移行: SQL Server データベースを Azure SQL Managed Instance に移行します。
- 監視とカットオーバー: 移行プロセスを監視し、ターゲットの Azure SQL Managed Instance に切り替えます。
次のスクリーンショットは、Azure portal の SQL Server インスタンスの [データベース移行 (プレビュー)] ページのタイルを示しています。
ソース インスタンスを評価する
ソース インスタンスを評価するには、次の手順に従います。
Azure portal で SQL Server インスタンス に移動します。
[ 移行] で [ データベース移行 (プレビュー)] を選択し、[ データベース移行 (プレビュー)] ウィンドウを開きます。 [ ソース インスタンスの評価] で [ レポートの表示 ] を選択して、[評価] ページ を 開きます。
評価 ページにて:
- 最近 評価を実行 されていない場合は、評価を実行 を使用して新しい評価を開始します。
- Azure SQL MI ターゲット ボックスの 評価の詳細を表示 して、評価結果の詳細 (Azure SQL Managed Instance に移行するための SQL Server インスタンスの準備状況、ターゲット インスタンスの推奨されるサービス レベルと構成など) を確認します。
ターゲットの選択
SQL Server インスタンスを評価した後、ターゲットの Azure SQL Managed Instance を選択します。
[評価] ページ で 、[ ターゲットの作成 ] を使用して [ターゲットの 作成または選択] ページを 開き、移行ターゲットを特定します。
[ ターゲットの作成または選択 ] ページで、[ターゲットが存在する] で次のいずれかのオプションを選択 します。
- はい。ターゲットを既に作成しました:既存の Azure SQL Managed Instance ターゲットを選択します。
- 新しいターゲットを作成したい: 新しい Azure SQL Managed Instance ターゲットを作成します。
ターゲットの Azure SQL Managed Instance に必要な情報を入力し、[ ターゲットの選択] または [ ターゲットの作成 ] を使用して、ターゲット が存在 する選択に基づいて次の手順に進みます。
- ターゲットとしてインスタンスが既にある場合は、[ ターゲットの選択 ] を選択すると、SQL Server インスタンスの [データベース移行 (プレビュー)] ページが表示され、インスタンス名が選択したターゲットとして設定されます。 その後、 データの移行 手順に進むことができます。
- 新しいインスタンスを作成することを選択した場合は、データベース移行 (プレビュー) ページ内の [Azure SQL Managed Instance の作成] ページに移動して、ターゲット インスタンスを作成します。 完了したら、SQL Server インスタンスの データベース移行 (プレビュー) ページでデプロイの進行状況を確認し、[ ターゲット ] タイルに設定されているターゲット名を確認できます。 その後、 データの移行 手順に進むことができます。
データの移行
ターゲットの準備ができたら、データベース移行 (プレビュー) ページで [データの移行] を選択して [新しいデータ移行] ページに移動することで、移行プロセスを開始できます。
[ 新しいデータ移行 ] ページで、ビジネス ニーズに合った移行オプションを選択し、[ 選択 ] を使用して次のページに進みます。
- Managed Instance のリンク: リアルタイム レプリケーションを使用して移行する (オンライン)
- ログ再生サービス (LRS): ログ配布を使用して移行する (オンライン)
2 つの移行方法をまだ選択している場合は、 比較ページ を確認して判断してください。
[ データ ソース ] タブで、移行するデータベースを選択します。 [ 設定] タブで、選択した方法に基づいて移行設定を構成します。
最後に、[ 確認と作成 ] タブで設定を確認し、[ データ移行の開始 ] を選択して、ターゲットの Azure SQL Managed Instance へのデータの移行を開始します。
注
Managed Instance リンクを使用するときにデータ移行プロセスを開始すると、分散型可用性グループが作成されるまで、 Just-In-Time アクセス許可 が追加で付与されます。
監視とカットオーバー
移行を開始したら、データベース移行 (プレビュー) ページで [移行の監視] を選択して、移行の進行状況を監視できます。
[ 監視とカットオーバー ] ページには、次のような移行プロセスに関する有用な情報が表示されます。
- 移行に成功したデータベースと、まだ進行中のデータベース。
- 選択した移行方法。
- ターゲット インスタンスとターゲット データベース。
- 各データベースの現在の移行の期間。
- 移行が開始されたとき。
[ 監視とカットオーバー ] ページから移行を一時停止、再開、または取り消したり、移行に関する詳細のログを表示したりできます。 データベースを選択すると、ソースとターゲットの詳細を含むページが表示されます。
移行が完了し、移行の状態が [カットオーバーの準備完了] と表示されたら、次から [カットオーバー ] を選択して、ターゲットの Azure SQL Managed Instance に切り替えることができます。
- [監視とカットオーバー ] ページ。
- データベースの詳細ページ。
[カットオーバー] を選択すると、[カットオーバー] ページが開き、選択した移行方法に基づいてさまざまなオプションが表示されます。
注
Managed Instance リンクを使用するときにカットオーバーを完了するか、移行を取り消すと、リンクが削除されるか、移行が取り消されるまで、Just-In-Time アクセス許可が追加で付与されます。
制限事項
Managed Instance のリンクとログ再生サービス (LRS) の制限は、Azure portal を介した移行に適用されます。
Azure portal を使用した移行の監視は、監視 ライセンス要件を満たす SQL Server インスタンスでのみ使用できます。