Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare ist ein Scribd-Unternehmen logo
Veranstalter
SQL Server Monitoring
Piloten fliegen auch nicht blind
Andre Essing
Senior Consultant & Trainer
Goldpartner
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
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
Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Goldpartner
Reaktives
Monitoring
Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Goldpartner
Proaktives Monitoring
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
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
Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Goldpartner
Kein Stress
Eigenentwicklung, Open Source
oder Third Party Lösungen
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
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
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
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
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
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
Veranstalter
Live Demo
Keyfacts:
Wie kann Third-Party-Software das Sammeln und Auswerten
von Baseline vereinfachen
Goldpartner
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
Veranstalter
Live Demo
Keyfacts:
Wie kann man die Wait Stats im SQL Server abfragen und wie
kann mich Third-Party-Software dabei unterstützen
Goldpartner
Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Goldpartner
Sammelleidenschaft
Welche Metriken sind wichtig?
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
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
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
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
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
Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Fragen?
Goldpartner
Veranstalter
SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing
Vielen Dank!Ich freue mich auf Feedback! Euer Andre
Goldpartner

Weitere ähnliche Inhalte

SQL Server Monitoring - Piloten fliegen auch nicht blind

  • 1. Veranstalter SQL Server Monitoring Piloten fliegen auch nicht blind Andre Essing Senior Consultant & Trainer Goldpartner
  • 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
  • 4. Veranstalter SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing Goldpartner Reaktives Monitoring
  • 5. Veranstalter SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing Goldpartner Proaktives Monitoring
  • 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
  • 15. Veranstalter Live Demo Keyfacts: Wie kann Third-Party-Software das Sammeln und Auswerten von Baseline vereinfachen 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
  • 17. Veranstalter Live Demo Keyfacts: Wie kann man die Wait Stats im SQL Server abfragen und wie kann mich Third-Party-Software dabei unterstützen 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
  • 24. Veranstalter SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing Fragen? Goldpartner
  • 25. Veranstalter SQLdays Konferenz 2015 Erding – Weil sich‘s rentiert! Andre Essing Vielen Dank!Ich freue mich auf Feedback! Euer Andre Goldpartner