Condividi tramite


Come ripulire manualmente i dati dal database MessageBox in un ambiente di test

Quando si esegue BizTalk Server in un ambiente di sviluppo o test, i dati archiviati nel database MessageBox non sono in genere dati "live" critici e pertanto possono essere eliminati. In questi scenari potrebbe essere necessario un metodo rapido per la ripulitura dei dati dal database MessageBox. Attenersi alle procedure descritte in questo argomento per ripulire manualmente i dati dal database MessageBox utilizzando la stored procedure bts_CleanupMsgbox.

Nota

Queste procedure possono essere eseguite solo in un ambiente di test. La ripulitura manuale del database MessageBox di BizTalk non è supportata in un ambiente di produzione.

Per arrestare i servizi BizTalk

  1. Arrestare tutte le istanze del servizio BizTalk dalla console Servizi.

  2. Se tutti gli adapter vengono eseguiti in host di tipo Isolato, ad esempio HTTP, SOAP o WCF, riavviare IIS eseguendo IISRESET al prompt dei comandi.

  3. Arrestare eventuali adapter di tipo Isolato personalizzati in esecuzione.

Per creare ed eseguire la stored procedure bts_CleanupMsgbox utilizzando SQL Server 2008

  1. Fare clic su Start, fare clic su Tutti i programmi, fare clic su Microsoft SQL Server 2008 R2 e quindi fare clic su SQL Server Management Studio.

  2. Nella finestra di dialogo Connetti a SQL Server selezionare il server SQL e il metodo di autenticazione appropriato e quindi fare clic su Connetti.

  3. Nell'elenco a discesa Database disponibili selezionare il database BizTalk Messagebox (BizTalkMsgBoxDB per impostazione predefinita).

  4. Fare clic sull'icona Nuova query sulla barra degli strumenti.

  5. Aprire il file msgbox_cleanup_logic.sql da SQL Server Management Studio. Il file msgbox_cleanup_logic.sql si trova nella directory \Programmi (x86)\Microsoft BizTalk Server <VERSION>Schema\ del computer BizTalk Server.

  6. Fare clic sull'icona Esegui query sulla barra degli strumenti per eseguire lo script per creare la stored procedure bts_CleanupMsgbox. La stored procedure bts_CleanupMsgbox verrà quindi visualizzata nell'elenco delle stored procedure come dbo.bts_CleanupMsgbox.

  7. Fare clic sull'icona Nuova query sulla barra degli strumenti.

  8. Incollare il seguente comando nella nuova finestra della query:

    exec bts_CleanupMsgbox  
    
  9. Fare clic sull'icona Esegui query sulla barra degli strumenti per eseguire la stored procedure bts_CleanupMsgbox.

    Importante

    Non eseguire la stored procedure bts_CleanupMsgbox in un server di produzione che esegue BizTalk Server. Questa stored procedure deve essere eseguita solo in un ambiente di test. L'esecuzione della stored procedure bts_CleanupMsgbox non è supportata in un ambiente di produzione.

  10. Se necessario, riavviare i servizi BizTalk.

Considerazioni relative all'esecuzione della stored procedure bts_CleanupMsgbox

Quando si esegue la stored procedure bts_CleanupMsgbox, è necessario considerare quanto segue:

  1. Se nel sistema di test viene installato un aggiornamento rapido che aggiorna gli schemi di database BizTalk, è possibile che bts_CleanupMsgbox venga sovrascritta con una versione vuota della stored procedure. In tal caso, sarà necessario attenersi alle procedure descritte in questo argomento per creare nuovamente la stored procedure bts_CleanupMsgbox.

  2. Se si crea un nuovo database MessageBox, la stored procedure bts_CleanupMsgbox sarà vuota e sarà necessario attenersi alle procedure descritte in questo argomento per creare nuovamente la stored procedure bts_CleanupMsgbox.

  3. L'uso della stored procedure bts_CleanupMsgbox non è supportato in un sistema di produzione. Questa stored procedure eliminerà tutti i dati presenti nel database MessageBox.

Vedere anche

Come ripulire dati dal database di rilevamento BizTalk