Data Migration Assistant を使用した SQL Server 移行評価の実行

次の詳細な手順は、Data Migration Assistant を使用して、オンプレミスの SQL Server、Azure VM で実行されている SQL Server、または Azure SQL Database に移行するための最初の評価を実行するのに役立ちます。

Data Migration Assistant v5.0 では、アプリケーション コードでデータベース接続と埋め込みクエリを分析SQLサポートが導入されています。 詳細については、アプリケーションのデータ アクセス層を評価するためのデータ Migration Assistantの使用に関するブログ記事を参照してください

注意

VMWare で大規模な SQL Server データ資産全体を評価する場合は、 Azure Migrate を使用して、Azure SQL デプロイの推奨事項、対象のサイズ設定、月単位の見積もりを取得します。

評価を作成する

  1. [新規 ] (+) アイコンを選択し、[評価] プロジェクトの 種類を 選択します。

  2. ソースとターゲットのサーバーの種類を設定します。

    オンプレミスの SQL Server インスタンスを最新のオンプレミス SQL Server インスタンスまたは Azure VM でホストされている SQL Server にアップグレードする場合は、ソースサーバーとターゲット サーバーの種類を SQL Server に設定 します。 移行先サーバーに移行する場合Azure SQL Database、代わりにターゲット サーバーの種類を に設定 Azure SQL Database。

  3. [作成] をクリックします。

    評価を作成する

評価オプションを選択する

  1. 移行するSQL Serverターゲット のバージョンを選択します。

  2. レポートの種類を選択します。

    オンプレミスの SQL Server または Azure VM ターゲットでホストされている SQL Server に移行するためのソース SQL Server インスタンスを評価する場合は、次の評価レポートの種類の一方または両方を選択できます。

    • 互換性の問題
    • 新機能の推奨事項

    ターゲットの評価レポートの種類をSQL Serverする

    Azure SQL Database に移行するためにソース SQL Server インスタンスを評価する場合は、次の評価レポートの種類の一方または両方を選択できます。

    • データベース互換性をチェックする
    • 機能の類似性をチェックする

    ターゲットの評価レポートの種類をSQL Databaseする

評価するデータベースと拡張イベント トレースを追加する

  1. [ ソースの追加] を 選択して、接続のフライアウト メニューを開きます。

  2. サーバー インスタンスSQLを入力し、[認証の種類] を選択し、正しい接続プロパティを設定して、[認証]をConnect。

  3. 評価するデータベースを選択し、 [追加] を 選択します

    注意

    複数のデータベースを削除するには、Shift キーまたは Ctrl キーを押しながら複数のデータベースを選択し、[ソースの削除] をクリックします。 [ソースの追加] を選択して、複数SQL Serverインスタンスから データベースを追加することもできます

  4. アプリケーション データ層を介して開始されたアドホッククエリまたは動的 SQL クエリ、または DML ステートメントがある場合は、ソース SQL Server でワークロードをキャプチャするために収集したすべての拡張イベント セッション ファイルを配置したフォルダーへのパスを入力します。

    次の例は、アプリケーション データ層のワークロードをキャプチャするために、ソース SQL Server拡張イベント セッションを作成する方法を示しています。 ピーク時のワークロードを表す期間のワークロードをキャプチャします。

    DROP EVENT SESSION [DatalayerSession] ON SERVER
    go
    CREATE EVENT SESSION [DatalayerSession] ON SERVER  
    ADD EVENT sqlserver.sql_batch_completed( 
        ACTION (sqlserver.sql_text,sqlserver.client_app_name,sqlserver.client_hostname,sqlserver.database_id))
    ADD TARGET package0.asynchronous_file_target(SET filename=N'C:\temp\Demos\DataLayerAppassess\DatalayerSession.xel')  
    WITH (MAX_MEMORY=2048 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=3 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
    go
    ---Start the session
    ALTER EVENT SESSION [DatalayerSession]
          ON SERVER
        STATE = START;
    ---Wait for few minutes
    
    ---Query events
    
        SELECT 
        object_name,
        CAST(event_data as xml) as event_data,
        file_name, 
        file_offset
    FROM sys.fn_xe_file_target_read_file('C:\temp\Demos\DataLayerAppassess\DatalayerSession*xel', 
                'C:\\temp\\Demos\\DataLayerAppassess\\DatalayerSession*xem', 
                null,
                null)
    ---Stop the session after capturing the peak load.
    ALTER EVENT SESSION [DatalayerSession]
          ON SERVER
        STATE = STOP;
    
        go
    
  5. [次へ] をクリックして評価を開始します。

    ソースを追加して評価を開始する

注意

複数の評価を同時に実行し、[All Assessments](すべての評価) ページを開いて評価の状態を表示できます。

結果の表示

評価の期間は、追加されたデータベースの数と各データベースのスキーマ サイズによって異なります。 各データベースの結果は利用可能になるとすぐに表示されます。

  1. 評価を完了したデータベースを選択し、スイッチ機能を使用して互換性の問題と機能に関する推奨事項を切り替えます。

  2. [オプション] ページで選択したターゲット バージョンでサポートSQL Server互換性レベル全体の互換性の問題を 確認 します。

互換性の問題を確認するには、影響を受けるオブジェクト、その詳細、および潜在的に、互換性に関する変更、動作の変更、および非推奨の機能 に関するページで特定されたすべての問題の修正を行 います

評価結果を表示する

同様に、パフォーマンス、セキュリティ、およびセキュリティの Storage推奨事項を****確認 できます。

機能に関する推奨事項には、In-Memory OLTP、列ストア、Stretch Database、Always Encrypted、動的データ マスク、Transparent Data Encryption などのさまざまな種類の機能が含Transparent Data Encryption。

機能に関する推奨事項を表示する

このAzure SQL Database評価では、移行のブロックに関する問題と機能パリティの問題が提供されます。 特定のオプションを選択して、両方のカテゴリの結果を確認します。

  • この SQL Server機能パリティ カテゴリには、推奨事項の包括的なセット、Azure で使用できる代替アプローチ、および軽減手順が用意されています。 これは、移行プロジェクトでこの作業を計画するのに役立ちます。

    機能パリティのSQL Serverを表示する

  • [互換性の SQL Server問題] カテゴリには、Azure SQL データベースへのオンプレミスのデータ データベースの移行をブロックする、部分的にサポートされている機能またはサポートされていない機能が含まれています。 その後、これらの問題に対処するための推奨事項が提供されます。

    互換性の問題を表示する

ターゲットの準備のためにデータ資産を評価する

これらの評価をさらにデータ資産全体に拡張し、Azure SQL Database に移行するために SQL Server インスタンスとデータベースの相対的な対応性を見つける場合は、 [アップロード から Azure Migrate] を選択して、Azure Migrate ハブに結果を アップロード します。

これにより、統合された結果をハブ プロジェクトAzure Migrate表示できます。

ターゲット対応性評価の詳細なステップ バイ ステップ ガイダンスについては、こちらを参照 してください

アップロード結果をAzure Migrate

結果のエクスポート

すべてのデータベースで評価が完了したら、[レポートのエクスポート] 選択して、結果を JSON ファイルまたは CSV ファイルにエクスポートします。 その後、自分の都合でデータを分析できます。

評価の保存と読み込み

評価の結果をエクスポートする以外に、評価の詳細をファイルに保存し、後で確認するために評価ファイルを読み込む方法があります。 詳細については、「データ を使用した評価の保存と読み込み」をMigration Assistant。