Dieser Tage fragte mich ein Kollege, wie man statistische Informationen darüber bekommen kann, also in absoluten Zahlen, was am SQL-Server seit dem letzten Start passiert ist. In den Performance-Countern werden per Definition immer nur die aktuellen Zustande bzw. aktuelle Werte pro Sekunde.
Ich persönlich finde die Informationen der Prozedur "sp_monitor" sehr aussagekräftig:
- cpu_busy: Die Anzahl von Sekunden, während derer von der CPU des Servercomputers für SQL Server Vorgänge ausgeführt wurden.
- io_busy: Die Anzahl von Sekunden, während derer von SQL Server Eingabe- und Ausgabevorgänge ausgeführt wurden.
- idle: Die Anzahl von Sekunden, während derer SQL Server sich im Leerlauf befand.
- packet_errors: Die Anzahl von Fehlern, die von SQL Server beim Lesen und Schreiben von Paketen festgestellt wurden.
- total_read: Die Anzahl von Lesevorgängen durch SQL Server.
- total_write: Die Anzahl von Schreibvorgängen durch SQL Server.
- connections: Die Anzahl von Anmeldungen oder versuchten Anmeldungen an SQL Server.
usw.