Einführung
Dieser Blogbeitrag beschreibt zehn weniger bekannte Funktionen des SQL-Diagnose-Managers mit Links zu kurzen Anleitungsvideos und zusätzlichen Ressourcen. Erfahren Sie, wie Sie benutzerdefinierte Zähler und benutzerdefinierte SQL-Skripts hinzufügen, Deadlocks erfassen, in SCOM integrieren, Anwendungstransaktionen, Abfragewartezeiten, tempdb-Konflikte und Virtualisierungsmetriken überwachen und umsetzbare Antworten, Baselines und benutzerdefinierte Dashboards einrichten.
#1 Anwendungstransaktionen überwachen
Überwachen Sie Wartezustände und Anwendungstransaktionen, indem Sie Abfragen und Pläne mit dem Add-on SQL Workload Analysis kontinuierlich sampeln. Dieses Add-On erweitert die Wartezustandsanalysefunktionen von SQL Diagnostic Manager erheblich. Kombinieren Sie die Betriebsüberwachung von SQL Diagnostic Manager und die Transaktionsüberwachung von SQL Workload Analysis, um Instanzeigenschaften und Warnungen anzuzeigen, präskriptive Empfehlungen für die Betriebsdiagnose zu erhalten, Workloads für die Transaktionsdiagnose zu analysieren und zu einer umfassenden Ursachenanalyse zu gelangen. Beachten Sie auch die Produktseiten, das Datenblatt und die Produktdokumentation zum Add-On.
#2 Baselines einrichten
Berechnen Sie Baselines aus einem Pool gesammelter Daten basierend auf dem ausgewählten Zeitraum und Erfassungsintervall. Stellen Sie Basislinien durch Mittelwert, Standardabweichung, Minimum, Maximum und Anzahlstatistiken dar. Stellen Sie Warnungsempfehlungen bereit, um effektive Warnungsschwellenwerte festzulegen. Visualisieren Sie, wann Basiszeiträume mit effektiven Basiszeiträumen eingerichtet werden sollten. Aktivieren Sie Warnungen basierend auf Baseline-Verstößen. Definieren und planen Sie mehrere Baselines pro Server. Geben Sie Baselines schnell an mehr als eine einzelne Instanz weiter. Zeigen Sie die gültige Baseline in verschiedenen Metrikdiagrammen auf der Registerkarte „Ressourcen“ an. Konfigurieren Sie die Server-Baseline-Optionen auf der Registerkarte Baseline Configuration des Fensters Monitored SQL Server Properties. Siehe auch den Blogbeitrag „Why Be Normal?“ und die Produktdokumentation „Server-Baseline-Optionen konfigurieren“.
#3 Benutzerdefinierte Dashboards erstellen und benutzerdefinierte Zähler hinzufügen
Richten Sie benutzerdefinierte Dashboards mit der Registerkarte Benutzerdefinierte Dashboards der Webkonsole ein. Definieren und speichern Sie mehrere Dashboard-Ansichten, um Metriken über SQL Server-Instanzen hinweg zu vergleichen. Passen Sie die Dashboard-Ansicht der Desktop-Konsole pro Instanz an, indem Sie die Bereiche auswählen, die für diese Instanz wichtig sind. Ändern Sie die Ansicht, um die wichtigsten Metriken im Dashboard-Designer zu überwachen, indem Sie Panels in der Panel-Galerie auswählen. Fügen Sie dem SQL-Diagnose-Manager weitere Leistungsmetriken mit benutzerdefinierten Zählern für Verlaufstrends, On-Demand-Überwachung, geplante Aktualisierungswarnungen und Berichte hinzu. Fügen Sie alle Windows-Systemindikatoren, alle SQL Server-Systemindikatoren, die in der Systemtabelle sysperfinfo gespeichert sind, alle numerischen Werte, die von benutzerdefinierten SQL-Skripts zurückgegeben werden, und alle Leistungsindikatoren für virtuelle Maschinen und Hostserver hinzu, auf die über den Hostserver zugegriffen werden kann. Weitere Informationen finden Sie in der Produktdokumentation „Erstellen benutzerdefinierter Dashboards“, „Anpassen Ihrer Dashboard-Ansicht“ und „Verwenden benutzerdefinierter Zähler zum Verfolgen von Metriken“.
#4 Deadlocks erfassen
Verfolgen Sie die Leistung der aktiven und blockierten Sitzungen mit dem Sitzungsfenster. Deadlocks haben keine Bleiblocker und sind kreisförmig, sodass sie nicht im Blocking Tree angezeigt werden. Stattdessen werden Deadlocks im Blocking Chart angezeigt. Drilldown, um das Deadlock-Opfer und den für den Deadlock verantwortlichen Code anzuzeigen. Selbstblockierende Sitzungen zählen nicht als blockierte oder blockierende Sitzungen. Verwenden Sie den Verlaufsbrowser, um die vergangene Leistung anzuzeigen, und gehen Sie zurück zur Zeit, um die Sitzungen anzuzeigen, die mit den empfangenen Blockierungswarnungen verbunden sind. Erkennen Sie Deadlocks mit der Deadlock-Warnung. Siehe auch die Produktdokumentation „Sitzungsfenster“, „Blockierte Sitzungen analysieren“, „Warnantwortpakete erstellen“ und „Deadlock-Warnung“.
#5 Umsetzbare Antworten erstellen
Konfigurieren Sie Warnungen, um über bevorstehende Probleme zu informieren und zu warnen. Das Fenster Alert Actions and Responses dient zum Hinzufügen, Ändern, Importieren und Exportieren und Konfigurieren von Alert-Antworten. Die Registerkarte Verfügbare Warnungsantworten aktiviert und deaktiviert Aktionsantworten. Die Registerkarte Verfügbare Aktionsanbieter aktiviert und deaktiviert Aktionsanbieter. Zu den Aktionsanbietern gehören E-Mail über SMTP, präskriptive Analyse, Abfrageüberwachung, Abfragewartezeiten, Windows-Ereignisprotokoll, Netzwerkverwaltung über SNMP, Windows PowerShell, Programmaktion, Senden einer Warnung an Microsofts System Center Operations Manager (SCOM), Senden eines Ereignisses an SCOM, SQL-Agent und SQL-Skript. Senden Sie mit erweiterten Benachrichtigungen Warnungen an verschiedene Personengruppen basierend auf Messwerten, Tageszeit, Instanz und mehr. Siehe auch den Blog-Beitrag „SQL Diagnostic Manager Secrets:Configure Alerts“, die Produktdokumentation „Configure how SQL Diagnostic Manager Response to Alerts“ und das Video „Overview of the Alerts Section“.
#6 Abfragewartezeiten überwachen
Identifizieren und überwachen Sie problematische SQL-Abfragen, Batches, Anweisungen und gespeicherte Prozeduren. Analysieren Sie Abfragewartezeiten im Laufe der Zeit und nach Dauer mit der Registerkarte „Abfragewartezeiten“ des Dashboards für einzelne Instanzen. Finden Sie besser heraus, wo die größten Engpässe auftreten und welche Änderungen potenziell die größte Leistungssteigerung auf der SQL Server-Instanz bewirken könnten. Die Ansicht "Abfragewartezeiten über Zeit" bietet einen auswählbaren Zeitbereich für die Anzeige von Wartezeiten in einem gestapelten Balkendiagramm. Die Ansicht „Abfragewartezeiten nach Dauer“ zeigt ein horizontales Balkendiagramm der Abfragewartezeiten nach Länge der Wartezeit an. Beide Ansichten verfügen über verschiedene Dimensionen für die Anzeige, um Leistungsprobleme weiter zu untersuchen:Wartezeiten, Wartekategorie, Anweisungen, Anwendungen, Datenbanken, Clients, Sitzungen und Benutzer. Analysieren Sie verschiedene Kategorien von Wartetypen mit dem Bericht „Query Wait Statistics“. Finden Sie besser heraus, wo die größten Engpässe auftreten und welche Änderungen die größten Auswirkungen auf die Leistung haben könnten, indem Sie diese Wartezeiten analysieren. Wählen Sie aus verschiedenen Kategorien von Wartetypen. Sehen Sie sich auch das Video „Leistung von wartenden Abfragen“ und die Produktionsdokumentation „Informationen zu wartenden Abfragen von SQL Server anzeigen“ und den Analysebericht „Statistiken zu wartenden Abfragen“ an.
#7 Fügen Sie benutzerdefinierte SQL-Skripts hinzu, um die Betriebszeit von SQL Server zu messen
Geben Sie das Transact-SQL-Skript für benutzerdefinierte Zähler im Fenster „Benutzerdefiniertes SQL-Skript bereitstellen“ des Assistenten „Benutzerdefinierten Zähler hinzufügen“ ein. Benutzerdefinierte SQL-Skripts geben eine einzelne Ergebnismenge mit einem einzelnen numerischen Feld zurück. Benutzerdefinierte SQL-Skripts werden auf der Registerkarte „Abfragen“ mit dem benutzerdefinierten Zähler in ihrem Anwendungsnamen angezeigt. Siehe auch den Blog-Beitrag „Bessere Automatisierung mit dem SQL-Diagnose-Manager von Idera“ (Beispiel 3) und die Produktdokumentation „Benutzerdefiniertes SQL-Skript bereitstellen“.
#8 Integration mit Microsoft SCOM
Integrieren und erweitern Sie die Überwachungsfunktionen von Microsofts System Center Operations Manager (SCOM) mit dem Management Pack. Gewinnen Sie über eine einzige Konsole mehr Einblick in die Verfügbarkeit und Leistung überwachter SQL Server-Instanzen. Das Management Pack umfasst die automatische Erkennung von Installationen von SQL Diagnostic Manager und SQL Server-Instanzen, die von diesen Installationen verwaltet werden. Geben Sie nach der Erkennung den aktuellen Status, Zustand und Ereignisse von überwachten SQL Server-Instanzen mit dem Management Pack an SCOM weiter. Verwenden Sie Alert Actions and Responses, um zu steuern, welche Alerts an SCOM eskaliert werden und ob sie als Ereignis oder als Alert an SCOM weitergeleitet werden. Das Management Pack ist einfach zu installieren und verursacht keinen zusätzlichen Überwachungsaufwand. Siehe auch den Blogbeitrag „Get Better Integration with SCOM using SQLdm SCOM Management Pack“, das Übersichtsdokument, die Produktdokumentation „Integrate SQL Diagnostic Manager with SCOM“ und die Installationsanleitung.
#9 Tempdb-Konflikt überwachen
Verfolgen Sie den Status der tempdb-Datenbank mit dem Tempdb-Bedienfeld. Zeigen Sie den Status der Tempdb-Datenbank auf der Registerkarte „Tempdb-Übersicht“ an. Zeigen Sie eine Liste der Sitzungen an, die tempdb zusammen mit ihrer kumulativen Nutzung und dem tempdb-Speicherplatz verwenden. Die Diagramme enthalten Optionen zum Anzeigen der aktuellen Kapazitätsauslastung und der jüngsten Trends der Dateien im Laufe der Zeit. Zeigen Sie mit dem Tempdb-Statistikbericht Statistiken zur Speicherplatznutzung und zum Datendurchsatz im Zeitverlauf für die tempdb-Datenbank an. Konzentrieren Sie sich auf einen einzelnen Diagrammtyp (z. B. das Wachstum von Datendateien) und verfolgen Sie dessen Wertzuwachs über einen bestimmten Zeitraum. Die Warnung „Session Tempdb Space Usage“ gibt die Menge an tempdb-Speicherplatz an, die von einer laufenden Sitzung verwendet wird. Die Tempdb-Konfliktwarnung stellt die Latch-Wartezeit für Tempdb-Zuordnungszuordnungen bereit. Siehe auch den Blogbeitrag „Identifying the cause of tempdb autogrowth using SQL Diagnostic Manager“ und die Produktdokumentation „Tempdb panel“, „Get the tempdb status summary“, „Tempdb Statistics“ analysis report, „Session Tempdb Space Usage (MB ) alert“ und „Tempdb Contention (ms) alert“.
#10 Virtualisierungsmetriken überwachen
Überwachen Sie ganz einfach die Leistung von Umgebungen mit virtuellen Maschinen (VM) von VMware oder Hyper-V. Zeigen Sie Leistungsmetriken und Warnungen für VMs und ihre Hostserver an, einschließlich CPU, Arbeitsspeicher, Festplattennutzung und Netzwerk. Virtuelle SQL Server-Instanzen werden im Bereich „Server“ genauso angezeigt wie physische SQL Server-Instanzen. Zeigen Sie dieselben Dashboard-Fenster für virtuelle Instanzen wie für physische Instanzen an und fügen Sie spezifische Metriken für die VM und ihren Hostserver hinzu. Greifen Sie auf Virtualisierungswarnungen und -berichte zu. Siehe auch die Produktdokumentation „Arbeitsweise des SQL-Diagnose-Managers mit einer virtuellen Umgebung“.
Imbiss
Sehen Sie sich die Anleitungsvideos an und schlagen Sie in den zusätzlichen Ressourcen nach, um zu erfahren, wie Sie zehn weniger bekannte Funktionen des SQL-Diagnose-Managers verwenden. Zu diesen Themen gehören das Überwachen von Anwendungstransaktionen, das Einrichten von Baselines, das Erstellen von benutzerdefinierten Dashboards, das Hinzufügen von benutzerdefinierten Zählern, das Erfassen von Deadlocks, das Erstellen umsetzbarer Antworten, das Überwachen von Abfragewartezeiten, das Hinzufügen von benutzerdefinierten SQL-Skripts zum Messen der SQL Server-Verfügbarkeit, das Integrieren in SCOM, das Überwachen von tempdb-Konflikten und das Überwachen Virtualisierungsmetriken. Weitere Informationen finden Sie im Ressourcenzentrum und im Community-Forum, auf den Produktseiten und im Datenblatt für SQL Diagnostic Manager. Laden Sie außerdem eine kostenlose 14-Tage-Testversion herunter und fordern Sie eine Live-Produktdemonstration an.