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.