適用対象:SQL Server
この記事では、Azure Arc で有効になっている SQL Server インスタンスに対して、Azure Portal で Azure Arc から Azure SQL Managed Instance への SQL Server 移行を実行する方法について説明します。
Azure SQL Managed Instance は、最大 1 年間 無料 で試すことができます。
注
移行エクスペリエンスに関するフィードバックを 製品グループに直接提供できます。
概要
Azure SQL Managed Instance は、Azure クラウド プラットフォームで SQL Server ワークロードを実行するためのフル マネージドのサービスとしてのリフト アンド シフト プラットフォーム (PaaS) ターゲットです。 Azure Arc によって SQL Server インスタンスが有効になった後、SQL Server データ資産を評価して、最適な SQL Managed Instance 構成を特定できます。 その後、Azure portal から直接 SQL Server データベースを SQL Managed Instance に移行できます。
Azure Arc によって SQL Server インスタンスが有効になっている場合は、次のことができます。
- SQL Server インスタンスを SQL Managed Instance に移行する準備ができているかどうかを評価して評価します。
- 潜在的な移行の問題を特定し、それらを軽減する方法について説明します。
- サービス レベル、構成、およびサイズ設定に関するガイダンスを使用して、パフォーマンスとコストを最適化します。
SQL Server インスタンスの検出と準備レポートの生成は週末ごとに自動的に行われますが、いつでも手動で開始できます。 このプロセスは完了するまでに数分しかかかりません。 追加の構成やセットアップは必要ありません。
まず、適切な SQL Managed Instance ターゲットを選択し、環境を準備します。 その後、フル マネージドで自動化されたプロセスを使用して、Azure portal から SQL Server データベースを SQL Managed Instance に直接移行できます。
データベース移行は、SQL Server 2012 (11.x) 以降、Azure Arc で有効になっているすべての SQL Server インスタンスに対して既定で使用できます。
[ データベースの移行 ] ウィンドウには、データベースの合計数、推奨されるターゲット、完了した移行の数、進行中の移行の数など、インスタンスの移行状態の概要も表示されます。
統合移行方法
[データベースの移行] ウィンドウで、ニーズに最も適した移行方法を選択します。 環境を準備するための初期構成の後、移行プロセスによって、選択に基づいて残りの部分が自動化されます。
Microsoft Copilot は、要件に基づいて適切な移行方法を選択するのに役立ちます。
次の表は、移行プロセスに組み込まれている 2 つの方法をまとめたものです。
| Managed Instance リンク | ログ再生サービス (LRS) | |
|---|---|---|
| 方式 | リアルタイム レプリケーション
|
継続的バックアップと復元
|
| 基盤となるテクノロジ | 分散型可用性グループ | ログ配布 |
| 説明 | ほぼリアルタイムのレプリケーションを使用する最もパフォーマンスの高い方法。 ターゲットに読み取り専用 (R/O) データベースを提供するため、移行中にデータをほぼリアルタイムで照会して、セカンダリで R/O ワークロードをオフロードしたり、移行中にデータを確認したりできます。 最小限のダウンタイムを実現するための最適な移行。 | 最も互換性のある移行方法。 LRS サービスが SQL Managed Instance に継続的に復元する中間 Azure BLOB ストレージ アカウントにバックアップをアップロードします。 ターゲットで R/O データベース レプリカを使用できません。 |
| サポートされているバージョン | SQL Server 2016 以降および Windows Server 2016 以降 | SQL Server 2012 以降および Windows Server 2012 以降 |
| サポートされているエディション | Enterprise、Standard、Developer の各エディション | 全エディション |
| 推奨対象 | 移行中に最小限のダウンタイムを必要とするビジネス クリティカルなワークロード。ターゲット上の読み取り専用データベースにアクセスします。ターゲットは General Purpose または Business Critical SQL Managed Instance です。 | 一部の計画的なダウンタイムが許容され、General Purpose SQL Managed Instance のターゲットである汎用ワークロード。 Business Critical SQL マネージド インスタンス のターゲットには推奨されません。 |
2 つの移行方法の詳細な比較については、移行の マネージド インスタンス リンクと LRS の比較に関するページを参照してください。
Microsoft Copilot の移行支援
Microsoft Copilot は、移行プロセス全体を支援するエクスペリエンスに組み込まれています。 Microsoft Copilot と対話形式でチャットすると、Microsoft ナレッジ ベースを検索して、Azure への移行に役立ちます。
Microsoft Copilot では、次のようなプロンプトを表示して、意思決定を行ったり、特定の時点でアクションを実行したりするのに役立つ AI を活用した支援を提供しています。
- 評価はどのように行われますか?
- 比較に役立ちます。
- 移行を開始します。
- 適切な移行方法を選択してください。
- 移行を監視する。
- 移行を完了します。
[データベース移行] ウィンドウで [Copilot] アイコンを選択して、Copilot チャット ウィンドウを開きます。
[前提条件]
Azure Arc で SQL Server 移行を使用するには、次の前提条件が必要です。
- 有効な Azure サブスクリプション。 お持ちでない場合は、 無料アカウントを作成できます。
- SQL Server のバージョン 以降の Azure 拡張機能を使用して、Azure Arc で SQL Server インスタンスを
1.1.3211.337必要があります。 拡張機能は、 Azure portal または Azure CLI を使用してアップグレードできます。
移行プロセスを開始する前に、 選択した移行方法に合わせて環境が準備されていることを確認します。
- Managed Instance のリンク移行を準備します。
- LRS 移行の準備をします。
Azure SQL Managed Instance に移行する
[ データベースの移行 ] ウィンドウの次のタイルは、SQL Server データベースを Azure SQL Managed Instance に移行する手順を示しています。
- ソース インスタンスの評価: SQL Server インスタンスを評価して、SQL Managed Instance に移行する準備ができているかどうかを判断します。
- ターゲットの選択: 移行の SQL Managed Instance ターゲットを選択します。
- データの移行: SQL Server データベースを SQL Managed Instance に移行します。
- 監視とカットオーバー: 移行プロセスを監視し、SQL Managed Instance ターゲットに切り替えます。
次のスクリーンショットは、Azure portal の SQL Server インスタンスの [データベース移行 ] ウィンドウのタイルを示しています。
ソース インスタンスを評価する
ソース インスタンスを評価するには、次の手順に従います。
Azure portal で SQL Server インスタンス に移動します。
[ 移行] で [ データベースの移行 ] を選択し、[ データベース移行 ] ウィンドウを開きます。 [ ソース インスタンスの評価] で [ レポートの表示 ] を選択して、[評価] ウィンドウ を 開きます。
[評価] ウィンドウで、次 の操作を行 います。
- 新しい評価を開始するには、実行を使用してください。最近評価が実行されていない場合に限ります。
- SQL Managed Instance に移行する SQL Server インスタンスの準備状況など、評価結果の詳細については、Azure SQL MI の [推奨ターゲット] ボックスで評価の詳細を表示します。 また、ターゲット インスタンスに推奨されるサービス レベルと構成についても説明します。
ターゲットの選択
SQL Server インスタンスを評価したら、SQL Managed Instance ターゲットを選択します。
[評価] ウィンドウ で 、[作成] を選択 するか、[ターゲット] を選択します。 または、[ データベース移行 ] ウィンドウで [ターゲットの選択] を 選択します。 どちらのオプションでも、[ ターゲットの作成] ウィンドウまたは [ターゲットの選択 ] ウィンドウが開き、移行ターゲットを識別できます。
[ ターゲットの作成または選択 ] ウィンドウの [ ターゲットが存在する] で、次のいずれかのオプションを選択します。
- はい。ターゲットが既に作成されています。既存の SQL Managed Instance ターゲットを選択します。
- いいえ。新しいターゲットを作成する: 新しい SQL Managed Instance ターゲットを作成します。
SQL Managed Instance ターゲットに必要な情報を入力します。 次に、[ ターゲットの選択] または [ ターゲットの作成 ] を使用して、 ターゲットが存在 する選択に基づいて次の手順に進みます。
- ターゲットとしてインスタンスが既にある場合は、[ ターゲットの選択 ] を選択すると、SQL Server インスタンスの [データベース移行 ] ウィンドウが表示されます。 インスタンス名は、選択したターゲットとして設定されます。 その後、 データの移行 手順に進むことができます。
- 新しいインスタンスを作成することを選択した場合は、[データベース移行] ウィンドウの [Azure SQL Managed Instance の作成] ウィンドウに移動して、ターゲット インスタンスを作成します。 完了したら、SQL Server インスタンスの [データベース移行 ] ウィンドウでデプロイの進行状況を確認します。 ターゲット名が [ ターゲット ] タイルに設定されます。 その後、 データの移行 手順に進むことができます。
データの移行
ターゲットの準備ができたら、移行プロセスを開始します。
Managed Instance のリンク移行用に環境を準備したら、SQL Server データベースを Azure SQL Managed Instance に移行できます。
次の手順に従って、Managed Instance リンクを使用して SQL Server データベースを SQL Managed Instance に移行します。
[ データベース移行 ] ウィンドウで、[ データの移行] を選択します。
[ 新しいデータ移行 ] ウィンドウで、[ リアルタイム レプリケーションを使用した移行 (オンライン)] を選択します。
[ ソース データベースの選択 ] タブで、移行するデータベースの横にあるチェック ボックスをオンにし、[ 次へ: 設定] を使用して次のページに進みます。
[ 設定] タブで、MI リンクの名前を指定します。 可用性グループの名前は自動生成されます。必要な場合にのみカスタマイズします。 テスト 接続 を使用してソース SQL Server インスタンスへの接続をテストすることもできますが、一部のネットワーク構成では 誤検知 が発生する可能性があることに注意してください。 次へ: 確認と作成を使用して次のページに進みます。
ターゲット SQL Managed Instance への接続をテストすることもできます
[ 確認と作成 ] タブで、設定を確認し、警告を確認します。 一部の警告で移行を開始することはできますが、他の警告は表示されません。 [ データ移行の開始] を選択して、データを SQL Managed Instance ターゲットに移行します。
注
Managed Instance のリンク移行方法を使用して移行プロセスを開始すると、システムは、分散型可用性グループの作成が完了するまで、ワークフロー全体の Just-In-Time アクセス 許可を付与します。この時点で Just-In-Time アクセス許可が削除されます。
監視とカットオーバー
移行を開始したら、進行状況を監視できます。 [ データベース移行 ] ウィンドウで、[ 移行の監視] を選択します。
[監視とカットオーバー] ウィンドウには、次のような移行プロセスに関する有用な情報が表示されます。
- 正常に移行されたデータベースと、まだ進行中のデータベース。
- 選択した移行方法。
- ターゲット インスタンスとターゲット データベース。
- 各データベースの現在の移行の期間。
- 移行が開始された時刻。
[ 監視とカットオーバー ] ウィンドウから移行を完了または取り消すことができます。 移行に関する情報のログを表示することもできます。 データベースを選択すると、ソースとターゲットの詳細が表示されたウィンドウが表示されます。
移行が完了すると、移行の状態に [ カットオーバーの準備完了] と表示されます。 SQL Managed Instance ターゲットに切り替える場合は、[監視とカットオーバー] ウィンドウで [カットオーバー] を選択します。 データベースの詳細ウィンドウを使用することもできます。
データベースを選択し、[ カットオーバー ] を使用して [カットオーバー ] ウィンドウを開き、選択した移行方法に基づいてさまざまなオプションを表示します。
注
Managed Instance リンクを使用して移行するときに、カットオーバーを完了するか、移行を取り消すと、リンクが削除されるか、移行が取り消されるまでの Just-In-Time アクセス許可が付与されます。
制限事項
Managed Instance のリンクと LRS の制限は、Azure portal を介した移行に適用されます。
Azure portal を使用した移行の監視は、監視 ライセンス要件を満たす SQL Server インスタンスでのみ使用できます。