
Reduciendo el tamaño de la BD de vCenter
Este documento será útil para reducir el tamaño de nuestra base de datos de VMware vCenter, será necesario además cuando alcance los límites si es que la tenemos en un SQL Express, ya que los servicios no iniciarán y por lo tanto tendremos errores en el registro que nos lo indicará.
Nos descargaremos el script SQL (también lo hay para Oracle) de la KB de VMware 1025914.
Deberemos detener los servicios de vCenter si los tenemos iniciados.
Realizaremos previamente un backup de la BD que vamos a reducir.
Los límites de las BD’s serían de 4Gb en SQLExpress 2005, 10Gb en SQL Express 2008R2 o superior y de 2Gb en BBDD MSDE.
Abrimos la consola de administración de SQL y realizamos una nueva query contra la BD de vCenter, pegamos el contenido del script .sql y modificaremos el parámentro ‘SET @CUTOFF_DATE = GETUTCDATE()-XX’ a los días que queremos mantener o ‘SET @CUTOFF_DATE = AAAA/MM/DD’ para establecerle una fecha en concreto.
Testearemos antes que tenemos todo bien correcto, y podremos ejecutar esta sentencia para ver cuántas filas se verían afectadas.
Y modificamos ‘SET @DELETE_DATA’ de 0 a 1 para realizar dichas eliminaciones en la BD & ejecutamos de nuevo.
Este proceso será lento, dependiendo del volumen a eliminar y el tamaño de nuestra BD, comprobamos al finalizar las filas eliminadas de la tabla de historicos, en mi caso habrá eliminado 578343!
Ahora a nivel de BD deberemos reducirla ya que hemos liberado huecos, esto compactará la BD y reducirá además los ficheros de la BD, para ello, sobre la BD > “Tareas” > “Reducir…” > “Base de datos”.
Pulsamos en “Aceptar” y esperamos el tiempo necesario mientras la reduce la base de datos.
Y nada, podremos observar en este caso que la redujo de 4Gb a 500Mb aproximadamente!