Esperienza di blocco, un deadlock condizioni o altri problemi di SQL Server quando si tenta di connettersi al database BizTalkMsgBoxDb in BizTalk Server

Traduzione articoli Traduzione articoli
Identificativo articolo: 917845 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

In Microsoft BizTalk Server, che verifichi il blocco, condizioni o altri problemi di Microsoft SQL Server un deadlock quando si tenta di connettersi al database BizTalkMsgBoxDb.

Cause

Questo problema può verificarsi se uno o più delle seguenti condizioni:
  • Il Creazione automatica statistiche opzione è attivata sul database BizTalkMsgBoxDb.
  • Il Aggiornamento automatico statistiche opzione è attivata sul database BizTalkMsgBoxDb.
  • Il max degree of parallelism opzione è impostata su un valore diverso da 1 nel computer che esegue SQL Server e che ospita il database BizTalkMsgBoxDb.
  • Deframmentare o ricostruire un indice nel database di BizTalkMsgBoxDb durante l'elaborazione dei dati di BizTalk Server.

Risoluzione

Per risolvere questo problema, utilizzare uno dei metodi descritti di seguito.

Metodo 1: Disattivare l'opzione Auto Create Statistics e l'opzione di aggiornamento automatico statistiche

Per risolvere questo problema, disattivare il Creazione automatica statistiche opzione e il Aggiornamento automatico statistiche opzione del database BizTalkMsgBoxDb in SQL Server.

Metodo 2: Impostare l'opzione max degree of parallelism su 1

Per risolvere questo problema, impostare il max degree of parallelism opzione su 1 nel computer che esegue SQL Server.

Metodo 3: Non ricreare un indice per BizTalk Server è l'elaborazione dei dati

Per risolvere il problema, non è possibile eseguire il bts_RebuildIndexes stored procedure o tutti i comandi SQL che consente di ricostruire un indice di un database di BizTalk Server durante l'elaborazione dei dati di BizTalk Server.

Nota Deframmentazione di un indice di un database di BizTalk Server non è supportata.

Informazioni

La procedura memorizzata bts_RebuildIndexes

È l'unico metodo supportato per ricostruire un indice nel database BizTalkMsgBoxDb per eseguire il bts_RebuildIndexes stored procedure. In BizTalk Server 2006 e versioni successive, è possibile eseguire il dtasp_RebuildIndexes stored procedure per ricostruire gli indici del database BizTalkDTADb.

La maggior parte degli indici BizTalk sono basati su GUID. Numerosi test hanno dimostrato fino a quando non vengono analizzate le tabelle, indici, basato su GUID possono prestazioni migliori rispetto agli indici basati sull'identità per carichi di lavoro specifico di BizTalk. Ciò potrebbe causare la frammentazione. Tuttavia, poiché dentro e fuori di tabelle a intervalli regolari di flusso dei dati, la frammentazione non può causare eventuali problemi. Se si prevede che grandi quantità di dati per creare nel database di BizTalkMsgBox, è possibile ricostruire gli indici periodicamente durante i periodi di inattività pianificati. Le stesse regole adottate si applicano al database di rilevamento.

È possibile utilizzare il comando DBCC DBREINDEX SQL per ricostruire un indice di altri database di BizTalk Server. Per un esempio di come utilizzare il comando DBCC DBREINDEX SQL, destro la bts_RebuildIndexes stored procedure e quindi fare clic su Proprietà.

NotaMicrosoft supporta solo la ricostruzione degli indici del database durante i tempi di inattività di BizTalk Server. Prima di ricostruire un indice, è necessario arrestare tutte le istanze di host e Agente SQL Server. Quando si esegue ilbts_RebuildIndexes stored procedure in BizTalk Server 2006 e versioni successive, si verifichi uno dei seguenti messaggi di errore:
Messaggio di errore 1
Msg 5239, livello 16, stato 1, Procedure bts_RebuildIndexes, riga 4
Impossibile elaborare l'oggetto 674101442 ID (oggetto 'trackingdata')
Questo comando di database consistency checker (DBCC) non supporta questo tipo di oggetto.
Messaggio di errore 2
Msg 5239, livello 16, stato 1, Procedure bts_RebuildIndexes, riga 4 Impossibile elaborare l'oggetto 722101613 ID (oggetto 'trackingdata') perché questo comando DBCC non supporta gli oggetti di questo tipo.

Questo problema si verifica perché ilTrackingDataoggetto è una visualizzazione in BizTalk Server 2006 e versioni successive. Per risolvere il problema, eseguire le operazioni seguenti e quindi eseguire ilbts_RebuildIndexes stored procedure:
  1. Commento la riga seguente al bts_RebuildIndexes stored procedure.
    DBCC DBREINDEX ('[dbo].[TrackingData]') WITH NO_INFOMSGS
    
  2. Aggiungere le seguenti righe per il bts_RebuildIndexes stored procedure.
    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
    

Proprietà

Identificativo articolo: 917845 - Ultima modifica: sabato 28 maggio 2011 - Revisione: 2.0
Le informazioni in questo articolo si applicano 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
Chiavi: 
kbbts kbtshoot kbprb kbmt KB917845 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 917845
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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