The transaction log for database ‘VIM_VCDB’ is full (la Secuela)

¡Buenas a tod@s!!

El post de hoy tiene una estrecha relación con este otro que publicamos en el blog el pasado abril/2012.

Así que antes de que se me pase por alto, aprovecho para compartir el caso de soporte con todos vosotros. Hay que aprovechar ahora que está el tema fresco en la cabeza que luego la neurona flaquea y ya nunca más se supo ;D

Si habéis leído/recordado el post que anteriormente os he comentado, curiosamente en esta ocasión no consiguió funcionarme, donde el síntoma original era aparentemente muy parecido.

Tras actualizar sin incidencia alguna el vCenter Server mediante el asistente de instalación e incluso funcionar perfectamente por unos días, de repente le dio por provocar el error de referencia y llenarse a las siguientes horas en punto (02:00, 08:00, 14:00, 20:00 y así circularmente) el fichero de transacciones de forma irremediable, por mucho empeño en aplicar la resolución conocida, así como otras encontradas en la base de conocimiento de VMware no había forma humana de erradicar ese comportamiento.

Decidí usar el comodín de la llamada y abrir caso de soporte con VMware. Tengo que decir que tampoco fue sencillo ni rápido para ellos encontrar el problema de raíz y aplicar una solución apropiada.

El caso se escaló hacia un técnico especialista en base de datos que concluyó que el problema venía dado por un trabajo interno de la base de datos que se encarga de procesar/archivar/eliminar las tareas y eventos antiguos. Ese trabajo se ejecuta cada 6 horas 😉 Íbamos por buen camino.

Así que la solución que propuso fue la de eliminar esas tareas y eventos antiguos de la base de datos a mano para que no los arrastrara en el próximo ciclo de ejecución.

Mediante la ejecución de la siguiente consulta, apuntando a la base de datos SQL de vCenter Server, todo quedó resuelto sin más quebraderos de cabeza.

alter table VPX_EVENT_ARG drop constraint FK_VPX_EVENT_ARG_REF_EVENT, FK_VPX_EVENT_ARG_REF_ENTITY

alter table VPX_ENTITY_LAST_EVENT drop constraint FK_VPX_LAST_EVENT_EVENT

truncate table VPX_TASK

truncate table VPX_TASK

truncate table VPX_EVENT

truncate table VPX_EVENT_ARG

alter table VPX_EVENT_ARG add
constraint FK_VPX_EVENT_ARG_REF_EVENT foreign key(EVENT_ID) references VPX_EVENT (EVENT_ID) on delete cascade,
constraint FK_VPX_EVENT_ARG_REF_ENTITY foreign key (OBJ_TYPE) references VPX_OBJECT_TYPE (ID)

alter table VPX_ENTITY_LAST_EVENT add
constraint FK_VPX_LAST_EVENT_EVENT foreign key(LAST_EVENT_ID) references VPX_EVENT (EVENT_ID) on delete cascade No
puedo decir otra cosa que no sea un chapeau para el personal de soporte de VMware.

Esperando que os pueda servir de ayuda en algún momento, me despido de vosotros hasta la próxima emboscada!

Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Post Relacionados: