刪除孤立的附件
Microsoft BizTalk Accelerator for RosettaNet (BTARN) 儲存已接收郵件的附件。 在某些情況下,BTARN 會儲存附件,但會從 MessagesToLOB 資料表刪除相關聯的郵件,因而產生孤立的附件。 當您提交含有附件且資訊清單不正確訊息時,例如 NumberOfAttachments = 0 的資訊清單時,就會發生這種情況。 您可以定期刪除孤立附件,以維護系統效能。
如何刪除孤立的附件
BTARN 會將附件儲存在 BTARNDATA 資料庫的 Attachments 資料表中。 BTARN 會將相關聯的訊息儲存在 MessagesToLOB 資料表中。 當附件的屬性 outMessageID
未對應至 MessageID
MessagesToLOB 資料表中郵件的屬性時,就會產生孤立附件。
您可能需要定期使用預存程序,刪除在 MessagesToLOB 資料表中沒有對應訊息的附件,藉此從資料表中刪除附件。 預存程序的範例 SQL 陳述式如下:
delete from attachments where outMessageID not in (select messageid from messagestolob)
此外,建議您刪除超過某一時段的附件,並且不需要進行任何深入研究。 Attachments 資料表包含 TimeCreated
可用來刪除舊附件的屬性。 此程序與刪除舊摘要的程序類似。 如需刪除舊摘要之預存程式的範例 SQL 語句,請參閱 刪除摘要。
同時也建議您針對 Attachments 與 MessagestoLOB 資料表中對應的 MessageID 欄位編製索引。