Data Migration Assistant を使用してアプリケーションのデータ アクセス層を評価する

通常、アプリケーションはデータを接続してデータベースに保持します。 アプリケーションのデータ アクセス層は、このデータへの簡単なアクセスを提供します。 Data Migration Assistant (DMA) を使うと、データベースと関連オブジェクトを評価できます。 最新バージョンの DMA (v5.0) では、アプリケーションのコードでのデータベース接続と埋め込み SQL クエリの分析のサポートが導入されています。

次のような C# コード セグメントについて考えます。

スクリーンショットには、サンプルの C# コード セグメントが示されています。

この場合、アプリケーションは SQL クエリを使って従業員の名前を取得していることがわかります。

スクリーンショットには、サンプルの C# コード セグメントの行が示されています。

アプリケーションの所有者は、アプリケーションが接続できるさまざまなデータベースと、アプリケーションのデータ アクセス層に埋め込まれたクエリを、識別できる必要があります。 さらに、アプリケーションを Azure Data Services に最新化するために必要な変更を明らかにする必要があります。

Data Access Migration Toolkit でアプリケーションを評価する

これを評価できるようにするには、Visual Studio Code の拡張機能である Data Access Migration Toolkit (DAMT) を使います。 この拡張機能の最新バージョン (v 0.2) では、.NET アプリケーションと T-SQL 言語のサポートが追加されています。

  1. VS Code をダウンロードしてインストールします。

  2. 拡張機能マーケットプレースから Data Access Migration Toolkit 拡張機能を有効にします。

    スクリーンショットには、Visual Studio Code の Data Access Migration Toolkit 拡張機能のページが示されています。

  3. Visual Studio Code でアプリケーション プロジェクトを開きます。

    スクリーンショットには、アプリケーション プロジェクトが開かれた Visual Studio Code が示されています。

  4. Ctrl+Shift+P キーを押して拡張機能コンソールを開始した後、Data Access: Analyze Workspace コマンドを実行します。

    スクリーンショットには、Visual Studio Code の拡張機能コンソールが示されています。

  5. SQL Server の言語を選びます。

    スクリーンショットには、SQL Server の言語の選択が示されています。

    分析の最後に、コマンドによって SQL の接続コマンドとクエリのレポートが生成されます。

    スクリーンショットには、結果のデータ アクセス レポートが示されています。

  6. レポートで、データ接続コンポーネントと、アプリケーション コードに埋め込まれた SQL クエリを確認します。 これらの要素は強調表示されています。

    スクリーンショットには、アプリケーション コード内の SQL クエリが示されています。

    DMA を使って、これらのクエリで、ターゲットの SQL プラットフォームに基づく互換性と機能パリティの問題を分析できます。

  7. アプリケーションのデータ層を評価するには、レポートを JSON 形式でエクスポートします。

    スクリーンショットでは、Visual Studio Code での JSON ファイルとしてのレポートのエクスポートが示されています。

    この場合、生成されるファイルの内容は次のようになります。

    スクリーンショットでは、JSON ファイルの内容が示されています。

    Data Migration Assistant を使うと、アプリケーションで識別されたクエリを、Azure データ プラットフォームへのデータベースの最新化のコンテキストで評価できます。

  8. Data Migration Assistant を開始し、評価プロジェクトを作成します。

    スクリーンショットでは、新しい評価プロジェクトを作成できる状態の Data Migration Assistant が示されています。

  9. ソース SQL Server インスタンスを選びます。

    スクリーンショットでは、SQL Server ソース インスタンスが選択された Data Migration Assistant が示されています。

  10. アプリケーションが接続しているデータベースを選びます。

    スクリーンショットでは、アプリケーション データベースが選択された Data Migration Assistant が示されています。

    データ アクセスの評価を容易にするため、DMA にはアプリケーションのクエリに関する JSON ファイルを含める機能が導入されています。 次に、先ほど作成したアプリケーションのクエリに関する JSON ファイルを含めます。

  11. データベースを選び、Data Access Migration Toolkit からエクスポートされた JSON ファイルを参照して、評価のためにアプリケーションからのクエリを含めます。

    スクリーンショットでは、Data Migration Assistant、強調された [参照] ボタン、開く DAMT JSON ファイルが示されています

  12. [Start Assessment](評価の開始) を選びます。

    スクリーンショットでは、Data Migration Assistant と強調された [評価の開始] が示されています

  13. 評価レポートを確認します。 生成されるレポートには、次に示すように、アプリケーションのクエリで検出された互換性または機能パリティの問題が含まれます。

    スクリーンショットでは、Data Migration Assistant の評価レポートが示されています。

これで、ユーザーは、移行をデータベースの観点だけでなく、アプリケーションの観点からも見ることができます。

こちらもご覧ください