Freigeben über


Ermitteln von Engpässen in der Nachverfolgungsdatenbank

Führen Sie die folgenden Schritte aus, um Engpässe in der BizTalk-Nachverfolgungsdatenbank (BizTalkDTADb) zu identifizieren:

  1. Stellen Sie sicher, dass der SQL Agent-Dienst ausgeführt wird.

  2. Stellen Sie sicher, dass der Lösch- und Archivierungsauftrag ausgeführt und erfolgreich abgeschlossen wird.

  3. Stellen Sie sicher, dass der TrackedMessages_Copy_BizTalkMsgBoxDB Auftrag ausgeführt und erfolgreich abgeschlossen wird.

  4. Überprüfen Sie, ob ausreichend freier Speicherplatz für die DTADb-Archive und das Wachstum der Datenbank vorhanden ist.

  5. Verwenden Sie einen dedizierten Host zum Nachverfolgen und Messen des Leistungsindikators für die Länge der Hostwarteschlange bei Auslastung.

  6. Überprüfen Sie den Leistungsindikator für die Größe der Spooltabelle auf einen steigenden Trend im Laufe der Zeit.

  7. Überprüfen Sie die Ausführungsdauer des Archiv-/Bereinigungsauftrags auf lange Ausführungszeiten.

  8. Überprüfen Sie die Datenträgerreaktion (Datenträgersekunden pro Lese-/Schreibleistungsindikator) auf dem Datenträger, auf dem die BizTalk-Nachverfolgungsdatenbank gehostet wird.

    Es wird dringend empfohlen, den Wert der folgenden Parameter der dtasp_BackupAndPurgeTrackingDatabase oder dtasp_PurgeTrackingDatabase zu optimieren, die vom DTA-Bereinigungs- und Archivierungsauftrag aufgerufen wird:

  • @nLiveHourstinyint – Alle abgeschlossenen instance älter als die (Livestunden) + (Livetage) werden zusammen mit allen zugeordneten Daten gelöscht. Der Standardwert ist 0 Stunden.

  • @nLiveDaystinyint – Alle abgeschlossenen instance älter als die (Livestunden) + (Livetage) werden zusammen mit allen zugeordneten Daten gelöscht. Der Standardwert für das Intervall ist 1 Tag.

  • @nHardDeleteDays tinyint – Alle Daten (auch wenn sie unvollständig sind), die älter als diese sind, werden gelöscht. Das für HardDeleteDays angegebene Zeitintervall muss größer sein als das Livedatenfenster. Das Zeitfenster mit Livedaten stellt das Zeitintervall dar, in dem Überwachungsdaten in der BizTalk-Überwachungsdatenbank (BizTalkDTADb) beibehalten werden sollen. Alle älteren Daten können beim nächsten Archivierungsvorgang archiviert und dann gelöscht werden. Der Standardwert sind 30 Tage.

    Diese Parameter sollten in Übereinstimmung mit Den Datenaufbewahrungsrichtlinien in einer Produktionsumgebung festgelegt werden, während in Leistungslabortests die Verwendung von Werten wie folgt empfohlen wird:

    declare @dtLastBackup datetime set @dtLastBackup = GetUTCDate()
    exec dtasp_PurgeTrackingDatabase 1, 0, 1, @dtLastBackup

Weitere Informationen

Engpässe auf der Datenbankebene