リンクでの移行 - Azure SQL Managed Instance
適用対象: Azure SQL Managed Instance
この記事では、Managed Instance のリンクを使用して SQL Server データベースを Azure SQL Managed Instance に移行する方法を説明します。
詳細な移行ガイドについては、「Azure SQL Managed Instance への移行」を参照してください
概要
Managed Instance リンクを使用すると、任意の場所でホストされている SQL Server から Azure SQL Managed Instance に移行できます。 このリンクでは、Always On 可用性グループ テクノロジを使用して、プライマリ SQL Server インスタンスからセカンダリ SQL Managed Instance にほぼリアルタイムで変更をレプリケートします。 このリンクでは、唯一のダウンタイムはターゲット SQL Managed Instance へのカットオーバーのみで発生し、SQL Server と Azure SQL Managed Instance の間の真のオンライン移行を行えます。
リンクを使用した移行でできることを次に示します。
- Azure への移行を完了する前に、SQL Managed Instance で読み取り専用ワークロードをテストする機能。
- 必要な期間、数週間、さらには数か月の間、リンクと移行を継続的に実行する機能。
- Azure への最速のデータ レプリケーションが可能な、凖リアルタイムのデータ レプリケーション。
- 現在利用可能な他のすべてのソリューションと比較して、最小のダウンタイムでの移行。
- ターゲット SQL Managed Instance への瞬時カットオーバー。
- 準備ができたらいつでも移行できる機能。
- 1 つまたは複数の SQL Server インスタンスから、Azure の同じまたは複数の SQL マネージド インスタンスに単一または複数のデータベースを移行する機能。
- Business Critical サービス レベルへの唯一の真のオンライン移行。
Note
リンクごとに移行できるデータベースは 1 つだけですが、同じ SQL Server インスタンスから同じ SQL Managed Instance に複数のリンクを確立できます。
前提条件
移行のために Azure SQL Managed Instance でリンクを使用するには、以下の前提条件が必要です。
- 有効な Azure サブスクリプション アカウントがない場合は、無料アカウントを作成してください。
- 必要なサービス更新プログラムがインストールされている SQL Server のサポート対象バージョン。
評価と検出
ソース環境がサポートされていることを確認した後、移行前ステージから開始します。 既存のデータ ソースをすべて検出し、移行が可能かどうかを評価し、移行の阻害要素となる可能性のある問題を特定します。 検出フェーズでは、ネットワークをスキャンして、組織で使用されているすべての SQL Server インスタンスと機能を特定します。
次のツールを使用すると、環境内の SQL ソースを検出できます。
- Azure Arc 対応の SQL Server: Azure Arc 対応 SQL Server では、Azure への移行の評価が自動的に生成され、移行の検出プロセスと準備状況の評価が簡略化されます。
- Azure Migrate を使用して、オンプレミス サーバーの移行の適合性を評価し、パフォーマンスに基づくサイズ変更を行い、Azure でそれらのサーバーを実行するためのコストを見積もります。
- Microsoft Assessment and Planning Toolkit ("MAP Toolkit") を使用して、現在の IT インフラストラクチャを評価します。 ツールキットには、移行計画のプロセスを簡略化するための強力なインベントリ、評価、およびレポート ツールが用意されています。
データ ソースが検出された後、Azure SQL Managed Instance に移行できるオンプレミスの SQL Server インスタンスを評価して、移行の阻害要素や互換性の問題を特定します。
次のツールを使用すると、ソース SQL Server インスタンスを評価できます。
詳細なガイダンスについては、移行前を確認してください。
ターゲット インスタンスを作成する
既存の環境を評価し、ターゲット SQL Managed Instance の適切なサービス レベルとハードウェア構成を決定したら、Azure portal、PowerShell または Azure CLI を使用してターゲット インスタンスをデプロイします。
リンクを構成する
ターゲット SQL Managed Instance が作成されたら、SQL Server インスタンス上のデータベースと Azure SQL Managed Instance の間のリンクを構成します。 まず環境準備してから、SQL Server Management Studio (SSMS) またはスクリプトを使用してリンクを構成します。
データの同期と切り替え
リンクが確立され、移行する準備ができたら、次の手順に従います (主にメンテナンス期間中)。
- SQL Managed Instance 上のセカンダリ データベースのキャッチアップのために、プライマリ SQL Server データベースのワークロードを停止します。
- すべてのデータが SQL Managed Instance のセカンダリ データベースに渡されたことを検証します。
- 計画フェールオーバーを選択して、セカンダリ SQL Managed Instance へリンクをフェールオーバーします。
- (SQL Server 2022 の移行の場合) [フェールオーバーが成功した後にリンクを削除する] のチェック ボックスをオンにして、フェールオーバーが一方向であることを確認し、リンクが削除されていることを確認します。
- アプリケーションをカットオーバーし、SQL Managed Instance エンドポイントに接続します。
移行を検証する
SQL Managed Instance ターゲットにカットオーバーした後、アプリケーションを監視し、パフォーマンスをテストし、問題を修復します。
詳細については、移行後を確認してください。
逆移行 (SQL Server 2022)
SQL Server 2022 CU10 以降では、Azure SQL Managed Instance を初期プライマリとして、SQL Server をセカンダリとしてリンクを構成できます。 この機能を使用すると、Azure SQL Managed Instance から SQL Server 2022 に逆移行できます。
逆移行するには、同じ手順に従ってリンクを構成しますが、移行ソースとして SQL Managed Instance、移行ターゲットとして SQL Server 2022 インスタンスを使用してプロセスを開始します。
関連するコンテンツ
リンクの使用については、以下を参照してください。
- Managed Instance リンク用に環境を準備する
- SSMS を使用して SQL Server と SQL Managed Instance の間のリンクを構成する
- スクリプトを使用して SQL Server と SQL Managed Instance の間のリンクを構成する
- リンクをフェールオーバーする
- リンクを維持するためのベスト プラクティス
リンクの詳細については、以下を参照してください。
他のレプリケーション シナリオについては、以下を検討してください。