Condividi tramite


Impostazioni di SQL Server non modificabili

Quando si configura SQL Server durante le procedure di idoneità operativa per BizTalk Server, non è consigliabile apportare modifiche alle impostazioni seguenti.

Massimo grado parallelismo SQL Server

Max Degree of Parallelism (MDOP) è impostato su "1" durante la configurazione di BizTalk Server per le istanze SQL Server che ospitano i database messageBox BizTalk Server. Si tratta di un'impostazione a livello di istanza di SQL Server. Questa impostazione non deve essere modificata rispetto al valore "1". La modifica di questo valore a un valore diverso da "1" può avere un impatto negativo significativo sulle stored procedure e sulle prestazioni BizTalk Server. Se la modifica dell'impostazione del parallelismo per un'istanza di SQL Server avrà un effetto negativo su altre applicazioni di database eseguite nell'istanza di SQL Server, è necessario creare un'istanza separata di SQL Server dedicata all'hosting dei database BizTalk Server.

Le query parallele sono in genere più adatte per l'elaborazione batch e i carichi di lavoro di supporto delle decisioni. In genere non sono auspicabili in un ambiente di elaborazione delle transazioni in cui sono presenti molte query brevi e veloci in esecuzione in parallelo. Inoltre, la modifica dell'impostazione MDOP comporta talvolta la modifica del piano di query, causando prestazioni di query scarse o addirittura deadlock con le query BizTalk Server.

Le stored procedure BizTalk Server forniscono i join e i suggerimenti di blocco corretti, laddove possibile, per tentare di impedire a Query Optimizer di eseguire molte operazioni e modificare il piano. Queste stored procedure forniscono esecuzioni di query coerenti creando le query in modo che Query Optimizer venga estratto il più possibile dall'immagine.

SQL Server Statistiche sul database MessageBox

Le opzioni seguenti vengono disattivate per impostazione predefinita nel database BizTalk Server MessageBox al momento della creazione:

  • Creazione automatica delle statistiche

  • Aggiornare automaticamente le statistiche

    Non abilitare queste opzioni nei database MessageBox. L'abilitazione delle opzioni "auto create statistics" e "auto update statistics" può causare ritardi di esecuzione delle query indesiderati, in particolare in un ambiente a carico elevato.

    Inoltre, le stored procedure BizTalk Server dispongono di join e hint di blocco esatti specificati nelle query. Questa operazione viene eseguita per garantire che il piano di query ottimale venga usato dalle query BizTalk Server in SQL Server. Le distribuzioni e i risultati previsti per le query sono noti; è noto il numero approssimativo di righe restituite. Le statistiche in genere non sono necessarie.

    Per altre informazioni, vedere gli articoli seguenti:

  • Gestire e risolvere i problemi relativi ai database BizTalk Server

  • Problemi di blocco, deadlock o altri SQL Server quando ci si connette al database BizTalkMsgBoxDb in BizTalk Server.

Modifiche al database MessageBox

Il database MessageBox deve essere trattato come codice sorgente dell'applicazione non Microsoft. Ciò significa che non è consigliabile "modificare" il database MessageBox tramite modifiche a tabelle, indici, stored procedure e la maggior parte delle impostazioni del database SQL Server. Per altre informazioni, nel WebLog del motore di BizTalk Core, vedere Informazioni che è possibile e non è possibile eseguire con il server di database MessageBox.

Impostazioni predefinite per la ricompilazione e la deframmentazione degli indici di database

BizTalk Server non supporta la deframmentazione degli indici. "DBCC INDEXDEFRAG" e "ALTER INDEX ... REORGANIZE ..." non sono supportati perché usano il blocco di pagine, che può causare blocchi e deadlock con BizTalk Server. BizTalk Server supporta la ricompilazione dell'indice del database ("DBCC DBREINDEX" e "ALTER INDEX ... REBUILD ..."), ma devono essere eseguiti solo durante le finestre di manutenzione quando BizTalk Server non elabora i dati. Le ricompilazione degli indici mentre BizTalk Server elaborano i dati non sono supportati.

Per altre informazioni, vedere Blocco, condizioni di deadlock o altri problemi di SQL Server quando ci si connette al database BizTalkMsgBoxDb in BizTalk Server.

La frammentazione degli indici non è un problema di prestazioni per BizTalk Server come per un sistema DSS o un sistema OLTP che esegue analisi dell'indice. BizTalk Server esegue query e aggiornamenti molto selettivi e BizTalk Server stored procedure non devono causare analisi di tabelle o indici.

Vedere anche

Elenco di controllo: Configurazione di SQL Server