IT

Riverbird Datenbank Checkergebnis Cleanup

Durch die oft große Anzahl an Checkergebnissen wird die Riverbird SQL-Datenbank recht schnell sehr groß. Oft sogar mehrere GB in einem Monat. Um dies zu verhindern bietet sich ein einfacher regelmäßiger Cleanup an, der alte Ergebnisse aus der SQL-Datenbank löscht. Natürlich sollte man vorher überlegen, wie lange es für die eigene Dienstleistung sinnvoll ist Checkups aufzubewahren.

Abfrage welche Checkergebnisse in der Riverbird Datenbank gespeichert sind.

1. Öffnen des SQL Management Studio auf dem Riverbird Server.
2. Auf der Datenbank folgendes ausführen:
 
select * from MonCheckDeviceResults
WHERE ExecutedAt < DATEADD(DAY, -20, GetDate())

Jetzt werden alle entsprechenden Ergebnisse ausgegeben. Die Zahl 20 gibt hier die Anzahl der zurückliegenden Tage an. Diese könnt ihr nach belieben anpassen. 

 

Löschen der gefunden Datensätze

Wenn ihr die gefundenen Ergebnisse löschen wollt:
Select * from MonCheckDeviceResults WHERE ExecutedAt < DATEADD(DAY, -20, GetDate())
truncate table AssetManagementDeviceEventlogTypes
truncate table Changelog
truncate table Assetmanagementport

Regelmäßiges Löschen automatisieren

Wenn Ihr das löschen automatisieren wollt, einfach den Codesnippet als Aufgabe im SQL-Server Agent als regelmäßige Aufgabe anlegen.

 
Natürlich alles zuerst einmal in einer nicht produktiven Umgebung testen. Eventuell hat sich von Version zu Version etwas verändert. Aber das muss ich der Zielgruppe dieses Artikels ja sicher nicht sagen.