Einführung

Abgeschlossen

Angenommen, Sie sind ein*e Datenbankadministrator*in für eine große nationale/regionale Lebensmittelkette mit vielen kritischen Anwendungen, die auf SQL Server 2005, SQL Server 2008 und SQL Server 2012 ausgeführt werden. Zu diesen Anwendungen gehören das Produktbestellsystem, die Business Intelligence zur Analyse der Ausgabegewohnheiten von Kunden und die E-Commerce-Website, die Lieferungen ermöglicht.

Die Unterstützung für diese SQL Server-Versionen ist abgelaufen oder läuft bald ab. Sie müssen diese Anwendungen so bald wie möglich auf SQL Server 2022 aktualisieren, um Probleme mit alter Hardware zu vermeiden, potenzielle Sicherheitsprobleme zu verhindern, da Fixes und Patches nicht mehr verfügbar sind, und verfügbare neue Funktionen verwenden.

Sie haben eine neue SQL Server 2022-Instanz installiert und beabsichtigen, die Datenbanken zu einem geplanten Zeitpunkt zu migrieren. Sie sind sich der Abfrageplanregression nach einem Upgrade und der Möglichkeit eines Leistungsverlustes jedoch bewusst.

Die Systemleistung ist entscheidend für den Betrieb des Unternehmens. Es gibt begrenzten Platz für die Lagerung frischer und tiefgefrorener Produkte, sodass Bestellungen bei Lieferanten für verderbliche Waren mit der Verfügbarkeit von Lagerplatz in Einklang gebracht werden müssen. Bestellungen müssen präzise und korrekt sein, damit Produkte nicht im Abfall landen. Kund*innen müssen ihre Lebensmittellieferungen umgehend erhalten. Wenn Datenbanken nach dem Upgrade nicht mehr funktionieren, kann das Unternehmen Funktionalität und Umsatz einbüßen.

Sie müssen die Datenbanken auf etwaige Leistungseinbußen nach dem Upgrade überwachen und die beste Methode zum Identifizieren und Verringern von zurückgestellten Abfragen finden. Um dieses Ziel zu erreichen, können Sie:

  1. die Datenbanken zur neuen SQL Server 2022-Instanz migrieren und den Abfragespeicher zum Sammeln von Basisabfragestatistiken verwenden.
  2. die Kompatibilitätsstufen der migrierten Datenbanken aktualisieren und weiterhin Abfragestatistiken sammeln.
  3. den Abfrageoptimierungs-Assistenten (Query Tuning Assistant, QTA) verwenden, um betriebliche Leistungsmetriken zwischen den Versionen der Kompatibilitätsstufe zu vergleichen.
  4. den Vergleich verwenden, um Abfragen zu adressieren, die zurückgestellt werden.

In diesem Modul erfahren Sie, wie Sie die richtigen Tools ermitteln und verwenden, um zurückgestellte Abfragen in Datenbanken zu finden, die von SQL Server 2012 und früheren Versionen auf SQL Server 2022 aktualisiert wurden.

Lernziele

Dieses Modul umfasst Folgendes:

  • Bewerten Sie Abfrageoptimierungslösungen wie QTA und automatische Plankorrektur.
  • Erfahren, wie der Abfragespeicher zum Bewerten der Abfrageleistung verwendet wird
  • Lernen Sie, wie der QTA funktioniert, um zurückgestellte Abfragen zu bearbeiten.
  • Erfahren Sie, wie Sie die Abfrageleistung nach dem Datenbankupgrade mithilfe des QTA verwalten.

Voraussetzungen

  • Kenntnisse über SQL Server-Datenbankeigenschaften und -optionen
  • Erfahrung mit der Verwendung von SQL Server Management Studio (SSMS) oder Ausführen von SQL-Abfragen
  • Grundlegendes zu Abfrageplänen, zur Abfrageoptimierung und zur Leistungsoptimierung