Freigeben über


Löschen von Hashes

Microsoft BizTalk Accelerator for RosettaNet (BTARN) speichert Digests für ausgehende Nachrichten, damit sie anhand von Signalinhalten überprüft werden können. BTARN löscht die Digests nach der Überprüfung jedoch nicht. In regelmäßigen Abständen sollten Sie diese Digests löschen, um die Systemleistung zu erhalten.

Wann und wie Digests gelöscht werden

Digests werden in der MessageDigestHelper-Tabelle der BTARNDATA-Datenbank gespeichert. In regelmäßigen Abständen können Sie diese Digests mithilfe einer gespeicherten Prozedur aus der Tabelle löschen, die nur die Digests löscht, die älter als ein bestimmter Zeitraum sind. Die MessageDigestHelper-Tabelle enthält eine TimeCreated Eigenschaft, die Sie für diesen Zweck verwenden können.

Erstellen Sie eine gespeicherte Prozedur mit der folgenden SQL-Anweisung (wie für Ihre Zwecke geändert), und führen Sie die gespeicherte Prozedur aus, um alte Digests zu löschen. Diese Beispiel-Anweisung löscht alle Digests, die älter als sieben Tage sind:

delete from MessageDigestHelper where datediff(day, TimeCreated, getutcdate()) > 7  

Hinweis

Die gespeicherte Prozedur muss einen Aufruf von getutcdateenthalten, nicht getdate, da alle BTARNSQL-Serverdatenbanken UTC (Universal Time Coordinate) verwenden.

Weitere Informationen

Verwalten von BTARN-Datenbanken