Vous rencontrez blocage, un blocage de conditions ou autres problèmes de SQL Server lorsque vous essayez de vous connecter à la base de données BizTalkMsgBoxDb dans BizTalk Server

Traductions disponibles Traductions disponibles
Numéro d'article: 917845 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Dans Microsoft BizTalk Server, vous rencontrez le blocage, un blocage de conditions ou autres problèmes de Microsoft SQL Server lorsque vous essayez de vous connecter à la base de données BizTalkMsgBoxDb.

Cause

Ce problème peut se produire si un ou plusieurs des conditions suivantes sont remplies :
  • Le Création automatique des statistiques option est activée sur la base de données BizTalkMsgBoxDb.
  • Le Mise à jour automatique des statistiques option est activée sur la base de données BizTalkMsgBoxDb.
  • Le max degree of parallelism option est définie sur une valeur autre que 1 sur l'ordinateur qui exécute SQL Server et qui héberge la base de données BizTalkMsgBoxDb.
  • Vous défragmentez ou reconstruisez un index dans la base de données BizTalkMsgBoxDb lors du traitement des données par BizTalk Server.

Résolution

Pour résoudre ce problème, appliquez l'une des méthodes suivantes.

Méthode 1: Désactiver l'option Auto Create Statistics et l'option Auto Update Statistics

Pour résoudre ce problème, désactivez le Création automatique des statistiques option et le Mise à jour automatique des statistiques option sur la base de données BizTalkMsgBoxDb dans SQL Server.

Méthode 2: Définir l'option max degree of parallelism 1

Pour résoudre ce problème, définissez le max degree of parallelism option 1 sur l'ordinateur qui exécute SQL Server.

Méthode 3: Ne reconstruisez pas un index lors du traitement des données par BizTalk Server

Pour résoudre ce problème, n'exécutez pas la bts_RebuildIndexes procédure stockée ou une commande SQL qui recrée un index dans une base de données BizTalk Server lors du traitement des données par BizTalk Server.

Remarque Défragmentation d'un index dans une base de données BizTalk Server n'est pas pris en charge.

Plus d'informations

La procédure stockée de bts_RebuildIndexes

Est le seul moyen pour reconstruire un index dans la base de données BizTalkMsgBoxDb pour exécuter le bts_RebuildIndexes procédure stockée. Sur BizTalk Server 2006 et versions ultérieures, vous pouvez exécuter le dtasp_RebuildIndexes procédure stockée pour reconstruire des index dans la base de données BizTalkDTADb.

La plupart des index BizTalk est basés sur le GUID. De nombreux tests ont montré que tant que les tables ne sont pas analysés, index basés sur le GUID peuvent effectuer plus efficace que l'identité pour les index pour les charges de travail spécifiques à BizTalk. Cela peut entraîner la fragmentation. Toutefois, dans la mesure où les flux de données de tables à un rythme soutenu, la fragmentation peut n'entraîne aucun problème. Si beaucoup de données doit constituer la base de données BizTalkMsgBox, vous pouvez régulièrement reconstruire les index pendant les arrêts planifiés. Les mêmes règles s'appliquent à la base de données de suivi.

Vous pouvez utiliser la commande DBCC DBREINDEX SQL pour recréer un index dans les autres bases de données BizTalk Server. Pour obtenir un exemple d'utilisation de la commande DBCC DBREINDEX SQL, cliquez sur le bts_RebuildIndexes procédure stockée, puis cliquez sur Propriétés.

RemarqueMicrosoft prend uniquement en charge la reconstruction des index de base de données pendant les interruptions de service BizTalk Server. Avant de reconstruire un index, vous devez arrêter toutes les instances d'ordinateur hôte et de l'Agent SQL Server. Lorsque vous exécutez lebts_RebuildIndexes procédure stockée dans BizTalk Server 2006 et versions ultérieures, vous pouvez recevoir un des messages d'erreur suivants :
Message d'erreur 1
Msg 5239, niveau 16, état 1, procédure bts_RebuildIndexes, ligne 4
Impossible de traiter l'objet ID 674101442 (objet « Trackingdata » de la)
Cette commande de vérificateur de cohérence de base de données ne supporte pas ce type d'objet.
Message d'erreur 2
Msg 5239, niveau 16, état 1, procédure bts_RebuildIndexes, ligne 4 Impossible de traiter l'objet ID 722101613 (objet « Trackingdata » de la) car cette commande DBCC ne gère pas les objets de ce type.

Ce problème se produit car leTrackingdata de laobjet est une vue dans BizTalk Server 2006 et versions ultérieures. Pour résoudre ce problème, effectuez les opérations suivantes, puis exécutez lebts_RebuildIndexes procédure stockée :
  1. Mettez en commentaire la ligne suivante dans la bts_RebuildIndexes procédure stockée.
    DBCC DBREINDEX ('[dbo].[TrackingData]') WITH NO_INFOMSGS
    
  2. Ajoutez les lignes suivantes à la bts_RebuildIndexes procédure stockée.
    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
    

Propriétés

Numéro d'article: 917845 - Dernière mise à jour: samedi 28 mai 2011 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • 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
Mots-clés : 
kbbts kbtshoot kbprb kbmt KB917845 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 917845
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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