Freigeben über


Konfigurieren eines dedizierten Überwachungshosts

BizTalk Server ist für den Durchsatz optimiert, sodass die Standard-Orchestrierungs- und Messaging-Engines Ereignisse oder Nachrichten nicht direkt in die BizTalk-Nachverfolgungsdatenbanken (DTA) oder BAM-Datenbanken (Business Activity Monitoring) verschieben, da dies diese Engines von ihrer primären Aufgabe der Ausführung von Geschäftsprozessen ablenken würde. Stattdessen belässt BizTalk Server die Ereignisse und Nachrichten in der MessageBox-Datenbank und markiert sie als erforderlich, um in die BizTalk-Nachverfolgungs- oder BAM-Datenbanken zu wechseln. Ein Hintergrundprozess (der Nachverfolgungshost) verschiebt dann die Ereignisse in die BizTalk-Nachverfolgungs- und BAM-Datenbanken, während ein SQL Server-Agent Auftrag nachverfolgte Nachrichten in die BizTalk-Nachverfolgungsdatenbank kopiert.

Vorteile der Verwendung eines dedizierten Nachverfolgungshosts

Ein BizTalk-Host, der die Nachverfolgung hostet, ist für das Verschieben der DTA- und BAM-Nachverfolgungsdaten aus der MessageBox-Datenbank in die Datenbanken BizTalk Tracking (DTA) und BAM Primary Import verantwortlich. Diese Verschiebung von Nachverfolgungsdaten wirkt sich auf die Leistung anderer BizTalk-Artefakte aus, die auf demselben Host ausgeführt werden, auf dem die Nachverfolgung gehostet wird. Daher sollten Sie einen dedizierten Host verwenden, der nichts anderes als die Hostnachverfolgung durchführt.

Mit einem dedizierten Nachverfolgungshost können Sie auch andere BizTalk-Hosts beenden, ohne BizTalk Server Nachverfolgung zu beeinträchtigen. Die Verschiebung von Nachverfolgungsdaten aus der MessageBox-Datenbank ist für eine fehlerfreie BizTalk Server System von entscheidender Bedeutung. Wenn der BizTalk-Host, der für das Verschieben von Nachverfolgungsdaten in der BizTalk-Gruppe verantwortlich ist, beendet wird, wird der Dienst Für die Nachverfolgungsdatendecodierung nicht ausgeführt. Dies hat folgende Auswirkungen:

  • HAT-Nachverfolgungsdaten werden nicht aus der MessageBox-Datenbank in die BizTalk-Nachverfolgungsdatenbank verschoben.

  • BAM-Nachverfolgungsdaten werden nicht aus der MessageBox-Datenbank in die primäre BAM-Importdatenbank verschoben.

  • Da Daten nicht verschoben werden, können sie nicht aus der MessageBox-Datenbank gelöscht werden.

  • Wenn der Dienst für die Nachverfolgungsdatendecodierung beendet wird, werden die Nachverfolgungs-Interceptors weiterhin ausgeführt und die Nachverfolgungsdaten in die MessageBox-Datenbank geschrieben. Wenn die Daten nicht verschoben werden, führt dies dazu, dass die MessageBox-Datenbank aufgebläht wird, was sich im Laufe der Zeit auf die Leistung auswirkt. Auch wenn benutzerdefinierte Eigenschaften nicht nachverfolgt oder BAM-Profile nicht eingerichtet sind, werden standardmäßig einige Daten nachverfolgt (z. B. Empfangen/Senden von Pipelineereignissen und Orchestrierungsereignisse). Wenn Sie den Nachverfolgungsdatendecodierungsdienst nicht ausführen möchten, deaktivieren Sie die gesamte Nachverfolgung, damit keine Interceptors Daten in der Datenbank speichern. Informationen zum Deaktivieren der globalen Nachverfolgung finden Sie unter Deaktivieren der globalen Nachverfolgung (https://go.microsoft.com/fwlink/?LinkId=154193) Verwenden der BizTalk Server-Verwaltungskonsole zum selektiven Deaktivieren von Nachverfolgungsereignissen.

Optimieren der Leistung für einen dedizierten Nachverfolgungshost

Dieser Host sollte auf mindestens zwei Computern ausgeführt werden, auf denen BizTalk Server ausgeführt wird (für Redundanz bei einem Fehler). Für eine optimale Leistung sollten Sie mindestens über einen Nachverfolgungshost instance pro MessageBox-Datenbank verfügen. Die tatsächliche Anzahl der Nachverfolgungshostinstanzen sollte N + 1 sein, wobei N die Anzahl der MessageBox-Datenbanken ist. Das "+1" dient zur Redundanz. Es hat keinen Vorteil, mehr hinzuzufügen, da nur ein Nachverfolgungshost instance Daten für eine bestimmte MessageBox-Datenbank verschieben kann. Daher sollte das Sperren niemals ein Problem sein. Der eine zusätzliche nachverfolgungshost instance wird für die Fehlertoleranz hinzugefügt. Wenn eine der Überwachungshostinstanzen fehlschlägt, übernimmt die zusätzliche instance die Aufgaben des fehlgeschlagenen instance.

Ein Nachverfolgungshost instance die Nachverfolgungsdaten für bestimmte MessageBox-Datenbanken verschiebt, aber es gibt nie mehr als einen Nachverfolgungshost instance Verschieben von Daten für eine bestimmte MessageBox-Datenbank. Wenn Sie beispielsweise über drei MessageBox-Datenbanken und nur über zwei Nachverfolgungshostinstanzen verfügen, muss eine der Hostinstanzen Daten für zwei der MessageBox-Datenbanken verschieben. Durch das Hinzufügen eines dritten Nachverfolgungshosts instance wird die Arbeit des Überwachungshosts auf einen anderen Computer verteilt, auf dem BizTalk Server ausgeführt wird. In diesem Szenario würde das Hinzufügen eines vierten Nachverfolgungshosts instance keine weitere Nachverfolgungshostarbeit verteilen, sondern einen zusätzlichen Nachverfolgungshost instance für die Fehlertoleranz bereitstellen.

Weitere Informationen zum BAM Event Bus-Dienst finden Sie in den folgenden Themen in BizTalk Server Hilfe:

Konfigurieren eines dedizierten Überwachungshosts

Um das Verfahren in diesem Abschnitt auszuführen, müssen Sie über die folgenden Benutzerrechte zum Ändern von Hosteigenschaften verfügen, um die Hostnachverfolgung zu ermöglichen:

  • Sie müssen Mitglied der BizTalk Server-Administratorgruppe sein.

  • Sie müssen über die folgenden Rechte in SQL Server verfügen:

    • Sie müssen entweder SQL Server Administrator oder Mitglied der db_owner oder db_securityadmin SQL Server Datenbankrollen in der BizTalk-Nachverfolgungsdatenbank (BizTalk DTADb), MessageBox-Datenbanken (BizTalkMsgBoxDb) und der primären BAM-Importdatenbank (BAMPrimaryImport) sein.

    • Sie müssen Mitglied der Rolle sysadmin SQL Server auf allen Computern, auf denen MessageBox-Datenbanken vorhanden sind, oder Mitglied der db_owner- oder db_ddladmin SQL Server Rolle für alle MessageBox-Datenbanken sein.

So aktivieren Sie die Hostnachverfolgung

  1. Klicken Sie auf Start, Programme, MicrosoftBizTalk Server und dann auf BizTalk Server Verwaltung.

  2. Erweitern Sie in der Konsolenstruktur BizTalk ServerAdministration, erweitern Sie die Gruppe BizTalk, klicken Sie auf Plattformeinstellungen und dann auf Hosts.

  3. Klicken Sie im Detailbereich mit der rechten Maustaste auf den Host, den Sie ändern möchten, und klicken Sie dann auf Eigenschaften.

  4. Wählen oder deaktivieren Sie im Dialogfeld Hosteigenschaften auf der Registerkarte AllgemeinOptionen – Hostnachverfolgung zulassen, und klicken Sie dann auf OK.

    Aktivieren Sie dieses Kontrollkästchen, um anzugeben, dass der Host zur Verarbeitung der Systemüberwachungs- und Geschäftsdaten die BizTalk-Überwachungskomponente laden soll. Wenn Sie dieses Kontrollkästchen aktivieren, erhält der aktuelle Host Lese- und Schreibzugriff auf die Überwachungstabellen in der MessageBox-Datenbank sowie auf die Überwachungsdatenbank. Dementsprechend verfügen auch alle Objekte, die auf diesem Host ausgeführt werden, über Lese- und Schreibberechtigungen für diese Datenbanken.

    Wenn Sie das Kontrollkästchen deaktivieren, hat der Host lediglich Schreibzugriff auf die Überwachungstabellen in der MessageBox-Datenbank und keinerlei Zugriff auf die Überwachungsdatenbank.

Weitere Informationen

Prüfliste: Konfigurieren von BizTalk Server