はじめに

完了

あなたは SQL Server 2005、SQL Server 2008、および SQL Server 2012 で多くのクリティカル アプリケーションを実行している国内/地域の大手食料品チェーンのデータベース管理者であるとします。 これらのアプリケーションには、製品の注文システム、顧客の消費習慣を分析するためのビジネス インテリジェンス、および配送を行う eコマース Web サイトが含まれています。

これらの SQL Server バージョンのサポートは、既に有効期限が切れているか、間もなく期限切れになります。 古いハードウェアの問題と、修正プログラムやパッチが提供されなくなることで発生する可能性のあるセキュリティ上の問題を回避し、利用可能な新機能を使用できるように、これらのアプリケーションをできるだけ早く SQL Server 2022 にアップグレードする必要があります。

新しい SQL Server 2022 インスタンスはインストール済みで、スケジュールした時間にデータベースを移行する予定です。 一方で、アップグレード後の "クエリ プランの後退" とパフォーマンス低下の可能性は認識しています。

システム パフォーマンスは、会社の店舗の運用に不可欠です。 生鮮冷凍食品を保管できるスペースは限られているため、日持ちしない商品の納入業者に対して注文を行うには、商品保管所の容量を確保する必要があります。 商品が無駄にならないように、注文は正しくかつ正確に行う必要があります。 お客様は、食料品配達を迅速に受け取る必要があります。 アップグレード後にデータベースのパフォーマンスが低下すると、機能と収益が失われる可能性があります。

アップグレード後にデータベースのパフォーマンスが低下しないかを監視し、後退したクエリを特定して軽減するための最適な方法を見つける必要があります。 この目的を達成するには、次の操作を行います。

  1. データベースを新しい SQL Server 2022 インスタンスに移行し、クエリ ストアを使用してベースライン クエリ統計を収集します。
  2. 移行されたデータベース互換レベルをアップグレードし、引き続きクエリ統計を収集します。
  3. クエリ調整アシスタント (QTA) を使用して、互換レベルのバージョン間で運用パフォーマンス メトリックを比較します。
  4. この比較を使用して、後退し始めているクエリに対処します。

このモジュールでは、SQL Server 2012 以前のバージョンから SQL Server 2022 にアップグレードされたデータベースで後退クエリを見つけるのに適したツールを特定し、使用する方法を学習します。

学習の目的

このモジュールでは、次のことを行います。

  • QTA や自動プラン修正などのクエリ調整ソリューションを評価する。
  • クエリ ストアを使用して、クエリのパフォーマンスを評価する方法を学習する。
  • QTA を使って後退クエリに対処する方法を理解する。
  • QTA を使ってデータベースのアップグレード後にクエリのパフォーマンスを維持する方法について学ぶ。

前提条件

  • SQL Server データベースのプロパティとオプションに関する知識
  • SQL Server Management Studio (SSMS) の使用または SQL クエリの実行に関する経験
  • クエリ プラン、クエリの調整、パフォーマンスの最適化についての理解