Condividi tramite


Configurazione di un host di rilevamento dedicato

BizTalk Server è ottimizzato per la velocità effettiva, quindi i motori di orchestrazione e di messaggistica principali non spostano effettivamente eventi o messaggi direttamente nei database di monitoraggio attività di BizTalk o BAM (Business Activity Monitoring), in quanto questo distoglierebbe questi motori dal loro compito principale di eseguire processi aziendali. BizTalk Server lascia invece gli eventi e i messaggi nel database MessageBox e li contrassegna come che richiedono uno spostamento nei database di rilevamento BizTalk o BAM. Un processo in background (host di rilevamento) sposta quindi gli eventi nei database bizTalk Tracking e BAM, mentre un processo di 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 di rilevamento BizTalk (DTA) e dell'importazione primaria BAM. Questo spostamento dei dati di rilevamento ha un impatto sulle prestazioni di altri artefatti BizTalk in esecuzione nello stesso host che ospita il rilevamento. Pertanto, è consigliabile utilizzare un host dedicato che si occupi esclusivamente di ospitare il monitoraggio.

L'uso di un host di rilevamento dedicato consente anche di arrestare altri host BizTalk senza interferire con il rilevamento di BizTalk Server. Lo spostamento dei dati di rilevamento dal database MessageBox è fondamentale per un sistema BizTalk Server integro. Se l'host BizTalk responsabile dello spostamento dei dati di rilevamento nel gruppo BizTalk viene arrestato, il servizio Di decodifica dei 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 di decodifica dei dati di tracciamento viene arrestato, gli intercettori di tracciamento continueranno a essere eseguiti e scriveranno i dati di tracciamento nel database MessageBox. Se i dati non vengono spostati, il database MessageBox diventa 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 la ricezione/l'invio di eventi di pipeline e 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 su almeno due computer che utilizzano BizTalk Server (per la ridondanza nel caso in cui uno fallisca). 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. Il "+1" è per la 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 dovrebbe 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 ci saranno mai 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 in un altro computer che esegue BizTalk Server. In questo scenario, l'aggiunta di una quarta istanza host di rilevamento non distribuirà ulteriore lavoro dell'host di rilevamento, ma fornirà un'istanza host di rilevamento aggiuntiva per la tolleranza ai guasti.

Per altre informazioni sul servizio bus di eventi BAM, vedere gli argomenti seguenti nella Guida di BizTalk Server:

Configurazione di un host di rilevamento dedicato

Per eseguire la procedura in questa sezione, è necessario disporre dei diritti utente seguenti per modificare le proprietà host per consentire il rilevamento host:

  • È necessario essere membri del gruppo Amministratori di BizTalk Server.

  • È necessario disporre dei diritti seguenti in SQL Server:

    • È necessario essere un amministratore di SQL Server oppure un membro dei ruoli del database SQL Server db_owner o db_securityadmin nei database di rilevamento BizTalk (BizTalk DTADb), MessageBox (BizTalkMsgBoxDb) e nel database BAM di importazione primaria (BAMPrimaryImport).

    • È necessario essere un membro del ruolo sysadmin di 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

  1. Fare clic su Start, su Programmi, su MicrosoftBizTalk Server e quindi su Amministrazione BizTalk Server.

  2. Nell'albero della console espandere Amministrazione BizTalk Server, espandere il gruppo BizTalk, fare clic su Impostazioni piattaforma e quindi su Host.

  3. Nel riquadro dei dettagli fare clic con il pulsante destro del mouse sull'host da modificare e quindi scegliere Proprietà.

  4. 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 carica il componente BizTalk Tracking per elaborare il monitoraggio dell'integrità e i dati aziendali. Se si seleziona questa casella di controllo, l'host corrente avrà accesso in lettura/scrittura alle tabelle di rilevamento nel database MessageBox, nonché al database di rilevamento. Di conseguenza, tutti gli oggetti in esecuzione in questo host avranno anche accesso in lettura/scrittura a questi database.

    Se si deseleziona la casella di controllo, l'host avrà accesso in scrittura solo alle tabelle di rilevamento nel database MessageBox e non avrà accesso al database di rilevamento.

Vedere anche

Elenco di controllo: Configurazione di BizTalk Server