Archivieren und Bereinigen der BizTalkDTADb-Datenbank
Überblick
Je mehr Daten BizTalk Server in Ihrem System verarbeitet, desto größer wird die BizTalk-Überwachungsdatenbank (BizTalkDTADb). Ein unkontrolliertes Anwachsen dieser Datenbank wirkt sich nachteilig auf die Systemleistung aus und kann zu Fehlern im TDDS-Dienst (Tracking Data Decode Service) führen. Neben allgemeinen Überwachungsdaten können sich auch überwachte Nachrichten in der MessageBox-Datenbank ansammeln, was eine Verschlechterung der Festplattenleistung zur Folge hat.
BizTalk Server automatisiert beide Prozesse mithilfe des DTA-Bereinigungs- und Archivauftrags. Durch Archivieren und Löschen von Daten aus der BizTalk-Überwachungsdatenbank sorgen Sie dafür, dass ihr System weiterhin fehlerfrei arbeitet und Überwachungsdaten für einen künftigen Gebrauch archiviert werden. Da die Archive der BizTalk-Überwachungsdatenbank im Laufe der Zeit immer größer werden und immer mehr Festplattenspeicher belegen, empfiehlt es sich, diese Archive regelmäßig in einen sekundären Speicher zu verschieben.
Beim Löschen von Daten aus der BizTalk-Überwachungsdatenbank löscht der DTA-Lösch- und -Archivierungsauftrag unterschiedliche Arten von Überwachungsinformationen (z.B. Nachrichten und Dienstinstanzinformationen, Informationen zu Orchestrierungsereignissen und Überwachungsdaten der Regel-Engine).
Das Alter eines Überwachungsdatensatzes basiert auf dem Zeitpunkt, zu dem die Überwachungsdaten in die BizTalk-Überwachungsdatenbank eingefügt wurden. Der DTA-Lösch- und -Archivierungsauftrag überprüft anhand des Zeitstempels fortlaufend, ob der Datensatz älter als das Fenster mit den Livedaten ist. Nach jedem Livefensterintervall wird die BizTalk-Überwachungsdatenbank archiviert, und eine neue Archivdatei wird erstellt. Bei jedem durch den Auftragszeitplan angegebenen Auftragsintervall des SQL Server-Agent werden alle Überwachungsdaten, die älter als das Livefensterintervall sind, gelöscht.
BizTalk Server verwendet zwei Löschkonzepte: das weiche Löschen und das harte Löschen. Das weiche Löschen dient zum Löschen abgeschlossener Instanzen, während das harte Löschen nur zum Löschen unvollständiger Instanzen verwendet wird.
Weiches Löschen
Im DTA-Lösch- und -Archivierungsauftrag bildet die Summe der Parameter "LiveHours" und "LiveDays" das Livefenster der Daten, die in der BizTalk Server-Umgebung beibehalten werden sollen. Alle Daten zu einer abgeschlossenen Instanz, die älter als dieses Livefenster ist, werden gelöscht. Der DTA-Lösch- und -Archivierungsauftrag ist standardmäßig nicht aktiviert. Sie müssen diesen Auftrag zuerst konfigurieren und anschließend aktivieren.
Beispielsweise können Sie den DTA-Auftrag zum Löschen und Archivieren so konfigurieren, dass er alle 20 Minuten ausgeführt wird, und LiveHours=1 und LiveDays=0 festlegen. Bei der ersten Ausführung dieses SQL Server-Agent Auftrags (T0) wird eine Sicherung der Nachverfolgungsdatenbank durchgeführt, indem ein Archiv erstellt wird, und ein Eintrag wird mit diesem Zeitstempel in der Datenbank gespeichert. Die erfolgreiche Erstellung eines Archivs ist Voraussetzung für das Löschen von Überwachungsdaten. In diesem Fall werden alle zu den Instanzen gehörenden Daten, die vor über einer Stunde abgeschlossen wurden, gelöscht. Bei jedem Ausführen des Auftrags werden alle Daten, die vor mehr als 1 Stunde abgeschlossen wurden, gelöscht. Bei der dritten Ausführung (nach einer Stunde) wird ein neues Archiv erstellt, das Daten für alle Instanzen enthält, die in der letzten Stunde in die Überwachungsdatenbank eingefügt wurden.
Hier erfahren Sie, wie Sie den Schritt Archivieren und Löschen im DTA-Bereinigungs- und Archivauftrag so konfigurieren, dass er dem Beispiel entspricht:
exec dtasp_BackupAndPurgeTrackingDatabase
1, --@nLiveHours 1,
0, --@nLiveDays
1, --@nHardDeleteDays
‘\\server\backup’, --@nvcFolder
null, --@nvcValidatingServer
0 --@fForceBackup Soft purge process
Der Zeitstempel der letzten Sicherung wird in der BizTalk-Überwachungsdatenbank gespeichert und stellt sicher, dass Daten nur gelöscht werden, wenn sie bereits im vorherigen Archiv enthalten sind. Um zusätzliche Zuverlässigkeit zu erreichen, überlappen sich die Archive in diesem Beispiel um ca. 10 Minuten. In der nachstehenden, auf dem obigen Beispiel basierenden Abbildung ist der weiche Löschvorgang veranschaulicht. Beachten Sie, dass die Archivierungs- und Löschaufträge nicht unbedingt zur selben Zeit stattfinden.
Weicher Löschvorgang
Hartes Löschen
Wenn zahlreiche Schleifeninstanzen vorhanden sind, die endlos ausgeführt werden, würde die Überwachungsdatenbank immer weiter anwachsen und diese Instanzen würden nie gelöscht werden, da beim weichen Löschen nur zu abgeschlossenen Instanzen gehörende Daten gelöscht werden. Beim harten Löschen können alle Informationen, die älter als ein angegebenes Intervall sind, gelöscht werden. Eine Ausnahme stellen lediglich Informationen dar, die auf die Existenz eines Diensts hinweisen. Sie legen die harte Bereinigung mit dem Parameter @nHardDeleteDays im Schritt Archivieren und Löschen des DTA-Auftrags fest. Die Einstellung für das harte Löschen muss immer größer sein als die Einstellung für das weiche Löschen. Anders ausgedrückt: @nHardDeleteDays sollte größer sein als die Summe der @nLiveHours und @nLiveDays.
Die Funktionen für das Archivieren und Löschen werden in der nachstehenden Tabelle beschrieben:
Funktion | BESCHREIBUNG |
---|---|
Hartes Löschen | Ermöglicht Ihnen die Konfiguration eines Zeitintervalls, in dem Informationen für unvollständige Instanzen, die älter als ein angegebenes Datum sind, gelöscht werden. |
Kopieren überwachter Nachrichten in die Überwachungsdatenbank | Mit der Option CopyTrackedMessageToDTA können Sie überwachte Nachrichten direkt aus den MessageBox-Servern in die BizTalk-Überwachungsdatenbank kopieren. Dies ist erforderlich, um Daten mit dem DTA-Lösch- und -Archivierungsauftrag löschen zu können. |
Archivüberprüfung | Ermöglicht es Ihnen, optional einen sekundären Datenbankserver einzurichten, um die Archive noch während ihrer Erstellung zu überprüfen. |
Überwachungsunterstützung für mehrere Versionen der BizTalk-Überwachungsdatenbank | Ermöglicht die Verwendung der Nachverfolgungsunterstützung mit BizTalk Server Datenbankarchiven. |
Verringerung von Überwachungsdaten | Verringert das Aufkommen an gespeicherten Überwachungsdaten beträchtlich, ohne die generierten Überwachungsinformationen zu verringern. Dies führt zu einem langsameren Anwachsen der Überwachungsdatenbank. |
Schnellere Überwachungsvorgänge, deutliche Optimierung in Datenbankschemas | Ermöglicht Ihnen das Auffinden von Nachrichten und Dienstinstanzen in großen Datenbanken mithilfe von Überwachungsaufgaben. Diese Funktion wurde in dieser Version deutlich optimiert. |
Hinweis
Wenn Leistungsprobleme auftreten, die sich kurzfristig durch Löschen der BizTalk-Überwachungsdatenbank beheben lassen, und Sie BizTalk so konfigurieren möchten, dass keine weiteren Überwachungsdaten gesammelt werden, sollten Sie möglicherweise die globale Überwachung ausschalten. Weitere Informationen finden Sie unter Deaktivieren der globalen Nachverfolgung.
Nächste Schritte
Prüfliste: Archivieren und Leeren der BizTalk-Überwachungsdatenbank
Konfigurieren des Auftrags „DTA-Bereinigung und -Archivierung“
Manuelles Löschen von Daten aus der BizTalk-Überwachungsdatenbank
Kopieren von überwachten Nachrichten in die BizTalk-Überwachungsdatenbank
Verbessern der Leistung des Archivierungs- und Löschvorgangs