Eliminazione di allegati orfani
Microsoft BizTalk Accelerator per RosettaNet (BTARN) archivia gli allegati per i messaggi ricevuti. In determinate circostanze, BTARN salva l'allegato, ma elimina il messaggio associato dalla tabella MessagesToLOB, con conseguente allegato orfano. Ciò può verificarsi quando si invia un messaggio con un allegato e ha un manifesto non valido, ad esempio un manifesto in cui NumberOfAttachments = 0. Periodicamente, è possibile eliminare gli allegati orfani per mantenere le prestazioni del sistema.
Come eliminare allegati orfani
BTARN archivia gli allegati nella tabella Attachments del database BTARNDATA. BTARN archivia i messaggi associati nella tabella MessagesToLOB. Un allegato orfano restituisce quando l'allegato ha una outMessageID
proprietà che non corrisponde alla MessageID
proprietà di un messaggio nella tabella MessagesToLOB.
Periodicamente, è possibile eliminare allegati dalla tabella utilizzando una stored procedure che elimina solo gli allegati che non dispongono di un messaggio corrispondente nella tabella MessagesToLOB. Un'istruzione SQL di esempio per la stored procedure è:
delete from attachments where outMessageID not in (select messageid from messagestolob)
È inoltre consigliabile eliminare allegati più vecchi di un determinato periodo e non richiedere ulteriori indagini. La tabella Attachments contiene una TimeCreated
proprietà che è possibile utilizzare per eliminare gli allegati precedenti. Questo processo è simile al processo usato per eliminare i digest precedenti. Per un'istruzione SQL di esempio per una stored procedure che elimina i digest precedenti, vedere Eliminazione di digest.
È inoltre consigliabile indicizzare le tabelle Attachments e MessagestoLOB nelle rispettive colonne MessageID.