Konfigurieren der SQL-Best-Practices-Bewertung – SQL Server mit Azure Arc-Unterstützung

Gilt für:SQL Server

Die SQL-Best-Practices-Bewertung bietet eine Möglichkeit, die Konfiguration Ihrer SQL Server-Instanz zu bewerten. Nachdem Sie die Best Practices-Bewertung aktiviert haben, überprüft eine Bewertung Ihre SQL Server-Instanz und Datenbanken, um Empfehlungen für folgende Punkte bereitzustellen:

  • SQL Server- und Datenbankkonfigurationen
  • Indexverwaltung
  • Veraltete Features
  • Aktivierte oder fehlende Ablaufverfolgungsflags
  • Statistik
  • und mehr

Die Ausführungszeit der Bewertung hängt von Ihrer Umgebung ab (Anzahl der Datenbanken, Objekte usw.) und kann von einigen Minuten bis zu einer Stunde dauern. Die Größe des Bewertungsergebnisses hängt ebenfalls von Ihrer Umgebung ab. Die Bewertung wird für Ihre Instanz und alle Datenbanken auf dieser Instanz ausgeführt. Bei unseren Tests haben wir festgestellt, dass eine Bewertungsausführung 5 bis 10 % der CPU des Computers in Anspruch nehmen kann. Bei diesen Tests erfolgte die Bewertung, während eine TPC-C-ähnliche Anwendung für SQL Server ausgeführt wurde.

In diesem Artikel finden Sie Anweisungen für die Anwendung der Best-Practices-Bewertung auf einer Instanz von SQL Server mit Azure Arc-Unterstützung.

Wichtig

Die SQL-Best-Practices-Bewertung ist nur für SQL Server-Instanzen verfügbar, die über die Lizenzierungsoptionen Software Assurance oder Nutzungsbasierte Zahlung erworben wurden.

Anweisungen zum Konfigurieren des entsprechenden Lizenztyps finden Sie unter Verwalten von SQL Server-Lizenz- und Abrechnungsoptionen.

Voraussetzungen

  • Ihre Windows-basierte SQL Server-Instanz ist mit Azure verknüpft. Befolgen Sie die Anweisungen unter Automatisches verbinden von SQL Server-Computern mit Azure Arc.

    Hinweis

    Die SQL-Best-Practices-Bewertung ist derzeit nur für SQL Server unter Windows verfügbar. Die Bewertung gilt derzeit nicht für SQL auf Linux-Computern.

  • Wenn der Server eine einzelne SQL Server-Instanz hostet: Stellen Sie sicher, dass die Version der Azure-Erweiterung für SQL Server (WindowsAgent.SqlServer) 1.1.2202.47 oder höher ist.

  • Wenn der Server mehrere Instances von SQL Server hostet: Stellen Sie sicher, dass die Version der Azure-Erweiterung für SQL Server (WindowsAgent.SqlServer) höher ist als „1.1.2231.59“.

    Tipp

    Um die Version zu überprüfen und auf die neueste Version zu aktualisieren, lesen Sie die Upgradeerweiterung.

  • Wenn der Server eine benannte Instanz von SQL Server hostet, muss der SQL Server-Browserdienst ausgeführt werden.

  • Es muss ein Log Analytics-Arbeitsbereich im gleichen Abonnement wie Ihr SQL Server vorhanden sein, der durch die Azure Arc-Ressource aktiviert wurde.

  • Die Benutzer*innen, die die SQL-Best-Practices-Bewertung (BPA) konfigurieren, müssen über die folgenden Berechtigungen verfügen.

    • Log Analytics-Rolle „Mitwirkende*r“ in der Ressourcengruppe oder im Abonnement des Log Analytics-Arbeitsbereichs.
    • Die Rolle „Administrator*in für Azure Connected Machine-Ressourcen“ für die Ressourcengruppe oder das Abonnement der SQL Server-Instanz mit Azure Arc-Unterstützung.
    • Rolle „Mitwirkende*r an der Überwachung“ für die Ressourcengruppe oder das Abonnement des Log Analytics-Arbeitsbereichs und der Ressourcengruppe oder des Abonnements des Azure Arc-Computers.
    • Benutzer*innen, die integrierten Rollen wie Mitwirkender oder Besitzer zugewiesen sind, verfügen über ausreichende Berechtigungen. Weitere Informationen finden Sie unter Zuweisen von Azure-Rollen über das Azure-Portal.
  • Für den Zugriff auf oder das Lesen des Bewertungsberichts sind mindestens folgende Berechtigungen erforderlich:

    • Rolle „Leser“ für die Ressourcengruppe oder das Abonnement der Arc-fähigen SQL Server-Ressource.

    • Log Analytics-Leser.

    • Benutzer mit Leseberechtigung für Überwachungsdaten für die Ressourcengruppe/das Abonnement des Log Analytics-Arbeitsbereichs.

    • Die in SQL Server integrierten Anmeldung NT AUTHORITY\SYSTEM muss das Mitglied der SQL Server.Sysadmin-Serverrolle für alle SQL Server-Instanzen sein, die auf dem Computer ausgeführt werden.

    • Wenn Ihre Firewall oder Ihr Proxyserver die ausgehende Konnektivität einschränkt, stellen Sie sicher, dass sie Azure Arc über TCP-Port 443 für diese URLs zulassen.

      • global.handler.control.monitor.azure.com
      • *.handler.control.monitor.azure.com
      • <log-analytics-workspace-id>.ods.opinsights.azure.com
      • *.ingest.monitor.azure.com
  • Für Ihre SQL Server-Instanz muss das TCP/IP-Protokoll aktiviert sein.

  • SQL BPA verwendet Azure Monitor-Agent (AMA), um Daten von Ihren SQL-Servern zu sammeln und zu analysieren. Wenn Sie AMA auf Ihren SQL-Servern installiert haben, bevor Sie BPA aktivieren, verwendet BPA denselben AMA-Agenten und dieselben Proxy-Einstellungen. Sie müssen nichts weiter tun. Wenn Sie AMA jedoch nicht auf Ihren SQL-Servern installiert haben, installiert BPA sie für Sie. BPA richtet keine Proxyeinstellungen für AMA automatisch ein. Sie müssen AMA mit den gewünschten Proxyeinstellungen erneut bereitstellen. Weitere Informationen zu den AMA-Netzwerk- und Proxy-Einstellungen finden Sie unter AMA-Netzwerkeinstellungen und Proxy-Konfiguration.

  • Wenn Sie Konfigurieren von Servern mit Arc-Unterstützung mit installierter SQL Server-Erweiterung zum Aktivieren oder Deaktivieren der SQL-Best Practices-Bewertung von Azure Policy verwenden, um die Bewertung im großen Stil zu aktivieren, müssen Sie eine Azure Policy-Zuweisung erstellen. Ihr Abonnement erfordert die Rollenzuweisung „Ressourcenrichtlinienmitwirkende*r“ für den Bereich, auf den Sie abzielen. Der Bereich kann entweder ein Abonnement oder eine Ressourcengruppe sein. Wenn Sie außerdem eine neue vom Benutzer zugewiesene verwaltete Identität erstellen möchten, benötigen Sie die Rollenzuweisung „Benutzerzugriffsadministrator*in“ im Abonnement.

Aktivieren der SQL-Best-Practices-Bewertung

  1. Melden Sie sich am Azure-Portal an, und navigieren Sie zu Ihrer Azure ARC-fähigen SQL Server-Ressource.

  2. Öffnen Sie Ihre Azure Arc-fähige SQL Server-Ressource, und klicken Sie im linken Bereich oder auf der Registerkarte Fähigkeiten der Seite Übersicht auf SQL-Best-Practices-Bewertung.

    Screenshot showing how to enable the best practices assessment screen of an Arc-enabled SQL Server resource.

  3. Wenn der Log Analytics-Arbeitsbereich nicht erstellt wurde oder dem bzw. der aktuellen Benutzer*in nicht die Rolle „Log Analytics-Mitwirkender“ für die Ressourcengruppe oder das Abonnement zugewiesen ist, können Sie die bedarfsgesteuerte SQL-Bewertung nicht initiieren. Überprüfen Sie die Voraussetzungen.

    Screenshot showing how to specify the Log Analytics workspace for SQL Server best practices assessment.

  4. Wählen Sie im Dropdownmenü den Log Analytics-Arbeitsbereich und dann Bewertung aktivieren aus.

    Screenshot showing the enable best practices assessment screen of an Arc-enabled SQL Server resource.

    Hinweis

    Nachdem Sie die Bewertung aktiviert haben, kann die Einrichtung und Konfiguration einige Minuten dauern.

    Die Bewertung bewährter Methoden ist für alle SQL Server-Instanzen aktiviert, die auf dem Computer ausgeführt werden und den SQL Server-Host umfassend bewerten.

  5. Nach erfolgreicher Bereitstellung der Best Practices-Bewertung wird die Bewertung standardmäßig jeden Sonntag um 00:00 Uhr Ortszeit ausgeführt.

    Screenshot showing the successful enablement of best practices assessment of an Arc-enabled SQL Server resource.

Aktivieren einer umfassenden Bewertung der Best Practices im großen Stil mit Azure Policy

Sie können die Bewertung der Best Practices für mehrere SQL Server-Instanzen mit Arc-Unterstützung im großen Stil automatisch aktivieren, indem Sie eine Azure-Richtliniendefinition namens Konfigurieren von Servern mit Arc-Unterstützung mit installierter SQL Server-Erweiterung zum Aktivieren oder Deaktivieren der SQL-Best Practices-Bewertung verwenden. Diese Richtliniendefinition ist standardmäßig keinem Bereich zugewiesen. Wenn Sie diese Richtliniendefinition einem Bereich Ihrer Wahl zuweisen, wird die SQL-Best-Practice-Bewertung auf allen für Azure Arc aktivierten SQL Server-Instanzen innerhalb des definierten Bereichs aktiviert und standardmäßig für jeden Sonntag um 12:00 Uhr Ortszeit geplant.

Wichtig

Die Richtlinie aktiviert die Best-Practices-Bewertung nur für SQL Server-Instanzen, die über die Lizenzierungsoptionen Software Assurance oder Nutzungsbasierte Zahlung erworben wurden.

Anweisungen zum Konfigurieren des entsprechenden Lizenztyps finden Sie unter Verwalten von SQL Server-Lizenz- und Abrechnungsoptionen.

  1. Navigieren Sie im Azure-Portal zu Azure Policy, und wählen Sie Definitionen aus.
  2. Suchen Sie nach Konfigurieren von Servern mit Arc-Unterstützung mit installierter SQL Server-Erweiterung zum Aktivieren oder Deaktivieren der SQL-Best Practices-Bewertung und wählen Sie die Richtlinie aus.
  3. Wählen Sie Zuweisen aus.
  4. Wählen Sie einen Bereich aus.
  5. Wählen Sie Weiter aus.
  6. Wählen Sie auf der Registerkarte Parameter die Option Nur Parameter anzeigen, die zur Überprüfung eingegeben werden müssen aus, wenn das Kontrollkästchen noch nicht aktiviert ist.
    1. Wählen Sie in den Dropdownmenüs jeweils Log Analytics-Arbeitsbereich und Log Analytics-Arbeitsbereichsspeicherort aus.
    2. Legen Sie den Wert Aktivierung auf true fest, um die Best Practices-Bewertung zu aktivieren. Legen Sie ihn auf false fest, um die Bewertung zu deaktivieren.
    3. Wählen Sie Weiter aus.
  7. Wählen Sie auf der Registerkarte Wartung die Option Wartungstask erstellen aus.
  8. Wählen Sie Systemseitig zugewiesene verwaltete Identität (empfohlen) oder Benutzerseitig zugewiesene verwaltete Identität aus.
  9. Klicken Sie auf Überprüfen + erstellen.
  10. Klicken Sie auf Erstellen.

In der Azure Policy-Dokumentation finden Sie allgemeine Anweisungen zum Zuweisen einer Azure-Richtlinie über das Azure-Portal oder eine API Ihrer Wahl.

Hinweis

Wenn der Log Analytics-Arbeitsbereich nicht aus der SQL Server-Ressource mit Arc-Unterstützung, sondern aus einer anderen Ressourcengruppe ausgewählt wird, muss der Bereich der Azure-Richtlinie das gesamte Abonnement sein.

Ändern des Lizenztyps

Wenn eine Instanz von SQL Server mit einem lizenzgeschützten Lizenztyp konfiguriert ist, müssen Sie den Lizenztyp ändern, um die Best Practices-Bewertung zu ändern. Weitere Informationen finden Sie unter Verwalten von SQL Server-Lizenz- und Abrechnungsoptionen.

Screenshot of Azure portal change license type.

Verwalten der SQL-Best-Practices-Bewertung

Nachdem Sie die Best Practices-Bewertung aktiviert haben, können Sie die Bewertung nach Bedarf ausführen oder konfigurieren.

  • Um die Bewertung bei Bedarf über das Portal auszuführen, wählen Sie Bewertung ausführen aus.

    Screenshot showing run assessment.

    Hinweis

    Wenn Sie eine der folgenden Aufgaben auf einer bestimmten SQL Server-Instanz ausführen, wird sie auf alle SQL Server-Instanzen angewendet, die auf dem Computer ausgeführt werden.

    Die Schaltfläche Bewertungsergebnisse anzeigen bleibt so lange deaktiviert, bis die Ergebnisse im Log Analytics-Arbeitsbereich bereitstehen. Dies kann bis zu zwei Stunden dauern, nachdem die Datendateien auf dem Zielcomputer verarbeitet wurden.

    Screen shot showing configuration control and schedule control.

  • Um Bewertungen zu planen, wählen Sie Konfiguration>Bewertung planen aus.

    Screen shot showing configuration control and disable assessment control.

  • Um eine Bewertung zu deaktivieren, wählen Sie Konfiguration>Bewertung deaktivieren aus.

Anzeigen der Ergebnisse der SQL-Best-Practices-Bewertung

  • Wählen Sie im Bereich Best-Practices-Bewertung eine einzelne Zeile aus, um die Ergebnisse anzuzeigen.

Seite „Ergebnisse“

Auf der Seite Ergebnisse werden alle Probleme auf ihrem Schweregrad basierend für alle SQL Server-Instanzen kategorisiert, die auf dem Computer ausgeführt werden. Sie können die Ergebnisansicht zwischen den SQL Server-Instanzen, die auf dem Computer ausgeführt werden, und den Bewertungsausführungszeiten wechseln, indem Sie die Menüs „Instanzname“ bzw. „Gesammelt um" verwenden. Die Empfehlungen sind auf die Registerkarten Alle, Neu und Behandelt aufgeteilt. Auf den Registerkarten können alle Empfehlungen der derzeit ausgewählten Ausführung, die neueren Empfehlungen im Vergleich zur vorherigen Ausführung und die behobenen Empfehlungen aus den vorherigen Ausführungen angezeigt werden. Die Registerkarten helfen, den Fortschritt zwischen den Ausführungen nachzuverfolgen. Auf der Registerkarte Insights werden die am häufigsten auftretenden Probleme sowie die Datenbanken mit den meisten Problemen aufgeführt.

Im Diagramm werden Bewertungsergebnisse in die Schweregrade „hoch“, „mittel“ und „niedrig“ unterteilt und Informationen angezeigt. Wählen Sie jede Kategorie aus, um die Liste der Empfehlungen anzuzeigen, oder suchen Sie im Suchfeld nach Schlüsselbegriffen. Es ist am besten, mit den schwerwiegendsten Empfehlungen zu beginnen und die Liste dann absteigend abzuarbeiten.

Das erste Raster zeigt die einzelnen Empfehlungen, die betroffenen Instanzen in der Umgebung und die gemeldeten Probleme. Wenn eine Zeile im ersten Raster ausgewählt wird, werden im zweiten Raster alle betroffenen Instanzen für diese spezielle Empfehlung aufgelistet. Wenn keine Empfehlung ausgewählt wird, werden im zweiten Raster alle Empfehlungen angezeigt. Wenn die Bewertung eine große Anzahl von Empfehlungen meldet, können Sie die Ergebnisse filtern.

Um Ergebnisse zu filtern, verwenden Sie das Dropdownmenü über dem Raster. Die folgenden Probleme wurden behoben:

  • Name
  • Schweregrad
  • Prüf-ID.

Verwenden Sie zum Herunterladen von Ergebnissen Nach Excel exportieren.

Um die Ergebnisse in Log Analytics zu öffnen, verwenden Sie Öffnen der zuletzt ausgeführten Abfrage in der Protokollansicht.

Der Abschnitt bestanden des Diagramms identifiziert Empfehlungen, die Ihr System bereits befolgt. Zeigen Sie ausführliche Informationen zu jeder Empfehlung an, indem Sie das Feld Meldung auswählen, z. B. eine lange Beschreibung und relevante Onlineressourcen.

Es gibt drei Diagramme auf der Seite Trends, um Änderungen im Laufe der Zeit anzuzeigen: alle Probleme, neue Probleme und behobene Probleme. Die Diagramme helfen Ihnen, Ihren Fortschritt zu erkennen. Im Idealfall sollte die Anzahl der Empfehlungen abnehmen, während die Anzahl der behandelten Probleme ansteigt. Die Legende zeigt die durchschnittliche Anzahl von Problemen für jeden Schweregrad an. Positionieren Sie den Mauszeiger über die Balken, um die einzelnen Werte für jede Ausführung anzuzeigen.

Wenn an einem Tag mehrere Ausführungen erfolgt sind, ist nur die letzte Ausführung in den Diagrammen auf der Seite Trends enthalten.

Bekannte Probleme

  • Die SQL-Best-Practices-Bewertung ist derzeit nur für SQL Server unter Windows verfügbar. Die Bewertung funktioniert nicht für SQL auf Linux-Computern.
  • Es kann einige Sekunden dauern, bis der Verlauf der vorherigen Ausführung der Bewertungen auf der Startseite der bewährten Methoden aufgefüllt wird.
  • Die Bewertungsergebnisse können auch angezeigt werden, indem Sie die Log Analytics-Arbeitsbereiche direkt abfragen. Beispielabfragen finden Sie unter Best-Practices-Bewertung – Arc-fähige SQL Server-Instanzen.
  • Nehmen Sie keine weiteren Änderungen an der Erweiterungskonfiguration vor, während die Azure-Richtlinie die nicht konformen SQL Server-Ressourcen mit Arc-Unterstützung korrigiert. Nachverfolgen des Fortschritts des Azure Policy-Wartungstasks

Problembehandlung

Weitere Informationen finden Sie im Leitfaden zur Problembehandlung.