Transcript
Warum die Überwachung von SQL Servern wichtig ist
Wenn Sie viel Zeit damit verbringen die Performance Metriken Ihrer SQL Server von Hand zu erfassen, dann können Sie viel Zeit sparen, indem Sie sich eine Monitoring Lösung aufbauen.
3 Tipps für den Start 1.
Nutzen Sie einen eigenen Server für die Überwachung und das Speichern der Leistungsdaten: Eine Monitoring Lösung kann Ihnen nicht bei der Lösung eines Problems helfen, wenn sie nicht zur Verfügung steht oder mit den gleichen Problemen kämpft wie der zu analysierende Server. Eine Trennung der Monitoring Lösung von den eigentlichen Systemen ist zu empfehlen.
2.
Wählen Sie die Überwachungsintervalle sorgfältig: Es reicht aus, die Konfigurationsdaten Ihrer Systeme einmal täglich abzufragen. Manche Performance Metriken hingegen sollten Sie alle 5 – 10 Minuten einsammeln. Je öfter Sie die Leistungs- oder Konfigurationsdaten einsammeln, umso mehr Speicherplatz benötigen Sie.
3.
Wenn Sie Ihr eigenes Monitoring-System bauen möchten, sollten Sie unbedingt alle verwendeten Skripte sorgfältig überprüfen: Selbst unscheinbare Abfragen können zu ressourcenhungrigen Monstern werden, wenn sie gleichzeitig gegen hunderte Datenbanken auf dem selben Server ausgeführt werden. (Drittanbieter liefern voroptimierte Abfragen, sodass Sie sich keine Sorgen um die Leistungsauswirkungen machen müssen.)
Die Monitoring Lösung sollte Sie dabei unterstützen, die Prozessoren sowie den Arbeitsspeicher und den Storage Ihrer SQL Server zu analysieren und zu überwachen. Des Weiteren sollten Sie alarmiert werden, wenn: • • •
Fehler auftreten, Jobs abbrechen oder gar nicht erst starten Datenbank oder Servereinstellungen vom Standard abweichen Anhaltende Lastspitzen oder ungewöhnliche Verhaltensmuster zu erkennen sind
Warum benötigen Sie nun eine Überwachung Ihrer SQL Server? Aus 2 Gründen: 1.
2.
Kapazitätsplanung – Die Ressourcen Ihrer Server zu überwachen ermöglicht es Ihnen, die Kapazitäten Ihrer SQL Server rechtzeitig auszubauen, bevor Ihnen die Ressourcen ausgehen. Reaktionszeit – Mit einer effektiven Überwachung können Sie proaktiv reagieren, bevor Probleme eskalieren.
Ohne ein Monitoring können Datenbankadministratoren nur auf Probleme reagieren, die durch Anwender gemeldet werden. Ein besserer Ansatz ist jedoch, die Probleme zu erkennen und zu beheben, bevor Anwender darauf aufmerksam werden.
Eigenentwicklung oder Kauf Für einen einzelnen SQL Server können Sie die Performance Metriken zum Beispiel manuell mittels der Systemtabellen, den Management Objekten und den Performance Counter abfragen. Bei mehr als einem Server müssen Sie jedoch eine Möglichkeit finden, wie Sie die Abfrage der Leistungsdaten für Ihre Server automatisieren können. Außerdem benötigen Sie eine zentrale Stelle an der Sie die Daten speichern und später auch analysieren können. Die Entwicklung einer eigenen Lösung kann sehr aufwändig sein. Der Einsatz einer fertigen Lösung spart Ihnen meist viel Zeit und Ressourcen.
Wie kann Ihnen SQL Monitor hierbei helfen Wenn Sie sich dazu entscheiden, dass eine professionelle Monitoring Lösung für Sie das Richtige ist, kann Redgate Sie mit SQL Monitor unterstützen. SQL Monitor ist eine webbasiertes Monitoring Lösung zur Performance Überwachung Ihrer SQL Server. 1. 2. 3. 4. 5.
Werden Sie innerhalb von 15 Sekunden nach Auftreten eines Performance Problems alarmiert Identifizieren Sie Leistungseinbußen mittels Wait Stats Lassen Sie sich für jede Datenbank und für jeden Server die 10 leistungsintensivsten Abfragen anzeigen Erstellen Sie automatisierte Baselines um ungewöhnliche Last- und Verhaltensmuster zu identifizieren Fügen Sie benutzerdefinierte Metriken hinzu und wählen Sie dabei aus einer Vielzahl von bereits fertigen, von SQL Server Experten erstellten Metriken
Erfahren Sie mehr über SQL Monitor auf der RedgateWebsite: http://www.red-gate.com/de/sql-monitor
ingeniously simple