チュートリアル: DMSを使用して SQL Server を Azure SQL Managed Instance に移行する

Azure Data Studio で Azure Database Migration Service (DMS) と Azure SQL 移行拡張機能を使用して、最小限のダウンタイムでデータベースを SQL Server インスタンスから Azure SQL Managed Instance に移行できます。

一定の手動構成が必要になるデータベースの移行方法については、SQL Serverから Azure SQL Managed Instance への移行に関する記事を参照してください。

ヒント

Azure Database Migration Service では、データベースをオフラインまたはオンラインで移行できます。 "オフライン" 移行では、移行の開始時がアプリケーションのダウンタイムの起点になります。 移行の完了時点から新しい環境に切り替わるまでの時間にダウンタイムを制限するには、"オンライン" 移行を使用してください。 オフライン移行をテストして、ダウンタイムが許容範囲内であるかどうかを判断することをお勧めします。 予想されるダウンタイムが許容できない場合は、オンライン移行を行います。

このチュートリアルでは、Azure Data Studio と Database Migration Service を使用して、SQL Server のオンプレミスのインスタンスから Azure SQL Managed Instance のインスタンスにAdventureWorks2022 データベースを移行します。 このチュートリアルでは、アプリケーションのダウンタイムが移行の最後の短時間のカットオーバー時だけに限定されるオンライン移行モードが使用されています。

このチュートリアルでは、次の作業を行う方法について説明します。

  • Azure Data Studio で Azure SQL への移行ウィザードを起動します
  • ソース SQL Server データベースの評価を実行する
  • ソース SQL Server インスタンスからパフォーマンス データを収集する
  • ワークロードに最適な Azure SQL Managed Instance SKU のレコメンデーションを取得します
  • ソース SQL Server インスタンス、バックアップの場所、およびターゲット インスタンスである Azure SQL Managed Instance の詳細を指定します
  • 新しい Azure Database Migration Service を作成し、セルフホステッド統合ランタイムをインストールしてソース サーバーとバックアップにアクセスします。
  • 移行を開始し、その進行状況を監視します。
  • 準備ができたら、移行カットオーバーを実行します

重要

インスタンスの再構成や計画メンテナンスによる中断のリスクを最小限に抑えるために、オンライン移行プロセスの期間をできるだけ短くするよう移行を準備してください。 このようなイベントが発生した場合、移行プロセスは最初から開始されます。 計画メンテナンスの場合、移行プロセスが再開される前に、ターゲットの Azure SQL Managed Instance の構成またはメンテナンスが保留される 36 時間の猶予期間があります。

前提条件

このチュートリアルを完了するには、以下を実行する必要があります。

  • Azure Data Studio をダウンロードし、インストールする

  • Azure Data Studio マーケットプレースから Azure Data Studio 用の Azure SQL 移行拡張機能をインストールする

  • 次に示す組み込みロールのいずれかに割り当てられている Azure アカウントを用意します。

    • ターゲット インスタンスである Azure SQL Managed Instance の共同作成者、およびサーバー メッセージ ブロック (SMB) ネットワーク共有からデータベース バックアップ ファイルをアップロードするストレージ アカウントの共同作成者
    • ターゲット インスタンスである Azure SQL Managed Instance を含む Azure リソース グループまたは Azure ストレージ アカウントの閲覧者ロール。
    • Azure サブスクリプションの所有者ロールまたは共同作成者ロール (Database Migration Service の新しいインスタンスを作成する場合に必要)

    いずれかの組み込みロールを使用する代わりに、カスタム ロールを割り当てることもできます。

    重要

    Azure アカウントが必要になるのは、移行手順を構成するときのみです。 Azure Data Studio の移行ウィザードで Azure レコメンデーションを確認したり評価を行ったりする際に、Azure アカウントは必要ありません。

  • ターゲット インスタンスである Azure SQL Managed Instance を作成します。

  • ソース SQL Server の接続に使用するログイン情報が、sysadmin サーバー ロールのメンバーであるか、CONTROL SERVER アクセス許可が付与されていることを確認します。

  • 完全データベース バックアップ ファイルと、その後のトランザクション ログ バックアップ ファイルが格納される SMB ネットワーク共有、Azure ストレージ アカウント ファイル共有、または Azure ストレージ アカウント BLOB コンテナーを指定します。 データベースの移行中、このバックアップ場所が Database Migration Service によって使用されます。

    • Azure Data Studio の Azure SQL 移行拡張機能では、データベース バックアップは取得されません。また、ユーザーに代わってデータベース バックアップも開始されません。 その代わりに、このサービスでは、移行に既存のデータベース バックアップ ファイルが使用されます。
    • データベース バックアップ ファイルが SMB ネットワーク共有で提供されている場合は、DMS サービスがデータベース バックアップ ファイルをアップロードし、データベースを移行できる Azure ストレージ アカウントを作成します。 Azure ストレージ アカウントは必ず、Database Migration Service のインスタンス作成先と同じリージョンに作成してください。
    • 各バックアップは、単独のバックアップ ファイルまたは複数のバックアップ ファイルに書き込むことができます。 完全ログとトランザクション ログなど、複数のバックアップを 1 つのバックアップ メディアに追加することはサポートされていません。
    • 大きなバックアップの移行に関連する潜在的な問題が発生する可能性を低減するために、圧縮されたバックアップを提供できます。
  • ソース SQL Server インスタンスを実行しているサービス アカウントに、データベース バックアップ ファイルが格納されている SMB ネットワーク共有に対する読み取りおよび書き込みアクセス許可があることを確認します。

  • Transparent Data Encryption (TDE) によって保護されたデータベースを移行する場合、データの移行前に、ソース SQL Server インスタンスからAzure SQLターゲットに証明書を移行しておく必要があります。 TDE 対応データベースの移行の詳細については、「チュートリアル: Azure Data Studio で TDE 対応データベース (プレビュー) を Azure SQL に移行する」を参照してください。

    Always Encrypted で保護されている機密データがデータベースに含まれている場合、移行プロセスでは、SQL ターゲット に Always Encrypted キーが自動的に移行されます。

  • データベース バックアップがネットワーク ファイル共有にある場合は、データベース バックアップにアクセスして移行するためのセルフホステッド統合ランタイムをインストールするコンピューターを用意します。 移行ウィザードでは、セルフホステッド統合ランタイムをダウンロードしてインストールするためのダウンロード リンクと認証キーが提供されます。

    移行の準備として、セルフホステッド統合ランタイムをインストールする予定のコンピュータで、次のアウトバウンド ファイアウォール規則とドメイン名が有効になっていることを確認します。

    ドメイン名 送信ポート 説明
    パブリック クラウド: {datafactory}.{region}.datafactory.azure.net
    または *.frontend.clouddatahub.net

    Azure Government: {datafactory}.{region}.datafactory.azure.us

    21Vianet によって運営される Microsoft Azure: {datafactory}.{region}.datafactory.azure.cn
    443 セルフホステッド統合ランタイムがデータ移行サービスに接続するために必要です。

    パブリック クラウドに新しく作成されたデータ ファクトリの場合、セルフホステッド統合ランタイム キーから、{datafactory}.{region}.datafactory.azure.net形式の完全修飾ドメイン名 (FQDN) を特定します。

    既存のデータ ファクトリで、セルフホステッド統合キーに FQDN が見つからない場合は、代わりに *.frontend.clouddatahub.net を使用してください。
    download.microsoft.com 443 セルフホステッド統合ランタイムが更新プログラムをダウンロードするために必要です。 自動更新を無効にしている場合は、このドメインの構成をスキップできます。
    .core.windows.net 443 ネットワーク共有からデータベース バックアップをアップロードするために Azure ストレージ アカウントに接続するセルフホステッド統合ランタイムによって使用されます

    ヒント

    データベース バックアップ ファイルが Azure ストレージ アカウントで既に提供されている場合、移行プロセス中にセルフホステッド統合ランタイムは不要です。

  • セルフホステッド統合ランタイムを使用する場合は、ランタイムがインストールされているコンピューターが、ソース SQL Server インスタンスと、バックアップ ファイルがあるネットワーク ファイル共有に接続できることを確認します。

  • アウトバウンド ポート 445 を有効にして、ネットワーク ファイル共有へのアクセスを許可します。 詳細については、セルフホステッド統合ランタイムを使用するうえでの推奨事項に関する記事を参照してください。

  • Database Migration Service を初めて使う場合は、Microsoft.DataMigrationリソース プロバイダーがサブスクリプションに登録されていることを確認します。 リソース プロバイダーを登録する手順に従ってください

Azure Data Studio で [Azure SQL への移行] ウィザードを起動します

Azure SQL への移行ウィザードを起動するには:

  1. Azure Data Studio で [接続] に移動します。 SQL Server のオンプレミス インスタンスを選択して、そこに接続します。 Azure 仮想マシン上の SQL Server に接続することもできます。

  2. サーバー接続を右クリックして [管理] を選択します。

  3. サーバー メニューの [全般] で、[Azure SQL Migration] を選択します。

  4. [Azure SQL の移行] ダッシュボードで、[Azure SQL への移行] を選択して移行ウィザードを起動します。

    [Azure SQL への移行] ウィザードを起動のスクリーンショット。

  5. ウィザードの最初のページで、新しいセッションを開始するか、以前に保存したセッションを再開します。

データベースの評価を実行して、パフォーマンス データを収集し、Azure のレコメンデーションを取得する

  1. 評価したいデータベースを選択し、[次へ] を選択します。

  2. ターゲットとして [Azure SQL Managed Instance] を選択します。

    評価の確認画面を示すスクリーンショット。

  3. [View/Select] (表示/選択) を選択して、評価結果を表示します。

  4. 評価結果からデータベースを選択し、評価レポートを確認して、問題が見つからなかったことを確認します。

    データベースの評価の詳細のスクリーンショット。

    1. [Azure のレコメンデーションを取得する] を選択して、レコメンデーション ペインを開きます。

    2. [Collect performance data now] (今すぐパフォーマンス データを収集する) を選択します。 パフォーマンス ログの格納先となるローカル コンピューター上のフォルダーを選択し、[Start] (開始) を選択します。

      これで、収集を停止するか、ウィザードの [次へ] ボタンを押すか、Azure Data Studio を閉じるまで、Azure Data Studio はパフォーマンス データを収集するようになります。

      およそ10 分後、Azure SQL Managed Instance のレコメンデーションが利用可能になった旨が Azure Data Studio から伝えられます。 最初の 10 分が経過した後に [レコメンデーションの更新] リンクを押すと、収集した追加のデータを含めて推奨事項を更新して絞り込むこともできます。 評価時間の延長は特に、使用パターンが経時的に変化する状況で効果的です。

    3. 選択した Azure SQL Managed Instance ターゲットの [View details] (詳細の表示) を選択して、詳細な SKU レコメンデーション レポートを開きます。

    4. [Review Azure SQL Managed Instance Recommendations] (Azure SQL Managed Instance のレコメンデーションを確認します) で、レコメンデーションを確認します。 レコメンデーションのコピーを保存するには、[推奨事項レポートを保存する] チェック ボックスをオンにします。

  5. [閉じる] を選択してレコメンデーション ペインを閉じます。

  6. [次へ] を選択して、引き続きウィザードでデータベースの移行を行います。

移行の設定の構成

  1. 対応するドロップダウン リストからサブスクリプション、場所、リソース グループを選択して Azure SQL Managed Instance を指定し、[次へ] を選択します。

  2. 移行モードとして [オンライン移行] を選択します。

    注意

    オンライン移行モードでは、データベース バックアップがターゲットの Azure SQL Managed Instance に継続的に復元されている間、ソース SQL Server データベースを読み取りと書き込みのアクティビティに使用できます。 アプリケーションのダウンタイムは、移行の最後の切り替えの期間に限定されます。

  3. データベース バックアップの場所を選択します。 データベース バックアップは、オンプレミスのネットワーク共有または Azure Storage Blob コンテナーに置くことができます。

    注意

    データベース バックアップがオンプレミスのネットワーク共有で提供される場合、DMS により、ウィザードの次の手順でセルフホステッド統合ランタイムを設定することが求められます。 セルフホステッド統合ランタイムがソース データベースのバックアップにアクセスする必要がある場合、バックアップ セットの有効性を確認し、それらを Azure ストレージ アカウントにアップロードしてください。 データベース バックアップが既に Azure Storage Blob コンテナー上にある場合は、セルフホステッド統合ランタイムをセットアップする必要はありません。

ネットワーク共有上にあるバックアップの場合は、次の情報を入力または選択します。

フィールド 説明
ソースの資格情報 - ユーザー名 ソース SQL Server インスタンスに接続し、バックアップ ファイルを検証するための資格情報 (Windows/SQL 認証)。
ソースの資格情報 - パスワード ソース SQL Server インスタンスに接続し、バックアップ ファイルを検証するための資格情報 (Windows/SQL 認証)。
バックアップを含むネットワーク共有の場所 完全およびトランザクション ログのバックアップ ファイルを含むネットワーク共有の場所。 有効なバックアップ セットに属していないネットワーク共有内の無効なファイルまたはバックアップ ファイルは、移行プロセス中に自動的に無視されます。
ネットワーク共有の場所への読み取り権限のある Windows ユーザー アカウント バックアップ ファイルを取得するためのネットワーク共有への読み取りアクセス権を持つ Windows 資格情報 (ユーザー名)。
パスワード バックアップ ファイルを取得するためのネットワーク共有への読み取りアクセス権を持つ Windows 資格情報 (パスワード)。
ターゲット データベース名 ターゲット データベース名は、移行プロセス中に変更できます。
ストレージ アカウントの詳細 バックアップ ファイルのアップロード先のリソース グループとストレージ アカウント。 コンテナーを作成する必要はありません。 指定したストレージ アカウントには、アップロード プロセス中、自動的に BLOB コンテナーが作成されます。

Azure ストレージ BLOB コンテナーに格納されているバックアップの場合は、次の情報を入力または選択します。

フィールド 説明
ターゲット データベース名 ターゲット データベース名は、移行プロセス中にターゲットのデータベース名を変更する場合は変更できます。
ストレージ アカウントの詳細 バックアップ ファイルが置かれているリソース グループ、ストレージ アカウント、コンテナー。

重要

ループバック チェック機能が有効になっていて、ソース SQL Server とファイル共有が同じコンピューター上にある場合、ソースは FQDN を使用してファイル共有にアクセスできません。 この問題を解決するには、こちらの手順を使用して、ループバック チェック機能を無効にしてください

Azure Data Studio の Azure SQL 移行拡張機能で SQL Server データベースを Azure に移行する際、Azure Storage アカウントのネットワーク設定で特定の構成を行う必要がなくなりました。 ただし、データベースのバックアップ場所と必要なストレージ アカウントのネットワーク設定によっては、リソースが Azure Storage アカウントにアクセスできるようにするために必要な手順がいくつかあります。 さまざまな移行シナリオとネットワーク構成については、次の表を参照してください。

シナリオ SMB ネットワーク共有 Azure Storage アカウント コンテナー
すべてのネットワークから有効 追加の手順なし 追加の手順なし
選択した仮想ネットワークと IP アドレスから有効 1a を参照 2a を参照
選択した仮想ネットワークと IP アドレス + プライベート エンドポイントから有効 1b を参照 2b を参照

1a - Azure Blob Storage のネットワーク構成

Azure VM に セルフホステッド統合ランタイム (SHIR) がインストールされている場合は、セクション「1b - Azure Blob Storage のネットワーク構成」を参照してください。 オンプレミス ネットワークにセルフホステッド統合ランタイム (SHIR) がインストールされている場合は、次のように、ホスト マシンのクライアント IP アドレスを Azure Storage アカウントに追加する必要があります。

ストレージ アカウントのネットワーク詳細を示すスクリーンショット。

この特定の構成を適用するには、SHIR マシンから Azure portal に接続し、Azure Storage アカウントの構成を開いて [ネットワーク] を選択し、[クライアント IP アドレスを追加する] チェック ボックスをオンにします。 [保存] を選択して変更を確定します。 残りの手順については、セクション「2a - Azure Blob Storage のネットワーク構成 (プライベート エンドポイント)」を参照してください。

1b - Azure Blob Storage のネットワーク構成

SHIR が Azure VM でホストされている場合、VMの 非公開 IP アドレスは IP アドレス範囲のセクションに追加できないため、VM の仮想ネットワークを Azure Storage アカウントに追加する必要があります。

ストレージ アカウントのネットワーク ファイアウォール構成を示すスクリーンショット。

この特定の構成を適用するには、Azure Storage アカウントを見つけ、[データ ストレージ] パネルで [ネットワーク] を選択し、[既存の仮想ネットワークの追加] チェック ボックスをオンにします。 新しいパネルが開きます。 Integration Runtime をホストしている Azure VM のサブスクリプション、仮想ネットワーク、サブネットを選択します。 この情報は、Azure VM の [概要] ページで確認できます。 サブネットに [サービス エンドポイントが必要] と表示される場合には、[有効にする] を選択します。 すべての準備ができたら、更新内容を保存します。 残りの必要な手順については、セクション「2a - Azure Blob Storage のネットワーク構成 (プライベート エンドポイント)」を参照してください。

2a - Azure Blob Storage のネットワーク構成 (プライベート エンドポイント)

バックアップが Azure Storage コンテナーに直接配置されている場合は、Azure Storage アカウントと通信する Integration Runtime が存在しないため、前の手順はいずれも不要です。 ただし、コンテナーからバックアップを復元するためにターゲット SQL Server インスタンスが Azure Storage アカウントと通信できることを確認する必要があります。 この特定の構成を適用するには、セクション「1b - Azure Blob Storage のネットワーク構成」の手順に従い、"既存の仮想ネットワークの追加" ポップアップに入力するときにターゲット SQL インスタンスの Virtual Network を指定します。

2b - Azure Blob Storage のネットワーク構成 (プライベート エンドポイント)

Azure Storage アカウントにプライベート エンドポイントを設定している場合は、セクション「2a - Azure Blob Storage のネットワーク構成 (プライベート エンドポイント)」で説明されている手順に従います。 ただし、ターゲット SQL Server サブネットだけでなく、プライベート エンドポイントのサブネットも選択する必要があります。 プライベート エンドポイントがターゲット SQL Server インスタンスと同じ VNet でホストされていることを確認してください。 そうでない場合は、「Azure Storage アカウントの構成」セクションのプロセスを使用して、プライベート エンドポイントをもう 1 つ作成します。

Database Migration Service インスタンスを作成する

新しい Azure Database Migration Service を作成するか、以前に作成した既存のサービスを再使用します。

過去に Azure portal を使用して作成した Database Migration Service インスタンスは、Azure Data Studio の移行ウィザードで再利用できません。 インスタンスを再利用できるのは、Azure Data Studio を使用してインスタンスを作成した場合だけです。

Database Migration Service の既存のインスタンスを使用する

Database Migration Service の既存のインスタンスを使用するには:

  1. [リソース グループ] で、Database Migration Service の既存のインスタンスを含んだリソース グループを選択します。

  2. [Azure Database Migration Service] で、選択したリソース グループにある Database Migration Service の既存のインスタンスを選択します。

  3. [次へ] を選択します。

Database Migration Service の新しいインスタンスを作成する

Database Migration Service の新しいインスタンスを作成するには:

  1. Database Migration Service の新しいインスタンスを置く新しいリソース グループを [リソース グループ] で選択します。

  2. [Azure Database Migration Service][新規作成] を選択します。

  3. [Azure Database Migration Service の作成] で、Database Migration Service インスタンスの名前を入力し、[作成] を選択します。

DMS の作成が正常に完了すると、統合ランタイムをセットアップするための詳細が表示されます。

  1. [統合ランタイムのダウンロードとインストール] リンクを選択して、Web ブラウザーでダウンロード リンクを開きます。 統合ランタイムをダウンロードし、ソース SQL Server インスタンスに接続するための前提条件を満たしたコンピューターにそれをインストールします。

    インストールが完了すると、Microsoft Integration Runtime Configuration Manager が自動的に起動して登録プロセスが開始されます。

  2. [認証キー] テーブルで、ウィザードから提供されたいずれかの認証キーをコピーし、それを Azure Data Studio に貼り付けます。 認証キーが有効であれば、Integration Runtime Configuration Manager に緑色のチェック マーク アイコンが表示されます。 緑色のチェック マークは、引き続き登録に進むことができることを示します。

    セルフホステッド統合ランタイムの登録後、Microsoft Integration Runtime 構成マネージャーを閉じます。

    Note

    セルフホステッド統合ランタイムを使用する方法について詳しくは、「セルフホステッド統合ランタイムを作成して構成する」を参照してください。

  3. Azure Data Studio の [Azure Database Migration Service の作成][テスト接続] を選択し、新しく作成した Database Migration Service インスタンスが、新たに登録されたセルフホステッド統合ランタイムに接続されていることを確認します。

    統合ランタイムの接続のテストのスクリーンショット。

  4. Azure Data Studio の移行ウィザードに戻ります。

データベースの移行を開始する

作成した構成を確認し、[移行の開始] を選択してデータベースの移行を開始を選択します。

データベースの移行を監視する

  1. [データベースの移行状態] で、進行中の移行、完了した移行、失敗した移行 (ある場合) を追跡できます。

    移行ダッシュボードの監視のスクリーンショット。

  2. [データベースの移行が進行中] を選択して、アクティブな移行を確認します。

    特定の移行の詳細を取得するには、そのデータベースの名前を選択します。

    移行の詳細ペインには、バックアップ ファイルとそれらに対応する状態が表示されます。

    Status 説明
    着荷済 バックアップ ファイルがソース バックアップ場所に到着し、検証されました。
    アップロード 統合ランタイムで、バックアップ ファイルが Azure ストレージ アカウントにアップロードされています。
    アップロード済み バックアップ ファイルが Azure ストレージ アカウントにアップロードされました。
    Restoring バックアップ ファイルが Azure SQL Managed Instance に復元しています。
    復旧済み バックアップ ファイルが Azure SQL Managed Instance に正常に復元されました。
    取り消されました 移行プロセスが取り消されました。
    無視 バックアップ ファイルは有効なデータベース バックアップ チェーンに属していないため、無視されました。

    バックアップ復元の詳細のスクリーンショット。

移行カットオーバーを完了する

チュートリアルの最後の手順では、移行カットオーバーを完了して、Azure SQL Managed Instance に移行したデータベースを使用できるようにします。 データベースに接続するアプリケーションのダウンタイムが発生する唯一のタイミングが、このプロセスの実行中であるため、業務またはアプリケーションの関係者と一緒に、カットオーバーのタイミングを慎重に計画する必要があります。

カットオーバーを完了するには:

  1. ソース データベースに送信されるすべてのトランザクションを停止します。
  2. アプリケーション構成を変更し、Azure SQL Managed Instance 上のターゲット データベースをポイントするようにします。
  3. 指定されたバックアップ場所で、ソース データベースの最後のログのバックアップを行います
  4. ソース データベースを読み取り専用モードにします。 したがって、ユーザーはデータベースのデータを読み取ることができますが、変更はできません。
  5. 監視の詳細パッケージで、すべてのデータベース バックアップの状態が [復元された] になっていることを確認します。
  6. 監視の詳細ページで [一括を完了する] を選択します。

カットオーバー プロセス中に、移行の状態が [処理中です] から [完了しています] に変わります。 カットオーバー プロセスが完了すると、移行の状態が [成功しました] に変わり、データベースの移行が成功したことと、移行されたデータベースを使用する準備ができたことが示されます。

重要

カットオーバーの後、Business Critical サービス レベルでの SQL Managed Instance の可用性だけは、AlwaysOn 高可用性グループに対して 3 つのセカンダリ レプリカをシードする必要があるため、General Purpose よりかなり長くかかることがあります。 この操作の所要時間は、データのサイズに依存します。詳細については、「管理操作の所要時間」を参照してください。

制限事項

重要

Azure SQL 拡張機能を使用したオンライン移行では、ログ再生サービス (LRS) と同じテクノロジが使用され、同じ制限があります。 データベースを Business Critical サービス レベルに移行する前に、General Purpose サービス レベルには適用されないこれらの制限事項を検討してください。

Azure Data Studio 用の Azure SQL 拡張機能を使用して Azure SQL Managed Instance に移行する場合、次の制限があります。

  • 1 つのデータベースを移行する場合、データベース バックアップは (コンテナーのルート フォルダーを含め) データベース フォルダー内のフラット ファイル構造に配置する必要があります。また、サポートされていないため、フォルダーを入れ子にすることはできません。
  • 同じ Azure Blob Storage コンテナーを使用して複数のデータベースを移行する場合は、異なるデータベースのバックアップ ファイルをコンテナー内の別々のフォルダーに配置する必要があります。
  • ターゲットの Azure SQL Managed Instance で DMS を使用して既存のデータベースを上書きする操作はサポートされていません。
  • DMS では、ソース トポロジに合わせてターゲットで高可用性とディザスター リカバリーを構成することはサポートされていません。
  • 次のサーバー オブジェクトはサポートされていません。
    • SQL Server エージェント ジョブ
    • 資格情報
    • SSIS パッケージ
    • サーバー監査
  • DMS を使用したデータベースの移行には、Azure Data Factory から作成された既存のセルフホステッド統合ランタイムを使用することはできません。 最初は、Azure Data Studio の Azure SQL 移行拡張機能を使用してセルフホステッド統合ランタイムを作成する必要があります。これを今後のデータベース移行に再利用できます。
  • (DMS によって作成された) 1 つの LRS ジョブは、最大 30 日間実行できます。 この期間が経過すると、ジョブは自動的に取り消されるため、ターゲット データベースは自動的に削除されます。
  • 次のエラーが発生した場合:Memory-optimized filegroup must be empty in order to be restored on General Purpose tier of SQL Database Managed Instance、この問題は仕様です。 インメモリ OLTP は、Azure SQL Managed Instance の General Purpose サービス レベルではサポートされていません。 移行を続けるための 1 つの方法は、インメモリ OLTPをサポートする Business Critical レベルにアップグレードすることです。 もう 1 つの方法は、Azure SQL Managed Instance が General Purpose である間は、ソース データベースでそれを使わないようにすることです。