Arc登録(エージェントレス)SQL Serverインスタンスからの移行

対象:SQL Server

この記事では、Azure Arc の SQL Server 移行を使って、Azure Connected Machine エージェントなしで Azure Arc に登録された SQL Server インスタンス(エージェントレス、登録済みインスタンス)から、Azure SQL Managed Instance、Azure VM 上の SQL Server、または Azure SQL Database にデータベースを Azure portal から直接移行する方法を紹介しています。

Overview

以前は、Azure Arc の移行エクスペリエンスは、Arc エージェントと SQL Server の Azure 拡張機能を通じて Azure Arc に接続された SQL Server インスタンスでのみ利用可能でした。 多くの組織はSQL ServerインスタンスをAzure Arcに登録していますが、セキュリティ、コンプライアンス、運用上の制約のためにエージェントを展開できない、あるいは展開しようとしません。

移行エクスペリエンスは現在、Arc に登録されたエージェントレス インスタンスで利用可能になりました。 Arcエージェントをデプロイせずにデータベース移行を開始・完了できます。

エージェントが継続的に在庫を同期しないため、エージェントレスインスタンスのデータベースリストは古くなったり不完全だったり、利用できなかったりする可能性があります。 この機能はこの状態が存在することを知らせ、手動でデータベースを追加できるため、そのまま進めることができます。

Azureポータルのスクリーンショットで、SQL Serverインスタンスの概要ページが表示され、モードが登録済みに設定されています。

エージェント接続インスタンス vs. エージェントレスインスタンス

以下の表は、各インスタンスタイプで利用可能な移行機能を比較しています。

能力 Arcエージェント接続インスタンス Arc登録(エージェントレス)インスタンス
データベース移行ペイン Available Available
Azure ポータルにおける移行準備の評価 利用可能(自動、週次) 利用不可 – Arcエージェントが必要です
データベース一覧 エージェントによって自動的に同期されます 古くなったり不完全だったりするかもしれません。手動でデータベースを追加することもできます
Azure SQL Managed Instance – Log Replay Service (LRS) Available Available
Azure SQL Managed Instance – Managed Instance link Available 該当なし
Azure VM での SQL Server Available Available
Azure SQL Database(プレビュー) – Azure Database Migration Service(DMS)とセルフホスト型統合ランタイム(SHIR)を用いたオフライン移行 Available Available
ポータル内の移行を監視してください Available Available

Prerequisites

始める前に、以下の項目を必ず備えてください。

  • 有効な Azure サブスクリプション。

  • エージェントなしでAzure Arcに登録されたSQL Serverインスタンス。

  • ターゲットに関する権限は、ターゲット固有の準備記事で説明されています。

  • 選択した対象の準備:

  • Azure SQL Managed Instance (LRS): ターゲットの管理対象インスタンスと同じサブスクリプション内にある Azure Blob Storage アカウント。バックアップがアップロードされ、アクセス許可が付与されたもの。 詳細については、「 LRS移行のための環境準備」をご覧ください。

  • Azure VMs上のSQL Server: バックアップがアップロードされ、権限が付与された Blob Storage アカウント SQL VM 移行のための環境を準備するを参照してください。

  • Azure SQL Database: 事前に作成したターゲット Azure SQL Database、サブスクリプションに登録された Microsoft.DataMigration リソース プロバイダー、および Azure Database Migration Service インスタンスに登録され、ソース SQL Server インスタンスとターゲットの両方へのネットワーク接続を備えたセルフホスト型統合ランタイム。 Azure Data Factoryで作成されたセルフホスト型の統合ランタイムは再利用できません。 「Azure SQL Database への移行の準備」を参照してください。

Important

  • Azure SQL Database への移行はオフラインで実行されます。 移行開始後にソースで行われた変更は記録されません。
  • アプリケーションのダウンタイムは移行開始時に始まります。

Limitations

エージェントレスインスタンスから移行する場合、以下の制限が適用されます:

  • Azure ポータル内の移行準備評価、ターゲット サイズ設定、ターゲット推奨は Arc エージェントを必要とし、エージェントレス インスタンスでは利用できません。

  • Managed Instance Link(リアルタイムレプリケーション)はエージェントレスインスタンスには利用できません。 LRSを使ってAzure SQL Managed Instanceに移行してください。

  • データベースリストがソースインスタンスの現在の状態を反映していない場合があります。 移行前にデータベースを確認しましょう。

  • Azure SQL Databaseへの移行はプレビュー段階でオフラインのみです。

  • LRS の制限、Azure VM 上の SQL Server の移行、および Azure Database Migration Service にも同様に適用されます。

データベースの移行ペインを開く

  1. Azureポータルで、Arcに登録されているSQL Serverインスタンスに移動します。

  2. 移行項目で「データベース移行」を選択してください。

ペインは4つのステップを案内します: ソースインスタンスの評価、 ターゲットの選択、 データの移行、 監視とカットオーバー。

データベース移行ペインのスクリーンショットで、評価、ターゲット選択、データ移行、監視の4ステップを示しています。

ソース インスタンスを評価する

エージェントレスインスタンスの場合、バナーで移行準備評価にArcエージェントが必要であることが説明されます。 次の 2 つのオプションがあります。

  • Arc agent を展開して自動評価を受けてください。 「SQL Server を Azure Arc に接続する」をご覧ください。

  • すでに設定とターゲットが分かっている場合は、評価をスキップして「ターゲットを選択」に進んでください。

Tip

Arcエージェントなしで評価するには、SQL Server Management Studio(SSMS 22以降)の移行コンポーネントから評価を実行してください。 Arc が有効になっていないインスタンスについては、SSMS が評価を実行し、サポートされている Azure SQL ターゲットと比較します。 詳細については、「SSMSの移行コンポーネントを使ったSQL Server to Azure SQLの移行」をご覧ください。

Azure評価ページのスクリーンショットで、自動SQL Server評価にArcエージェントが必要であることが記載されています。

データベースのレビューと追加

エージェントレスインスタンスの場合、データベースリストが継続的に同期しないため、古い可能性があります。 バナーはデータベースリストが古くなっている可能性があることを示します。 手動でデータベースを追加するには:

  1. データベース移行ペインで「 データベースを追加」オプションを選択します。
  2. データベース名は、ソースSQL Serverインスタンスに表示されているまま正確に入力します。
  3. [追加] ボタンを選びます。

データベースはインスタンスのデータベースリソースとして追加され、移行のために選択可能になります。

新しいデータ移行のペインのスクリーンショットで、移行準備状況とターゲット名を含むデータベースを一覧にし、新しいデータベースを追加するオプションを示しています。

Note

移行を始める前に、データベース名をソースインスタンスと照らし合わせてください。

ターゲットの選択

データベース移行ペインで、ターゲットの選択 を選択します。 既存のターゲットを選択するか、新しいターゲットを作成する:Azure SQL Managed Instance、SQL Server on Azure VM、またはAzure SQL Database(プレビュー)。 購読、リソースグループ、ターゲットの詳細を記載してください。

ポータル評価はエージェントレスインスタンスには利用できないため、ターゲットを自分で選び、サイズを決めます。 例えば、SSMS で評価を実行できます。

データの移行

対象の手順に従ってください。

監視して切り替える

データベースの移行ペインで移行の監視を選択すると、各データベースのステータス、方法、ターゲット、期間、開始時間が表示されます。 [更新] を選択して、最新の状態を確認します。

  • Azure VM上のAzure SQL Managed InstanceおよびSQL Server:ステータスが「Ready for cutover」と表示されたら、アプリケーションのトラフィックやソースへの書き込みを停止します。 最終トランザクションログのバックアップをどちらかのターゲットにアップロードし、その最終バックアップまでのすべてのバックアップが適用されていることを確認してから カットオーバーを完了してください。
  • Azure SQL Database:ステータスが「成功」と表示された時点で移行は完了します。 本番ワークロードを移動する前に、スキーマ、データ、アプリケーションの接続性を検証してください。

Troubleshoot

以下の表を使って、エージェントレスインスタンスに関するよくある問題を解決してください。

問題点 Cause Resolution
評価ではエージェントが必要なバナーが表示されます ポータル評価にはArc agentが必要です エージェントを展開するか、SSMS で評価するか、または評価せずに移行に進む。
データベースが一覧に表示されません エージェントレスインスタンスのインベントリは継続的に同期されていません 手動でデータベースを追加してください。
Managed Instanceリンクオプションは利用できません エージェントレスインスタンスには対応していません LRSを使いましょう。
統合ランタイムがオフラインになるか、接続検証が失敗します ランタイムが登録されていないか、ソースやターゲットへのネットワーク経路がない ランタイムがオンラインであることを確認し、ネットワーク接続を確認してください。