REVISIÓN: Extremos de destino en pérdida de Service Broker de SQL Server 2005 en el patrón de intercambio de mensaje válido donde el destino envía únicamente el mensaje de conversación final

Síntomas

Considere el siguiente escenario. Tiene una aplicación que utiliza Microsoft SQL Server 2005 Service Broker. El iniciador y el destino están en diferentes bases de datos en la misma instancia de SQL Server 2005. En el patrón de intercambio de mensaje válido donde el destino envía únicamente el mensaje de conversación final, la tabla sys.conversation_endpoints muestra que el extremo de destino está en el estado de CD . Además, se elimina el extremo de destino después de que caduque la duración del cuadro de diálogo.

Nota: El valor predeterminado de la duración del cuadro de diálogo es de aproximadamente 75 años.

Causa

Si un extremo de destino envía únicamente el mensaje de conversación final y el iniciador y el destino están en diferentes bases de datos en la misma instancia de SQL Server 2005, la marca de tiempo de seguridad en el extremo de destino no está inicializada. Esto hace que el extremo de destino no se eliminan cuando finaliza la conversación. El extremo de destino sigue siendo de unos 75 años. Si muchos extremos de destino envían únicamente el mensaje de conversación final, la base de datos que contiene estos extremos de destino será grande. Estos extremos no eliminados de destino afectará negativamente al rendimiento de Service Broker y ocupa mucho espacio de base de datos.

Solución

Información del Service pack

Para resolver este problema, obtenga el service pack más reciente para SQL Server 2005. Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
913089 cómo obtener el service pack más reciente para SQL Server 2005

Solución alternativa

Para evitar este problema, forzar manualmente el destino para enviar un mensaje ficticio antes que el destino envía el mensaje de fin de la conversación.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a". Este problema se corrigió primero en SQL Server 2005 Service Pack 3.

Más información

Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft
Propiedades

Id. de artículo: 959009 - Última revisión: 13 ene. 2017 - Revisión: 1

Comentarios