Ein Flugzeug, nehmen wir mal den A380, ohne Instrumententafel, Warnleuchten und Statusanzeigen, wer möchte da schon freiwillig einsteigen. Schließlich wäre dies ein Blindflug ohne Statusinformation, undenkbar. Leider werden heute noch sehr viele SQL Server Umgebungen genauso betrieben, ohne jegliche Überwachung.
Meist werden Fehler in einer solchen Umgebung erst erkannt, wenn die Anwender sich melden und es bereits zu spät ist. Auch die Analyse der Fehler wird erschwert, wenn nicht sogar unmöglich. Warum ist das kritisch? Wie kann man hier besser vorgehen? Ein Monitoring durch Anwender sollte keine Lösung sein.
Melden
Teilen
Melden
Teilen
1 von 25
Weitere ähnliche Inhalte
SQL Server Monitoring - Piloten fliegen auch nicht blind
2. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Kurz zu mir
Goldpartner
ANDRE
ESSING
Senior Consultant
Trainer
DBA und Senior Consultant, Microsoft Certified
Solutions Expert, Trainer und SQL Server
Enthusiast
Seit 1998 in der IT
SQL Server Fokus seit Version 7.0
Schwerpunkte SQL Server Infrastruktur
und Mission Critical Systems
Microsoft Certified Trainer
und MCSE: Data Platform
P-TSP Data Platform
Friend of Redgate
PASS Chapter Leader Bayern
Kontakt
Web & Mail
www www.trivadis.com
Blog www.andreessing.de
E-Mail andre.essing@trivadis.com
Social
Twitter twitter.com/aessing
Xing xing.com/profile/Andre_Essing
LinkedIn linkedin.com/in/aessing
Facebook facebook.com/aessing
Docs.com docs.com/aessing
Profil
3. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
„Eine Funktion des Monitorings besteht darin, bei einem beobachteten Ablauf bzw. Prozess
steuernd einzugreifen, sofern dieser nicht den gewünschten Verlauf nimmt bzw. bestimmte
Schwellwerte unter- bzw. überschritten sind.“
Auszug Wikipedia zu Monitoring (http://de.wikipedia.org/wiki/Monitoring)
• Verschiedene Arten von Monitoring
Fehler & Performance
Konfiguration
Compliance & Security
• Für wen ist Monitoring wichtig
DBAs, Developer, Operating, Application Owner, eigentlich für jeden
Was ist Monitoring?
Goldpartner
6. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
• Schnellere Reaktionszeit
Frühzeitige Erkennung von Fehlern
Probleme erkennen bevor sie eskalieren
• Analyse von Performanceproblemen
• Kapazitätsmanagement
• Kostenersparnis
DBAs sparen Zeit
Verbesserung der Verfügbarkeit
Warum Monitoring?
Goldpartner
7. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
• Belastbare Aussagen über Wachstum
• Fundierte Entscheidungen über Investitionen
• Vermeidung von kostenintensiven Leistungseinbrüche
• Kapazitätsplanung beugt Datenbankausfall vor
• Spart Kosten durch proaktives handeln
• Spart Kosten bei Oversizing
Kapazitätsplanung
Goldpartner
8. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Goldpartner
Kein Stress
Eigenentwicklung, Open Source
oder Third Party Lösungen
9. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
• Die meisten Metriken sind standardmäßig vorhanden
• Möglichkeit zur Erstellung eigener Metriken
• Umgehende Benachrichtigungen bei Problemen und Anomalien
• Sparsam bei der Nutzung von Ressourcen
• Agentless Monitoring
• Einfacher Zugriff und Bedienung
• Automatisches eingreifen hört sich NUR toll an
Die Qual der Wahl
Goldpartner
10. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
• Activity Monitor
• Standard Reports
• System Views & Dynamic Management Objects
• Performance Counter
• SQL Trace & Extended Events
• SQL Server Agent Alerts
• Data Collector / Management Datawarehouse
SQL Server Funktionen
Goldpartner
11. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
• Wie oft Daten sammeln
Abhängig von Metrik (15s / 5m / 1h / 1d)
Abhängigkeit von Tageszeit nicht ratsam
• Alte Daten bereinigen
Daten nur für 90 / 120 / 180 Tage vorhalten
Daten vor dem Löschen evtl. aggregieren
• Keine feste Vorgabe, von vielen Faktoren abhängig
Geschäftsanforderungen
freier Speicherplatz
etc.
Daten sammeln und Housekeeping
Goldpartner
12. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
• Speicherung in zentraler Datenbank
• Datenbank auf Produktionssystem oder eigenem Server
• Datenbank behandeln wie Produktionsdatenbank
• Backup und Wartung nicht vergessen
• Muss nicht auf dem schnellsten Speicher liegen
• Datenbank sollte ebenfalls überwacht werden
Wohin mit den Daten?
Goldpartner
13. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Alerting ist die Benachrichtigung von Personen bei der Überschreitung von
Schwellwerten. Dazu werden die gesammelten Metriken herangezogen.
• Aussagekräftig und genaue Fehlerbeschreibung
• Vermeidung von Falschmeldungen
• Vermeidung von „Over-Alerting“
• Flapping ist ein häufiges Problem
• 100%ige Abdeckung durch Alerting braucht Zeit
• Alerts temporär zu deaktivieren kann in Ordnung sein
Alerting
Goldpartner
14. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Eine Baseline spiegelt den „normalen“ Status einer Umgebung wieder. Dabei ist die
Baseline eine Sammlung von Metriken über einen bestimmten Zeitraum.
• Besseres Verständnis über das Verhalten des Systems
• Hilft potentielle Probleme anhand von Mustern zu erkennen
• Vergleich von Metriken über Zeiträume hinweg
• Können beim Tuning von Systemen helfen
• Unterstützt bei der Kapazitätsplanung
• Muss im Laufe der Zeit aktualisiert werden
Baselines
Goldpartner
16. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Immer wenn ein Request im SQL Server wartet, wird dies im SQL Server protokolliert.
• Abfrage per Views sys.dm_os_wait_stats und sys.dm_os_waiting_tasks
https://www.sqlskills.com/blogs/paul/wait-statistics-or-please-tell-me-where-it-hurts/
• Zeigt sehr schnell Schwächen der HW oder Applikation
• Wichtige Infos zur Performanceoptimierung
• Dokumentation der Wait Types in der MSDN
https://msdn.microsoft.com/en-us/library/ms179984.aspx
• Sehr gute Erläuterung der häufigsten Wait Types bei Redgate
http://documentation.red-gate.com/display/SM5/List+of+common+wait+types
Wait Stats
Goldpartner
18. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Goldpartner
Sammelleidenschaft
Welche Metriken sind wichtig?
19. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
• Wait Stats
• Datenbank & Datei Statistiken (Größe, Wachstum, etc.)
• Index Usage Stats & Fragmentation
• Job History
• Wartungstasks
• Abfragepläne (sehr lastintensiv, nur bei Problemfällen)
• Hardware, Netzwerk & Disk Subsystem
Die ersten Metriken
Goldpartner
20. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Betriebssystem Performance Counter
Goldpartner
Kategorie Counter
Processor % Processor Time (Pro Core & Total)
% Priviledged Time (Pro Core & Total)
Process (sqlservr) % Processor Time
% Priviledged Time
System Processor Queue Length
Memory Available Mbytes
Pages/sec
Paging File % Usage
Physical Disk Avg. Disk sec Read
Avg. Disk sec Write
Disk Reads/sec
Disk Writes/sec
Actual Queue Length
Network Interface Bytes Total/sec
21. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
SQL Server Performance Counter (1)
Goldpartner
Kategorie Counter
Access Methods Forwarded Records/sec
Full Scans/sec (Table und Index Scans)
Index Searches/sec
Page Splits/sec
Buffer Manager Buffer Cache Hit Ratio
Free list stalls/sec
Lazy writes/sec
Page Life Expectancy (per NUMA Node)
Page Reads/sec
Page writes/sec
Database Transactions/sec
General Statistics User Connections
22. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
SQL Server Performance Counter (2)
Goldpartner
Kategorie Counter
Latches Latches Waits/sec
Locks Average Wait Time
Lock Timeouts/sec
Lock waits/sec
Number of Deadlocks/sec
Memory Manager Memory Grants Pending
Total Server Memory (KB)
Target Server Memory (KB)
SQL Statistics Batch Requests/sec
SQL Compilations/sec
SQL Recompilations/sec
23. Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Fragen?
Goldpartner
Keine Angst vor
Monitoring
Überwachen Sie Ihre SQL Server
unkompliziert und mühelos mit
SQL Monitor
https://youtu.be/kdLWhfYZaD8