Experimente el bloqueo, condiciones u otros problemas de SQL Server de interbloqueo cuando intenta conectarse a la base de datos de BizTalkMsgBoxDb en BizTalk Server

Seleccione idioma Seleccione idioma
Id. de artículo: 917845 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

En Microsoft BizTalk Server, experimente el bloqueo, condiciones u otros problemas de Microsoft SQL Server de interbloqueo cuando intenta conectarse a la base de datos de BizTalkMsgBoxDb.

Causa

Este problema puede producirse si uno o más de las siguientes condiciones son verdaderas:
  • El Crear estadísticas automáticamente opción está habilitada en la base de datos de datos de BizTalkMsgBoxDb.
  • El Actualizar estadísticas automáticamente opción está habilitada en la base de datos de datos de BizTalkMsgBoxDb.
  • El grado máximo de paralelismo opción se establece en un valor distinto de 1 en el equipo que ejecuta SQL Server y que aloja la base de datos de datos de BizTalkMsgBoxDb.
  • Desfragmentar o regenerar un índice en la base de datos de BizTalkMsgBoxDb cuando el servidor BizTalk Server procesa datos.

Solución

Para resolver este problema, utilice uno de los métodos siguientes.

Método 1: Deshabilitar la opción Auto Create Statistics y la opción Actualizar estadísticas automáticamente

Para resolver este problema, deshabilite el Crear estadísticas automáticamente opción y el Actualizar estadísticas automáticamente opción en la base de datos de BizTalkMsgBoxDb de datos en SQL Server.

Método 2: Establecer la opción max degree of parallelism para 1

Para resolver este problema, establezca el grado máximo de paralelismo opción 1 en el equipo que ejecuta SQL Server.

Método 3: ¿Volver a generar un índice al servidor BizTalk Server está procesando datos

Para resolver este problema, no ejecute el bts_RebuildIndexes procedimiento almacenado o en cualquier comando SQL que vuelve a generar un índice en una base de datos de BizTalk Server cuando el servidor BizTalk Server está procesando los datos.

Nota No se admite la desfragmentación de un índice en una base de datos de BizTalk Server.

Más información

El procedimiento almacenado de bts_RebuildIndexes

Es el único método admitido para volver a generar un índice en la base de datos de BizTalkMsgBoxDb ejecutar el bts_RebuildIndexes procedimiento almacenado. En BizTalk Server 2006 y versiones posteriores, puede ejecutar el dtasp_RebuildIndexes procedimiento almacenado que se va a volver a generar índices en la base de datos de BizTalkDTADb.

La mayoría de los índices de BizTalk está basado en GUID. Muchas de las pruebas han demostrado que, siempre y cuando no se analizan las tablas, índices basado en GUID pueden funcionar mejor que basada en identidades índices para cargas de trabajo de BizTalk específico. Esto puede causar la fragmentación. Sin embargo, debido a que los datos fluyen dentro y fuera de las tablas a un ritmo estable, la fragmentación es posible que no cause ningún problema. Si se espera la gran cantidad de datos para construir la base de datos de BizTalkMsgBox, puede reconstruir índices periódicamente durante el tiempo de inactividad programado. Las mismas directrices se aplican a la base de datos de seguimiento.

Puede utilizar el comando DBCC DBREINDEX SQL para volver a generar un índice en las otras bases de datos de BizTalk Server. Para obtener un ejemplo de cómo utilizar el comando DBCC DBREINDEX SQL, haga clic en el bts_RebuildIndexes procedimiento almacenado y haga clic en Propiedades.

NotaMicrosoft sólo admite la reconstrucción de índices de base de datos durante el tiempo de inactividad del servidor BizTalk Server. Debe detener todas las instancias de host y el Agente SQL Server antes de reconstruir un índice. Al ejecutar elbts_RebuildIndexes procedimiento almacenado en BizTalk Server 2006 y versiones posteriores, puede recibir uno de los mensajes de error siguiente:
Mensaje de error 1
Msj 5239, nivel 16, estado 1, procedimiento bts_RebuildIndexes, línea 4
No se puede procesar el objeto ID 674101442 ('trackingdata ' de la de objeto)
Este comando (DBCC) del Comprobador de coherencia de base de datos no admite este tipo de objeto.
Mensaje de error 2
Msj 5239, nivel 16, estado 1, procedimiento bts_RebuildIndexes, línea 4 No se puede procesar el objeto ID 722101613 (objeto 'Trackingdata de la') porque este comando DBCC no admite objetos de este tipo.

Este problema se produce porque elTrackingdata de laobjeto es una vista en BizTalk Server 2006 y versiones posteriores. Para resolver este problema, realice lo siguiente y, a continuación, ejecute elbts_RebuildIndexes procedimiento almacenado:
  1. Comentario la línea siguiente en el bts_RebuildIndexes procedimiento almacenado.
    DBCC DBREINDEX ('[dbo].[TrackingData]') WITH NO_INFOMSGS
    
  2. Agregue las líneas siguientes a la bts_RebuildIndexes procedimiento almacenado.
    DBCC DBREINDEX ('[dbo].[TrackingData_0_0]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_0_1]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_0_2]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_0_3]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_1_0]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_1_1]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_1_2]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_1_3]') WITH NO_INFOMSGS
    

Propiedades

Id. de artículo: 917845 - Última revisión: sábado, 28 de mayo de 2011 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft BizTalk Server Branch 2010
  • Microsoft BizTalk Server Developer 2010
  • Microsoft BizTalk Server Enterprise 2010
  • Microsoft BizTalk Server Standard 2010
  • Microsoft BizTalk Server 2009 Branch
  • Microsoft BizTalk Server 2009 Developer
  • Microsoft BizTalk Server 2009 Enterprise
  • Microsoft BizTalk Server 2009 Standard
  • Microsoft BizTalk Server 2006 R2 Branch
  • Microsoft BizTalk Server 2006 R2 Developer Edition
  • Microsoft BizTalk Server 2006 R2 Enterprise Edition
  • Microsoft BizTalk Server 2006 R2 Standard Edition
  • Microsoft BizTalk Server 2006 Standard Edition
  • Microsoft BizTalk Server 2006 Developer Edition
  • Microsoft BizTalk Server 2006 Enterprise Edition
  • Microsoft BizTalk Server 2004 Standard Edition
  • Microsoft BizTalk Server 2004 Developer Edition
  • Microsoft BizTalk Server 2004 Enterprise Edition
  • Microsoft BizTalk Server 2004 Partner Edition
Palabras clave: 
kbbts kbtshoot kbprb kbmt KB917845 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 917845

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com