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.

 

lunes, enero 16, 2012

Generando Esquemas para documentos XML en Biztalk 2010

Biztalk permite comunicar sistemas a través de distintos formatos de archivo y protocolos, como por ejemplo XML  (usado extensivamente en forma interna). A través de los componentes de Biztalk que se integran con Visual Studio podemos generar el esquema a partir de un archivo existente de la siguiente forma.

En el Visual Studio Solution Explorer se hace click-derecho sobre el proyecto y se selecciona la opción Add -> Generated Items

Screen Shot 2012 01 11 at 6 53 51 PM

En dialogo que se muestra a continuación seleccionamos la opción Generate Schemas    Generated Schema Files

Screen Shot 2012 01 11 at 6 54 07 PM

El siguiente dialogo que aparece permite seleccionar el archivo de entrada y su tipo, para el ejemplo seleccionamos el tipo de documento Well-Formed XML e ingresamos la ruta de algún documento XML

Screen Shot 2012 01 11 at 6 53 31 PM

La primera vez que se ejecuta el asistente, se muestra un mensaje indicando que el componente no esta instalado, este mensaje muestra la ruta donde se encuentra el script (.vbs) que se debe ejecutar para registrar el componente antes de ejecutar el asistente nuevamente.

Screen Shot 2012 01 11 at 6 54 32 PM

Y de esta forma se crea el esquema a partir del archivo XML.

 

Hasta la próxima.