Condividi tramite


Come eliminare un database MessageBox

Per rimuovere un database MessageBox da un gruppo BizTalk è possibile utilizzare la console di amministrazione BizTalk o Windows Management Instrumentation (WMI). È possibile rimuovere un database MessageBox da un gruppo BizTalk oppure è possibile eliminarlo interamente dalla distribuzione di BizTalk Server.

È possibile eliminare un database MessageBox che non è più utilizzato, ad esempio un database di prova.

La rimozione completa e permanente di database MessageBox dalla distribuzione di BizTalk Server comprende otto passaggi:

  1. Disattivare la pubblicazione di nuovi messaggi.

    È necessario disattivare la pubblicazione di nuovi messaggi prima di eliminare un database MessageBox. Per informazioni sulla disabilitazione della nuova pubblicazione di messaggi, vedere How to Disable New Message Publication.

  2. Attendere la scadenza dell'intervallo di aggiornamento della cache.

    Dopo aver disattivato la pubblicazione di nuovi messaggi, prima di eliminare il database è necessario attendere. Il periodo di attesa è pari a due volte la lunghezza di CacheRefreshInterval. Il valore predefinito di CacheRefreshInterval è 60 secondi. Utilizzare la finestra di dialogo Proprietà gruppo per modificare l'aggiornamento della cache.

  3. Rimuovere il database MessageBox dal gruppo BizTalk.

    Quando il database MessageBox viene rimosso dal gruppo BizTalk, il riferimento a MessageBox viene rimosso dal database di gestione BizTalk.

  4. Riavviare le istanze dell'host che contengono connessioni memorizzate nella cache al database MessageBox.

    È necessario riavviare l'istanza dell'host prima di eliminare fisicamente il database da SQL Server se sono presenti connessioni al database nella cache da un motore di run-time. Per informazioni sull'avvio di un'istanza host, vedere Come avviare un'istanza host.

  5. Arrestare tutte le istanze dell'host in corso che accedono al database. Per informazioni sull'arresto di un'istanza host in corso, vedere Come arrestare un'istanza host.

    Se si elimina un database MessageBox non primario, prima di arrestare un'istanza host in corso è innanzitutto necessario disattivare la pubblicazione di nuovi messaggi nel MessageBox e verificare che:

    • Non vi siano istanze di servizi in esecuzione nel MessageBox.

    • Non vi siano istanze sospese (o di qualsiasi altro tipo) nel MessageBox.

    • I dati BAM rilevati siano stati spostati nel database di rilevamento BizTalk (BizTalkDTADb) (la tabella TrackingData dovrebbe essere vuota).

    • I corpi dei messaggi rilevati siano stati spostati nel database di rilevamento BizTalk (BizTalkDTADb).

  6. Controllare che il processo di SQL Server Agent in background sia finito.

    Prima di eliminare definitivamente un database MessageBox dalla distribuzione di BizTalk Server, è necessario assicurarsi che il processo di SQL Server Agent in background abbia ultimato il trasferimento di tutti i corpi dei messaggi rilevati alla tabella TrackingSpool, quindi eseguire il backup delle tabelle TrackingSpool. Per informazioni sul controllo dello stato di un processo di SQL Server Agent in background, vedere la documentazione in linea di SQL Server.

  7. Eseguire il backup delle tabelle TrackingSpool.

    I corpi dei messaggi rilevati rimangono nel database MessageBox finché non viene eseguito il backup manuale delle tabelle TrackingSpool nell'archiviazione esterna. Prima del backup, tramite un processo di SQL Server Agent in background i corpi dei messaggi vengono trasferiti dalla tabella Spool nella tabella TrackingSpool. Per informazioni sul backup manuale delle tabelle di SQL Server, vedere la documentazione in linea di SQL Server.

  8. Rimuovere il database da SQL Server.

    L'eliminazione di un database MessageBox da un gruppo BizTalk non comporta la rimozione fisica del database da Microsoft SQL Server. Per eliminare definitivamente il database MessageBox, è necessario rimuoverlo utilizzando SQL Server Enterprise Manager o SQL Server Management Studio dopo che è stato rimosso dal gruppo BizTalk.

Prerequisiti

Gli amministratori che gestiscono i database MessageBox devono disporre dei diritti utente necessari. Per gestire i database MessageBox e disattivare la pubblicazione di nuovi messaggi, è necessario disporre dei diritti utente seguenti:

  • È necessario eseguire l'accesso come membro del gruppo Amministratori BizTalk Server.

  • È necessario essere un amministratore SQL Server nel computer in cui è presente il database.

Per eliminare il database MessageBox da un gruppo BizTalk

  1. Fare clic su Start, su Tutti i programmi, su Microsoft BizTalk Server 20xx e quindi su amministrazione BizTalk Server.

  2. Nell'albero della console espandere BizTalk Server Amministrazione, espandere il gruppo BizTalk, fare clic su Impostazioni piattaforma e quindi su Finestre di messaggio.

  3. Nel riquadro dei dettagli fare clic con il pulsante destro del mouse sul database della finestra di messaggio da rimuovere e quindi scegliere Proprietà.

  4. Nella finestra di dialogo Proprietà finestra di messaggio selezionare la casella di controllo Disabilita nuova pubblicazione messaggi .

  5. Utilizzare la pagina Hub gruppo nella console di amministrazione BizTalk Server per verificare che non vi siano istanze di messaggi disidratate o sospese nel database MessageBox da eliminare.

  6. Attendere per un periodo pari a due volte la lunghezza di CacheRefreshInterval. Il valore predefinito di CacheRefreshInterval è 60 secondi.

  7. Nel riquadro dei dettagli fare clic con il pulsante destro del mouse sul database MessageBox che si desidera eliminare e scegliere Elimina.

  8. Dopo aver letto il messaggio di avviso, fare clic su OK.

  9. Nell'albero della console espandere il gruppo BizTalk, fare clic su Impostazioni piattaforma e quindi su Istanze host.

  10. Nel riquadro dei dettagli, fare clic con il pulsante destro del mouse su tutte le istanze dell'host in esecuzione e arrestare e riavviare ognuna di esse.

  11. Nel server in cui si trova il database MessageBox, aprire SQL Server Enterprise Manager o SQL Server Management Studio, a seconda della versione di SQL Server utilizzata, ed eliminare il database.

    Per informazioni su come eliminare un database in SQL Server, vedere la documentazione in linea di SQL Server.

Vedere anche

Gestione dei database MessageBox
Come aggiungere un nuovo database MessageBox
Come disattivare la pubblicazione di nuovi messaggi
Database MessageBox