適用対象:SQL Server
この記事では、Azure Arcで有効化されたSQL ServerインスタンスからAzureポータル内のAzure SQL Databaseへのデータベース移行方法を示します。
概要
Azure SQL Databaseは、完全管理型のプラットフォーム・ア・ア・サービス(PaaS)データベースエンジンです。 Azure ArcのSQL Server移行は、ソースのSQL Serverデータベースを評価し、Azure SQL Databaseのターゲットを選択し、Azureポータルからのオフライン移行を開始するのに役立ちます。
移行評価を使って互換性の問題を特定し、適切なサービス階層と構成を選択してください。 移行中、Azure Database Migration Service選択したスキーマオブジェクトとテーブルデータをターゲットAzure SQL Databaseにコピーします。
重要
Azure SQL Databaseへのオンライン移行は現在Azure Database Migration Serviceでは利用できません。 アプリケーションのダウンタイムはオフライン移行が始まった時点で始まります。
Microsoft Copilot による支援を受けた移行
Microsoft Copilotは移行体験に組み込まれており、意思決定やアクション完了をサポートします。 アセスメントに関する質問、ターゲットの比較、移行の開始または監視、移行問題のトラブルシューティングが可能です。
データベース移行ペインのCopilotアイコンを選択してCopilotチャットウィンドウを開きます。
Prerequisites
移行を始める前に:
- ソース環境とターゲットデータベースを準備してください。 権限、SHIRの要件、制限については、「Azure SQL Databaseへの移行準備」をご覧ください。
- ソースSQL ServerインスタンスがSQL ServerのAzure拡張の最新バージョンを持っているか確認してください。
- 移行評価で特定されたブロック問題を解決します。
拡張機能を更新する
SQL ServerのAzure拡張はSQL Serverとは独立して更新されます。 最新の移行機能や修正を得るために、現在の拡張機能バージョンをインストールしてください。 詳細は 「拡張のアップグレード」をご覧ください。
Azure SQL Databaseに移行する
データベースの移行ペインは4つの段階を案内します:
元のインスタンスを評価する
- Azure ポータルで、SQL Server インスタンスに移動します。
- 移行項目で「データベース移行」を選択してください。
- 「ソースインスタンスの評価」で「レポートの表示」を選択してください。
- 評価が最新でない場合は「 評価を実行する」を選択してください。
- Azure SQL Databaseタイルで「評価詳細を見る」を選択してください。 データベースの準備状況、ブロッキングの問題、警告、推奨されるターゲット構成を確認してください。
移行を始める前にブロックの問題を解決してください。 警告を確認して、それがあなたの業務量に影響を与えるかどうかを確認してください。
ターゲットを選択してください
- [評価] ウィンドウ で 、[作成] を選択 するか、[ターゲット] を選択します。 データベースの移行ペインで「ターゲット選択」を選択することもできます。
- 既存のAzure SQL Databaseターゲットを選択するか、ターゲットを作成してください。
- リクエストされたサブスクリプション、リソースグループ、論理サーバー、データベース、認証情報を提供します。
- ターゲット選択を確認し、 データベースの移行 ペインに戻ってください。
データの移行
Azure SQL Database への移行では、Azure Database Migration Service (DMS) とセルフホステッド統合ランタイムを使用して、論理移行を行います。 Azure VMsのSQL Serverへの移行とは異なり、この方法はAzure Blob Storageでバックアップをステージングしません。 代わりに、DMSは選択されたスキーマとデータをソースからターゲットへ統合ランタイムを通じてコピーします。
この移行はオフラインです。 移行開始後にソースに加えられた変更は記録されません。 移行開始からカットオーバー完了までのアプリケーションのダウンタイムを計画してください。
移行方法を選択してください
データベースの移行ペインで、データ転送の移行方法を選択してください:
- [ データベース移行 ] ウィンドウで、[ データの移行] を選択します。
- 新しいデータ移行ペインの「移行」メソッドの「DMSによる移行(プレビュー)」を選択してください。
- 移行ウィザードを開くには 「選択 」を選択してください。
移行ウィザードで移行
ウィザードは以下の手順を案内します:
統合ランタイムの設定
セルフホスト型の統合ランタイムにより、DMSはソースのSQL Serverインスタンスに接続できます。
- 「 既存のDMSを選択する」の欄から「 DMS選択 リスト」から既存のDMSインスタンスを選択します。 もしそのインスタンスにすでに登録された統合ランタイムがあれば、その詳細が表示され、次のステップに進めます。
- DMSインスタンスがない場合は「 自動新規DMS」を選択し、ガイドに従って統合ランタイムをダウンロード、インストール、登録してください。 認証キーを使ってランタイムノードを登録します。
- ランタイムレポートがオンラインであることを確認し、 次に「Next」を選択します。
完全なインストール、ネットワーク、トラブルシューティングのガイダンスについては、「 セルフホスト型統合ランタイムの作成および設定」をご覧ください。
ソースとターゲットに接続
「Source SQL Serverに接続」欄で、ソース環境に関連する詳細を入力してください。
「Connect to target Azure SQL Database」の欄で、ターゲット環境の詳細を記載してください。
次へを選択します。 両方の接続が成功裏に検証されてからは、続行できません。
ソースデータベースとターゲットデータベースを選択する
各ソースデータベースをターゲットデータベースにマッピングします。
Note
オンラインのデータベースのみを移行できます。 他州のデータベース選択は利用できません。
移行するデータベーステーブルを選択します
各データベースを展開して、個別のテーブルを閲覧・選択して移行できます:
「 移行したいものを選択する」から、以下を選択してください:
- ターゲットスキーマがすでに存在しているときにデータを移行します。
- データをコピーせずにオブジェクトを作成するためにスキーマを移行してください。
- スキーマとデータの両方を移行するための両方の選択肢があります。
ポータルは対象に既にあるものを検出する。 一致するスキーマを見つけると、「 スキーマはターゲットで発見されました」と表示されます。スキーマの移行は不要 で、 移行スキーマは無効化されます。 ターゲットテーブルが空でなければ、そのテーブルを選択すると既存のターゲットデータに置き換えられます。
移行予定の各データベースごとに同じことを繰り返し、 次に選択します。
準備ができたら、 レビュー+作成 を選択し、その後 作成 して移行を開始します。
移行を監視する
- [ データベース移行 ] ウィンドウで、[ 移行の監視] を選択します。
- 移行を選択して、そのステータスおよび選択した各テーブルの状態を確認できます。
- 最新のステータスを取得するには 「リフレッシュ 」を選択してください。
移行はステータスが 「成功」と表示された時点で完了します。 移行されたスキーマと、選択された場合はデータを検証します。 本番ワークロードをAzure SQL Databaseに割り当てる前に、アプリケーションの接続性を確認してください。
Limitations
移行を始める前に、Azure SQL Databaseの移行制限を確認してください。