Vandaag had ik problemen met mijn VMWare vSphere testlab, meer bepaald met mijn VCenter machine. Connecteren naar VCenter was niet mogelijk via de VIC en een reboot van de machine hielp niets. Op geregelde tijdstippen na het starten, vloog de VCenter Server service er telkens opnieuw uit. Hmmm.
Na de Windows eventviewer te raadplegen, vond ik volgende errors:

Bleek de MSSQL database tegen zijn limiet van 4096MB aan te lopen, waardoor VCenter er niet meer naar kon schrijven en waardoor gans de boel in faling ging. Een shrink op de database bracht geen soelaas (0,20MB om precies te zijn), maar na mijn trouwe vriend Google te raadplegen, wist ik wat gedaan.
Eerst en vooral was ik bij het opzetten van mijn VCenter een beperking vergeten in te stellen op het aantal “events” en “alarms” dat VCenter moet bijhouden in zijn database. Alles stond dus op “unlimited” en dat in samenwerking met “Verbose Logging” zorgde er dus voor dat mijn database na een paar maanden vol zat.
En de oplossing? VMWare heeft een scriptje ter beschikking (voor MSSQL en Oracle) waarmee je je database kan opschonen. Zeer simpel allemaal eigenlijk, en het werkt!

Hier het verslag van het script:

2010-06-21 19:32:51 starting…
2010-06-21 19:32:51 VPX_TASK: will attempt to delete 207 rows.
2010-06-21 19:32:52 VPX_TASK: deleted 207 total rows.
2010-06-21 19:33:11 VPX_EVENT_ARG: will attempt to delete 9544313 rows.

Serieuze opkuis nietwaar? Het scriptje is bijna halverwege en heeft er al 35 minuten opzitten, met een dual-core CPU die bijna constant op 100% loopt. Zware kost dus! En eenmaal het klaar is met cleanen, mag ik niet vergeten om de retention van al die zaken in te perken tot pakweg twintig dagen.