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 un manifeste non valide, par exemple, un manifeste dans lequel NumberOfAttachments = 0. Régulièrement, vous souhaiterez peut-être supprimer les pièces jointes orphelines pour maintenir les performances du système.
Comment supprimer des 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. Voici un exemple d’instruction SQL pour la procédure stockée :
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 et de ne pas nécessiter d’examen supplémentaire. La table Pièces jointes contient une TimeCreated
propriété que vous pouvez utiliser pour supprimer d’anciennes pièces jointes. Ce processus est similaire au processus utilisé pour supprimer d’anciennes synthèses. Pour obtenir un exemple d’instruction SQL pour une procédure stockée qui supprime d’anciennes synthèses, consultez Suppression de digests.
Il est également recommandé d’indexer les tables Pièces jointes et MessagestoLOB sur les colonnes MessageID respectives.