Configurazione di un host di rilevamento dedicato
BizTalk Server è ottimizzato per la velocità effettiva, pertanto i motori di orchestrazione e messaggistica principali non spostano effettivamente gli eventi o i messaggi direttamente nei database di Rilevamento BizTalk (DTA) o BAM (Business Activity Monitoring), in quanto in questo modo questi motori verrebbero deviati dal loro lavoro principale di esecuzione dei processi aziendali. Al contrario, BizTalk Server lascia gli eventi e i messaggi nel database MessageBox e li contrassegna come necessario per lo spostamento nei database di rilevamento BizTalk o BAM. Un processo in background (l'host di rilevamento) sposta quindi gli eventi nei database BizTalk Tracking e BAM, mentre un processo SQL Server Agent copia i messaggi rilevati nel database di rilevamento BizTalk.
Vantaggi dell'uso di un host di rilevamento dedicato
Un host BizTalk che ospita il rilevamento è responsabile dello spostamento dei dati di rilevamento DTA e BAM dal database MessageBox ai database bizTalk Tracking (DTA) e BAM Primary Import. Questo spostamento dei dati di rilevamento ha un impatto sulle prestazioni di altri artefatti BizTalk in esecuzione nello stesso host che ospita il rilevamento. È quindi consigliabile usare un host dedicato che non esegue alcuna operazione, ma il rilevamento dell'host.
L'uso di un host di rilevamento dedicato consente anche di arrestare altri host BizTalk senza interferire con BizTalk Server rilevamento. Lo spostamento dei dati di rilevamento dal database MessageBox è fondamentale per un sistema di BizTalk Server integro. Se l'host BizTalk responsabile dello spostamento dei dati di rilevamento nel gruppo BizTalk viene arrestato, il servizio Decodifica dati di rilevamento non verrà eseguito. L'impatto di questa operazione è il seguente:
I dati di rilevamento HAT non verranno spostati dal database MessageBox al database di rilevamento BizTalk.
I dati di rilevamento BAM non verranno spostati dal database MessageBox al database di importazione primaria BAM.
Poiché i dati non vengono spostati, non possono essere eliminati dal database MessageBox.
Quando il servizio Decodifica dati di rilevamento viene arrestato, gli intercettori di rilevamento continueranno a essere eseguiti e scriveranno i dati di rilevamento nel database MessageBox. Se i dati non vengono spostati, il database MessageBox diventerà gonfio, che influirà sulle prestazioni nel tempo. Anche se le proprietà personalizzate non vengono rilevate o i profili BAM non sono configurati, per impostazione predefinita vengono rilevati alcuni dati, ad esempio gli eventi di ricezione/invio della pipeline e gli eventi di orchestrazione. Se non si vuole eseguire il servizio Decodifica dati di rilevamento, disattivare tutto il rilevamento in modo che nessun intercettatore salvi i dati nel database. Per disabilitare il rilevamento globale, vedere Come disattivare il rilevamento globale (https://go.microsoft.com/fwlink/?LinkId=154193) Usare la console di amministrazione di BizTalk Server per disabilitare in modo selettivo gli eventi di rilevamento.
Ottimizzazione delle prestazioni per un host di rilevamento dedicato
Questo host deve essere eseguito in almeno due computer che eseguono BizTalk Server (per la ridondanza in caso di errore). Per ottenere prestazioni ottimali, è necessario avere almeno un'istanza host di rilevamento per ogni database MessageBox. Il numero effettivo di istanze host di rilevamento deve essere N + 1, dove N = il numero di database MessageBox. "+ 1" è destinato alla ridondanza. Non esiste alcun vantaggio per l'aggiunta di più, perché solo un'istanza host di rilevamento può spostare i dati per un database MessageBox specifico. Di conseguenza, il blocco non deve mai essere un problema. Viene aggiunta un'istanza host di rilevamento aggiuntiva per la tolleranza di errore; se una delle istanze host di rilevamento ha esito negativo, l'istanza aggiuntiva assumerà i compiti dell'istanza non riuscita.
Un'istanza host di rilevamento sposta i dati di rilevamento per database MessageBox specifici, ma non saranno mai presenti più istanze host di rilevamento che spostano i dati per un database MessageBox specifico. Ad esempio, se sono presenti tre database MessageBox e solo due istanze host di rilevamento, una delle istanze host deve spostare i dati per due dei database MessageBox. L'aggiunta di una terza istanza host di rilevamento distribuisce il lavoro dell'host di rilevamento a un altro computer che esegue BizTalk Server. In questo scenario, l'aggiunta di una quarta istanza host di rilevamento non distribuirà più il lavoro dell'host di rilevamento, ma fornirà un'istanza host di rilevamento aggiuntiva per la tolleranza di errore.
Per altre informazioni sul servizio bus di eventi BAM, vedere gli argomenti seguenti in BizTalk Server Guida:
Gestione del servizio bus di eventi BAM (https://go.microsoft.com/fwlink/?LinkId=154194)
Creazione di istanze del servizio bus di eventi BAM (https://go.microsoft.com/fwlink/?LinkId=154195)
Configurazione di un host di rilevamento dedicato
Per eseguire la procedura in questa sezione, è necessario disporre dei diritti utente seguenti per modificare le proprietà dell'host per consentire il rilevamento dell'host:
È necessario essere un membro del gruppo Amministratori BizTalk Server.
È necessario disporre dei seguenti diritti in SQL Server:
È necessario essere un amministratore di SQL Server o un membro del db_owner o db_securityadmin SQL Server ruoli del database nel database di rilevamento BizTalk (BizTalk DTADb), nei database MessageBox (BizTalkMsgBoxDb) e nel database di importazione primaria BAM (BAMPrimaryImport).
È necessario essere un membro del ruolo sysadmin SQL Server in tutti i computer in cui sono presenti database MessageBox oppure un membro del ruolo db_owner o db_ddladmin SQL Server per tutti i database MessageBox.
Per abilitare il rilevamento host
Fare clic su Start, su Programmi, su MicrosoftBizTalk Server e quindi su amministrazione BizTalk Server.
Nell'albero della console espandere BizTalk ServerAmministrazione, espandere il gruppo BizTalk, fare clic su Impostazioni piattaforma e quindi su Host.
Nel riquadro dei dettagli fare clic con il pulsante destro del mouse sull'host che si desidera modificare e quindi scegliere Proprietà.
Nella scheda Generale della finestra di dialogo Proprietà host selezionare o deselezionare Opzioni - Consenti rilevamento host e quindi fare clic su OK.
Selezionare questa casella di controllo per indicare che l'host consente di caricare il componente di rilevamento di BizTalk per elaborare le attività di business e il monitoraggio dello stato del sistema. Se si seleziona la casella di controllo, l'host corrente disporrà dell'accesso in lettura/scrittura alle tabelle di rilevamento del database MessageBox e al database di rilevamento. Di conseguenza anche gli oggetti eseguiti nell'host disporranno dell'accesso in lettura/scrittura a questi database.
Se si deseleziona la casella di controllo, l'host disporrà solo dell'accesso in scrittura alle tabelle di rilevamento del database MessageBox e di nessun tipo di accesso al database di rilevamento.