Eliminazione di digest
Microsoft BizTalk Accelerator per RosettaNet (BTARN) archivia i digest per i messaggi in uscita, in modo da poterli convalidare rispetto al contenuto del segnale. Tuttavia, BTARN non elimina i digest dopo la convalida. Periodicamente, è possibile eliminare questi digest per mantenere le prestazioni del sistema.
Quando e come eliminare i digest
I digest vengono archiviati nella tabella MessageDigestHelper del database BTARNDATA. Periodicamente, è possibile eliminare questi digest dalla tabella usando una stored procedure che elimina solo i digest precedenti a un determinato periodo. La tabella MessageDigestHelper contiene una TimeCreated
proprietà che è possibile utilizzare a questo scopo.
Creare una stored procedure con l'istruzione SQL seguente (come modificato ai fini dell'utente) ed eseguire la stored procedure per eliminare i digest precedenti. Questa istruzione di esempio elimina tutti i digest più di sette giorni prima:
delete from MessageDigestHelper where datediff(day, TimeCreated, getutcdate()) > 7
Nota
La stored procedure deve includere una chiamata a getutcdate
, non getdate
, perché tutti i database BTARNSQL Server usano l'ora UTC (Universal Time Coordinate).