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 getutcdate
enthalten, nicht getdate
, da alle BTARNSQL-Serverdatenbanken UTC (Universal Time Coordinate) verwenden.