Mantenimiento de las tablas MessagesToLOB y MessageContent en BTARN
En este artículo se proporciona información sobre el mantenimiento MessagesToLOB y las tablas del Acelerador de Microsoft MessageContent BizTalk para RosettaNet (BTARN).
Versión del producto original: BizTalk Server 2013, 2010
Número KB original: 2897398
Resumen
Los scripts que se documentan en la sección Eliminar registros de la tabla MessagesToLOB y Eliminar registros de la tabla MessageContent que se muestran a continuación, mantienen MessagesToLOB las tablas MessageContent y. La MessagesToLOB tabla crece a medida que se procesan los mensajes. El proceso privado enruta los mensajes entrantes a la tabla de la base de datos SQL Server BTARNDATA, en ruta a MessagesToLOB la aplicación LOB. Lo mismo ocurre con la MessageContent tabla. Cada vez que una canalización de envío o recepción procesa un mensaje, la canalización crea una actividad de mensaje. La canalización crea un registro de actividad de mensaje en la MessageContent tabla. El registro contiene el contenido del mensaje, incluidos los encabezados y el contenido del servicio.
Nota
- Debe probar los scripts exhaustivamente en el entorno de prueba antes de ejecutarlos en un entorno de producción. También puede crear trabajos SQL agente para ejecutarlos de forma programada.
- Consulte la documentación del producto BTARN para obtener documentación completa sobre cómo BTARN procesa un mensaje. La descripción completa está fuera del ámbito de este artículo de kb.
Eliminar registros en la tabla MessagesToLOB
Para eliminar registros de la MessagesToLOB tabla, debe modificar el argumento de la DATEADD función que se usa en la Delete consulta. En la siguiente consulta, el parámetro significa que la consulta eliminará los registros que tienen más -7 de siete meses.
USE BTARNDATA
DELETE from [BTARNARCHIVE].[dbo].[MessagesToLOB] WHERE TimeCreated < DATEADD(mm,-7,GETDATE())
Eliminar registros en la tabla MessageContent
Para eliminar registros de la MessageContent tabla, debe modificar el parámetro @MonthValue . En la consulta siguiente, el valor -2 significa que la consulta eliminará los registros que tienen más de dos meses.
USE BTARNARCHIVE
declare @MonthValue as int
set @MonthValue = -2
DELETE from [BTARNARCHIVE].[dbo].[MessageContent]
WHERE ContentXml IS NOT NULL
AND CONVERT(DATETIME,SUBSTRING(ContentXml,
charindex('<DateTimeStamp>20',ContentXml)+15,8),101) < DATEADD(MM,@MonthValue,GETDATE())