適用対象:SQL Server
この記事では、Azure Arcで有効化されたSQL ServerインスタンスをAzureポータル内のAzure SQL Databaseへの移行準備を手助けします。
Prerequisites
SQL ServerデータベースをAzureポータル経由でAzure SQL Databaseに移行するには、以下の前提条件が必要です:
- 有効な Azure サブスクリプション。 アカウントがない場合は、無料アカウントを作成してください。
- SQL Server 用 Azure 拡張機能の最新バージョンがインストールされた、Azure Arc により有効化されたSQL Server インスタンス。 拡張機能のアップグレードについては、「 拡張機能のアップグレード」をご覧ください。
- ターゲットの Azure SQL Database。
- Microsoft.DataMigration リソース プロバイダーはお客様のサブスクリプションに登録されています。
- セルフホスト型統合ランタイムから、ソースのSQL ServerインスタンスおよびターゲットとなるAzure SQL Databaseへのネットワーク接続。
重要
Azure SQL Databaseへのオンライン移行は現在Azure Database Migration Serviceでは利用できません。 アプリケーションのダウンタイムはオフライン移行が始まった時点で始まります。 移行をテストしてダウンタイムが許容範囲かどうか判断してください。
権限の構成
移行を行うユーザーは以下のAzure権限を必要とします:
- ターゲットとなるAzure SQL DatabaseのContributorロールです。
- ターゲットとなるAzure SQL Databaseを含むリソースグループのリーダー役割です。
- Azure Database Migration Serviceのインスタンスを作成する必要がある場合は、サブスクリプションのオーナーまたは貢献者の役割を選びます。
ソース SQL Server のログインは、ソース データベースの db_datareader ロールのメンバーであり、VIEW ANY DEFINITION サーバー権限を持っている必要があります。 ターゲットのログインはターゲットデータベースの db_owner ロールのメンバーでなければなりません。
データベーススキーマを移行する場合、ソースログインは db_owner ロールが必要です。 ターゲットログインには、Azure SQL Databaseへの移行に必要な権限に記載されているAzure SQL Databaseサーバーレベルのロールも必要です。
セルフホステッド統合ランタイムを構成する
Azure Database Migration Serviceは自己ホスト型統合ランタイム(SHIR)を使用して、ソースSQL Serverインスタンスにアクセスし、データをAzure SQL Databaseに移動します。 スキーマ移行にはSHIRバージョン5.37以降をご利用ください。
移行体験で統合ランタイムの設定を求めるとき:
- 最新のセルフホスト型統合ランタイムをダウンロードし、ソースのSQL Serverインスタンスに接続し、Azure SQL Databaseをターゲットにできます。
- 移行体験で提供された認証キーを使ってランタイムを登録します。
- 移行を始める前にランタイムステータスが 「Running 」であることを確認してください。
ネットワーク要件、スケーリングガイダンス、制限については、 データベース移行のためのセルフホスト統合ランタイムを参照してください。
Note
Azure Data Factoryで作成された既存のセルフホスト型統合ランタイムを、Azure Database Migration Serviceでのデータベース移行には使うことはできません。
ターゲットデータベースの準備
移行を始める前にターゲットのAzure SQL Databaseを作成してください。 サービス層がソースワークロードに十分な計算容量とストレージ容量を持っていることを確認しましょう。 移行速度は、ターゲットサービス層とSHIRホストに利用可能なリソースの両方に依存します。
ターゲットデータベースに必要なテーブルがなければ、移行時にスキーマ移行オプションを選択してください。 スキーマを別途移行する場合は、データ移行を始める前に必要なスキーマオブジェクトを作成してください。
Limitations
Azure SQL Databaseへの移行はオフライン移行です。 Azure Database Migration Serviceデータ移動にはAzure Data Factoryパイプラインを使用しているため、Azure Data Factory制限が適用されます。 開始前に現在のAzure SQL Databaseの移行制限を確認してください。