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