Condividi tramite


Come abilitare la convalida automatica dell'archiviazione

La convalida dell'archiviazione consente di convalidare gli archivi al momento della creazione. Prima di abilitare la convalida automatica dell'archiviazione, è necessario configurare un server di database secondario, detto anche server di convalida. Poiché il processo di archiviazione consiste in un semplice backup, l'immagine effettiva archiviata su disco potrebbe essere danneggiata a causa di un problema hardware.

Tramite la convalida dell'archiviazione è possibile assicurare un'archiviazione (backup) corretta e il relativo ripristino. Dopo la creazione di un archivio, al server di convalida viene notificata la creazione di un nuovo archivio. Il server di convalida tenta di ripristinare l'archivio. Un server di convalida deve essere un'altra istanza di SQL Server, diversa da quella in cui è in esecuzione il processo. La versione di SQL Server nel server di convalida deve essere la stessa versione della SQL Server usata per ospitare i database.

Se il ripristino riesce, il server di convalida comunica queste informazioni al database di rilevamento BizTalk (BizTalkDTADb). Il processo di ripulitura non comporterà la ripulitura di altri dati fino al completamento di un ripristino corretto.

Se il ripristino non riesce, il server di convalida comunica queste informazioni al database di rilevamento BizTalk. Il processo di ripulitura crea un altro archivio e attende la convalida del nuovo archivio. Risulta di conseguenza impossibile perdere i dati di rilevamento a causa di un archivio danneggiato.

Prerequisiti

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

Per abilitare la convalida automatica dell'archivio

  1. Nel server di convalida 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.

  2. Nella finestra di dialogo Connetti al server specificare il nome del SQL Server in cui è possibile convalidare l'archivio eseguendo un test del processo di ripristino e quindi fare clic su Connetti per connettersi alla SQL Server appropriata.

    Nota

    Il server non deve essere un altro server di database BizTalk Server, in quanto riduce le prestazioni di sistema durante la convalida dell'archivio.

  3. In Microsoft SQL Server Management Studio fare clic su File, fare clic su Apri e quindi su File.

  4. Nella finestra di dialogo Apri file passare allo script SQL seguente:

    %SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\BTS_Tracking_ValidateArchive.sql  
    

    Nota

    Potrebbe essere necessario copiare lo script dal computer che esegue BizTalk Server nel server di convalida.

  5. Fare clic sul menu Query, quindi scegliere Esegui.

    Nota

    Lo script BTS_Tracking_ValidateArchive.sql funziona solo se la cartella in cui viene archiviato il database di rilevamento BizTalk (BizTalkDTADb) è una condivisione di rete.

    Lo script BTS_Tracking_ValidateArchive.sql consente di creare un processo SQL Server Agent chiamato ValidateArchive.

  6. Poiché il processo di archiviazione e di ripulitura accede potenzialmente ai database e/o li aggiorna in server SQL Server diversi, è necessario configurare i server collegati tra le istanze di SQL Server interessate. In SQL Server Management Studio fare doppio clic su Oggetti server, fare clic con il pulsante destro del mouse su Server collegati e quindi scegliere Nuovo server collegato.

    È necessario configurare il server collegato tra:

    • Ogni database MessageBox BizTalk (BizTalkMsgBoxDb) e il database di rilevamento BizTalk (BizTalkDTADb) se si trovano in server diversi.

    • Il database di rilevamento BizTalk (BizTalkDTADb) e il server di convalida per la convalida dell'archivio.

    • Gli account di servizio per SQL Server Agent nel computer che ospita il database BizTalk MessageBox (BizTalkMsgBoxDb) devono disporre delle autorizzazioni db_datareader e db_datawriter per il database di rilevamento BizTalk (BizTalkDTADb) nel server collegato.

    Nota

    L'account utilizzato per l'esecuzione del processo deve disporre di privilegi DBO (Database Operator) su entrambi i database.

  7. Nella finestra di dialogo Nuovo server collegato , nella pagina Generale , nel server collegato immettere il nome del server a cui si vuole collegare.

    Ad esempio, il server che ospita il database MessageBox BizTalk (BizTalkMsgBoxDb), il database di rilevamento BizTalk (BizTalkDTADb) o il server di convalida.

  8. In Tipo di server fare clic su SQL Server e quindi fare clic su OK.

  9. In Microsoft SQL Server Management Studio fare doppio clic su SQL Server Agent e quindi fare clic su Processi.

  10. Nel riquadro dettagli Esplora oggetti fare clic con il pulsante destro del mouse su ValidateArchive e quindi scegliere Proprietà.

  11. Nella finestra di dialogo Proprietà processo - ValidateArchive fare clic su Passaggi in Selezionare una pagina.

  12. Nell'elenco Passaggi processo fare clic su convalida e quindi fare clic su Modifica.

  13. Nella pagina Generale , nella casella Comando , nel comando exec dtasp_ValidateArchive null, null, sostituisci null, null con il nome del server che ospita il database di rilevamento BizTalk, circondato da virgolette singole, seguito dal nome del database Di rilevamento BizTalk, circondato da virgolette e quindi fai clic su OK. Ad esempio:

    exec dtasp_ValidateArchive 'TrackingServerName', '<TrackingDatabaseName>'<>

Nota

Il processo ValidateArchive non dispone di una pianificazione e non è richiesta la configurazione della pianificazione. Il processo di ripulitura e archiviazione DTA (BizTalkDTADb), per contro, comporta l'avvio automatico di questo processo quando viene creato un archivio.

Vedere anche

Archiviazione e ripulitura del database di rilevamento BizTalk