Löschen verwaister Anlagen
Microsoft BizTalk Accelerator for RosettaNet (BTARN) speichert Anlagen für empfangene Nachrichten. Unter bestimmten Umständen speichert BTARN die Anlage, löscht jedoch die zugeordnete Nachricht aus der MessagesToLOB-Tabelle, was zu einer verwaisten Anlage führt. Dies kann auftreten, wenn Sie eine Nachricht senden, die eine Anlage und ein ungültiges Manifest enthält, z. B. ein Manifest, in dem NumberOfAttachments = 0 ist. In regelmäßigen Abständen sollten Sie verwaiste Anlagen löschen, um die Systemleistung zu erhalten.
Löschen verwaister Anlagen
BTARN speichert Anlagen in der Tabelle Anlagen der BTARNDATA-Datenbank. BTARN speichert die zugeordneten Nachrichten in der Tabelle MessagesToLOB. Eine verwaiste Anlage entsteht, wenn die Anlage über eine outMessageID
Eigenschaft verfügt, die nicht der MessageID
Eigenschaft einer Nachricht in der MessagesToLOB-Tabelle entspricht.
In regelmäßigen Abständen können Sie Anlagen aus der Tabelle löschen, indem Sie eine gespeicherte Prozedur verwenden, die nur anlagen löscht, die keine entsprechende Nachricht in der MessagesToLOB-Tabelle enthalten. Eine SQL-Beispielanweisungen für die gespeicherte Prozedur ist:
delete from attachments where outMessageID not in (select messageid from messagestolob)
Darüber hinaus wird empfohlen, Anlagen zu löschen, die älter als ein bestimmter Zeitraum sind und keine weitere Untersuchung erfordern. Die Tabelle Anlagen enthält eine TimeCreated
Eigenschaft, mit der Sie alte Anlagen löschen können. Dieser Prozess ähnelt dem Prozess, der zum Löschen alter Digests verwendet wird. Eine SQL-Beispielanweisungen für eine gespeicherte Prozedur, die alte Digests löscht, finden Sie unter Löschen von Digests.
Es wird auch empfohlen, die Tabellen Attachments und MessagestoLOB in den entsprechenden MessageID-Spalten zu indizieren.