共用方式為


刪除孤立的附件

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 欄位編製索引。

另請參閱

維護 BTARN 資料庫