Partager via


Suppression des pièces jointes orphelines

Microsoft BizTalk Accelerator pour RosettaNet (BTARN) stocke les pièces jointes pour les messages reçus. Dans certaines circonstances, BTARN enregistre la pièce jointe, mais supprime le message associé de la table MessagesToLOB, ce qui entraîne une pièce jointe orpheline. Cela peut se produire lorsque vous envoyez un message qui a une pièce jointe et a un manifeste qui n’est pas valide, par exemple, un manifeste dans lequel NumberOfAttachments = 0. Régulièrement, vous souhaiterez peut-être supprimer des pièces jointes orphelines pour maintenir les performances du système.

Comment supprimer les pièces jointes orphelines

BTARN stocke les pièces jointes dans la table Attachments de la base de données BTARNDATA. BTARN stocke les messages associés dans la table MessagesToLOB. Une pièce jointe orpheline se produit lorsque la pièce jointe a une outMessageID propriété qui ne correspond pas à la MessageID propriété d’un message dans la table MessagesToLOB.

Régulièrement, vous pouvez supprimer des pièces jointes de la table à l’aide d’une procédure stockée qui supprime uniquement les pièces jointes qui n’ont pas de message correspondant dans la table MessagesToLOB. Un exemple d’instruction SQL pour la procédure stockée est :

delete from attachments where outMessageID not in (select messageid from messagestolob)  

En outre, il est recommandé de supprimer les pièces jointes antérieures à une certaine période qui ne nécessitent plus d'investigations supplémentaires. La table Pièces jointes contient une TimeCreated propriété que vous pouvez utiliser pour supprimer les anciennes pièces jointes. Ce processus est similaire au processus utilisé pour supprimer les anciens synthèses. Pour obtenir un exemple d’instruction SQL pour une procédure stockée qui supprime les anciennes synthèses, consultez Suppression des synthèses.

Il est également recommandé d’indexer les tables Attachments et MessagestoLOB sur les colonnes MessageID respectives.

Voir aussi

Maintenance des bases de données BTARN