Condividi tramite


Come eliminare manualmente i dati dal database di rilevamento BizTalk

Grazie alla costante eliminazione di dati dal database e alla compressione dei dati di rilevamento archiviati, il processo DTA Archive and Purge di SQL Server Agent riduce la necessità di eliminare manualmente i dati dal database di rilevamento BizTalk (BizTalkDTADb). Potrebbe essere necessario eliminare manualmente i dati nel caso in cui le dimensioni del database di rilevamento BizTalk (BizTalkDTADb) aumentino in modo eccessivo, determinando in tal modo una riduzione delle prestazioni e l'impossibilità di gestire l'aumento delle dimensioni del database da parte del processo DTA Archive and Purge.

Attenzione

L'esecuzione della seguente procedura comporta l'eliminazione dal database di rilevamento BizTalk (BizTalkDTADb) di tutti i dati di rilevamento per le istanze completate, indipendentemente dalla data di completamento. Prima di eseguire questa procedura, è consigliabile archiviare il database di rilevamento BizTalk (BizTalkDTADb) separatamente dagli altri database di BizTalk Server.

Prerequisiti

Per eseguire questa procedura, è necessario accedere con un account membro del ruolo server predefinito sysadmin di SQL Server.

Per eliminare manualmente i dati dal database di rilevamento BizTalk

  1. Eseguire il backup dei database di BizTalk Server.

  2. Archiviare il database di rilevamento BizTalk (BizTalkDTADb).

  3. Aprire la console dei servizi. Fare clic su Start, fare clic su Esegui e quindi digitare services.msc. Se viene visualizzata una finestra di dialogo Controllo account utente , fare clic su Continua.

  4. Quando viene visualizzata la console Servizi, individuare e quindi arrestare ciascuno dei servizi riportati di seguito. Per arrestare un servizio, fare clic con il pulsante destro del mouse sulla riga del servizio nel riquadro Servizi e quindi scegliere Arresta.

    • BizTalkServiceBizTalkGroup : BizTalkServerApplication

    • Servizio Enterprise Single Sign-On

      Se il servizio BizTalkServiceBizTalkGroup : BizTalkServerApplication è in esecuzione quando si tenta di arrestare il servizio Enterprise Single Sign-On Service, verrà visualizzata una finestra di dialogo Arresta altri servizi . Fare clic su .

    • Servizio di aggiornamento del Motore regole di business

  5. Fare clic su Start, fare clic su Tutti i programmi, fare clic su Microsoft BizTalk Server 20xx e quindi fare clic su BizTalk Server Amministrazione. Se viene visualizzata una finestra di dialogo Controllo account utente , verificare che l'azione descritta sia quella desiderata e quindi fare clic su Continua.

  6. Nella BizTalk Server Console di amministrazione nel riquadro Esplora risorse sul lato sinistro della finestra fare doppio clic su Gruppo BizTalk per espandere l'elenco sottostante, quindi fare doppio clic su Impostazioni piattaforma e quindi fare clic su Istanze host. Verrà visualizzato un elenco di istanze host (riquadro Istanze host ) e proprietà correlate, sul lato destro dello schermo.

  7. Nel riquadro Istanze host fare clic con il pulsante destro del mouse su ogni istanza host in esecuzione e quindi scegliere Arresta.

  8. Fare clic su Start, passare a Esegui, digitare cmd e quindi fare clic su OK.

  9. Al prompt dei comandi digitare:

    net stop iisadmin /y

    In tal modo, il servizio di amministrazione di IIS e tutti i servizi dipendenti verranno arrestati e verrà impedita la scrittura di nuovi dati in BizTalkDTADb durante l'eliminazione dei dati. Prendere nota dell'elenco dei servizi arrestati. Sarà necessario utilizzare questo elenco di servizi al successivo riavvio di IIS.

    Di seguito viene riportato un esempio dell'output visualizzato dopo l'esecuzione di questo comando (i servizi dipendenti elencati nel computer potrebbero variare):

    The following services are dependent on the IIS Admin Service service. Stopping the IIS Admin Service service will also stop these services.  
    World Wide Web Publishing Service  
    HTTP SSL  
    
  10. Fare clic su Start, fare clic su Tutti i programmi, fare clic su Microsoft SQL Server 2008 SP2 e quindi fare clic su SQL Server Management Studio.

  11. Nella finestra di dialogo Connetti al server specificare il nome dell'SQL Server in cui risiede il database BizTalk Tracking (BizTalkDTADb) e il tipo di autenticazione appropriato e quindi fare clic su Connetti per connettersi al SQL Server appropriato.

  12. In Microsoft SQL Server Management Studio fare doppio clic su Database, fare doppio clic sul database BizTalkDTADb, fare doppio clic su Programmabilità e quindi su Stored Procedure.

  13. Nel riquadro Dettagli Esplora oggetti fare clic con il pulsante destro del mouse su dtasp_PurgeAllCompletedTrackingData e quindi scegliere Esegui stored procedure.

  14. Nella finestra di dialogo Esegui procedura fare clic su OK.

    Questa stored procedure consentirà di eliminare tutti i dati di rilevamento associati alle istanze completate, indipendentemente dalla data del relativo completamento.

  15. Aprire Servizi. Fare clic su Start, fare clic su Esegui e quindi digitare services.msc. Se viene visualizzata una finestra di dialogo Controllo account utente , verificare che l'azione descritta sia quella desiderata e quindi fare clic su Continua.

  16. Fare clic con il pulsante destro del mouse su ognuno dei servizi seguenti e quindi scegliere Avvia:

    • BizTalkServiceBizTalkGroup : BizTalkServerApplication

    • Servizio Enterprise Single Sign-On

    • Servizio di aggiornamento del Motore regole di business

  17. Fare clic su Start, fare clic su Tutti i programmi, fare clic su Microsoft BizTalk Server 20xx e quindi fare clic su BizTalk Server Amministrazione.

  18. Nella BizTalk Server Console di amministrazione fare doppio clic sul gruppo BizTalk, fare doppio clic su Impostazioni piattaforma e quindi su Istanze host.

  19. Nel riquadro Dettagli Esplora oggetti fare clic con il pulsante destro del mouse su ogni istanza host arrestata e quindi scegliere Avvia.

  20. Avviare un prompt dei comandi, in base alla procedura descritta sopra nel passaggio 8.

  21. Al prompt dei comandi riavviare ognuno dei servizi IIS arrestati nel passaggio 4. Digitare:

    net start<IISserviceName>

    Dove <IISserviceName> è il nome del servizio IIS da riavviare. È necessario ripetere questo comando per ciascuno dei servizi di IIS.

Vedere anche

Archiviazione e ripulitura del database di rilevamento BizTalk
Eseguire il backup e il ripristino di database di BizTalk Server
Come avviare, arrestare, sospendere, riprendere o riavviare i servizi di BizTalk Server