martes, enero 24, 2012

Como limpiar la base de datos de mensajería de Biztalk (BizTalkMsgDb)

 

BiztalkLogo

El rendimiento de Biztalk se puede ver seriamente afectado si la base de datos de mensajeria (BizTalkMsgDb) es demasiado grande. La recomendación general es que se mantenga por debajo de 5Gb.

Si la base de datos ha crecido mucho y el servidor no responde incluso con una carga baja de mensajes, posiblemente sea neceserio limpiar dicha base de datos, también podría ser útil en un ambiente de desarrollo. Este es el procedimiento a seguir (se debe tomar en consideración que no se recomienda hacer esto en producción por parte de Microsoft)

- Detener todas las host instances

- Reiniciar el IIS ejecutando el comando IISRESET si se estan ejecutando isolated host instances (HTTP, SOAP, WCF)

- Ejecutar el procedimiento almacenado bts_CleanupMsgBox en la base de datos de mensajeria (si el procedimiento almacenado no existe, se puede crear utilizando el script msgbox_cleanup_logic.sql ubicado en <Directorio de Instalacion de Biztalk>\Schema\)

- Ejecutar el procedimiento almacenado bts_PurgeSuscriptions en la base de datos de mensajeria (si el procedimiento almacenado no existe, se puede crear copiando la parte especifica del script msgboxlogic.sql ubicado en <Directorio de instalacion de Biztalk>\Schema\)

Esto no reduce el espacio sobre el disco, para liberar el espacio será necesario compactar la base de datos, esto se puede hacer con el comando DBCC SHRINKDATABASE (BIzTalkMsgDb).

Otro comando útil para truncar el archivo de log es el siguiente BACKUP LOG BizTalkMsgDb WITH TRUNCATE_ONLY.

Pueden ver el enlace de msdn que habla sobre esta tarea aquí http://msdn.microsoft.com/en-us/library/bb727781.aspx

 

Saludos.

 

No hay comentarios.:

Publicar un comentario