In großen Umbebungen ist es manchmal schwierig das Wachstum von Datenbanken im Auge zu behalten. Das kann aber sehr wichtig werden, wenn für eine Erweiterung nicht nur Plattenplatz erweitert, sondern sogar neue Hardware bestellt werden muss.
Um nicht jeden Monat Werte per Hand in eine Tabelle schreiben zu müssen, habe ich eine SQL-Prozedur geschrieben, die das erledigt, und lasse die Prozedur jeden Tag um Mitternacht laufen.
Die Auswertung erfolgt über Webabfragen mittels PHP-Scripte in Tabellenform oder Grafisch.
Das Script wurde für SQL 2000 geschrieben, läuft mit einer kleinen Änderung (bitte Inline-kommentar lesen) aber auch auf SQL 2005.
Script: DB_Audit.sql
Wer den täglichen Job nicht per Hand anlegen will, kann auch die folgenden Scripte für SQL 2000 und SQL 2005 verwenden. Vor der Ausführung muss aber noch unbedingt der Accountname des eingeloggten Kontos im Script angepasst werden. Er steht jetzt auf 'sa'.
Script SQL 2000: DB_Audit_job2000.sql
Script SQL 2005: DB_Audit_job2005.sql