Come configurare il sistema di destinazione per il log shipping

Il log shipping offre funzionalità server di standby che contribuiscono a ridurre i tempi di inattività in caso di errori di sistema. Consente di inviare automaticamente i log delle transazioni dal sistema di origine a quello di destinazione, Nel sistema di destinazione i log delle transazioni vengono ripristinati nei database BizTalk Server, mantenendoli sincronizzati con i database di origine.

Il log shipping è supportato sia negli ambienti con un unico server che negli ambienti server distribuiti. Il server o il gruppo di server che contiene dati attivati rappresenta il sistema di origine (o primario). Il server o il gruppo di server usato per ripristinare i backup dei database prodotti dal sistema di origine (o primario) rappresenta il sistema di destinazione (o secondario).

Informazioni sul log shipping nella documentazione di SQL fornisce dettagli specifici.

È possibile usare i passaggi seguenti per creare un sistema di destinazione costituito da un unico server per un singolo sistema di origine. Se il sistema di destinazione contiene più server, ripetere i passaggi in ogni server di destinazione.

Importante

Mantenere sempre una copia dei file di backup in un percorso protetto. Anche se si dispone di backup del file di registro, non è possibile ripristinare i database senza i file di backup.

Prerequisiti

  • Accedere come membro del gruppo Administrators di BizTalk Server.

  • Usare la stessa versione di SQL Server nei sistemi di origine e di destinazione. SQL Server deve essere installato nella stessa posizione relativa nei sistemi di origine e di destinazione.

  • La directory del log delle transazioni SQL (file con estensione LDF) nel sistema di origine deve essere presente anche nel sistema di destinazione. Se tale directory non esiste nel sistema di destinazione, è necessario crearla assegnandole lo stesso nome e le stesse autorizzazioni della directory presente nel sistema di origine.

Configurare il sistema di destinazione per il log shipping

  1. Nel sistema di destinazione aprire SQL Server Management Studio e connettersi al SQL Server. Selezionare master in Database disponibili.

  2. Nel menu Fileaprire lo script SQL seguente:

    %SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\LogShipping_Destination_Schema.sql  
    
  3. Nel menu Query selezionare Esegui.

    Il LogShipping_Destination_Schema elimina e ricrea le tabelle usate per ripristinare i database di origine nel sistema di destinazione. incluse le tabelle in cui vengono archiviati l'elenco dei database da ripristinare, le copie della cronologia di backup importate dal database BizTalkMgmtDb del sistema di origine e informazioni sui processi di SQL Agent configurati per l'esecuzione con i database di origine.

  4. Nel menu Fileaprire lo script SQL seguente:

    %SystemDrive%\Program Files\Microsoft BizTalk Server <version>\Schema\LogShipping_Destination_Logic.sql  
    
  5. Nel menu Query selezionare Esegui.

  6. Nel computer o nei computer identificati come sistema di destinazione aprire SQL Server Management Studio e connettersi all'SQL Server.

  7. Selezionare Nuova query. Nella finestra della query incollare il comando seguente:

    exec bts_ConfigureBizTalkLogShipping @nvcDescription = '<MyLogShippingSolution>',  
    @nvcMgmtDatabaseName = '<BizTalkServerManagementDatabaseName>',  
    @nvcMgmtServerName = '<BizTalkServerManagementDatabaseServer>',  
    @SourceServerName = null, -- null indicates that this destination server restores all databases  
    @fLinkServers = 1 -- 1 automatically links the server to the management database  
    

    Quindi:

    1. Nel sistema di destinazione abilitare query distribuite ad hoc.

    2. Nella finestra della query sostituire <MyLogShippingSolution> con una descrizione significativa, circondata da virgolette singole.

    3. Nella finestra di query sostituire <BizTalkServerManagementDatabaseName> e BizTalkServerManagementDatabaseServer>con il nome e< il percorso del database BizTalk Management di origine, circondato da virgolette singole.

    Nota

    Se si dispone di più server di origine, è possibile ripristinare ognuno di essi al rispettivo server di destinazione. In ogni server di destinazione, nel parametro @SourceServerName = null, sostituire Null con il nome del server di origine appropriato, circondato da virgolette singole (ad esempio, @SourceServerName = 'MySourceServer',

  8. Nel menu Query selezionare Esegui.

    Importante

    Se l'esecuzione della query non riesce, dopo aver risolto il problema relativo alla query sarà necessario ripetere la procedura dal passaggio 1 per riconfigurare il sistema di destinazione.

    Nota

    I processi di ripristino nel sistema di destinazione tentano di ricreare il log e i file di dati di ogni database ripristinato nello stesso percorso in cui si trovavano nel server di database di origine.

  9. Nel sistema di destinazione in SQL Server Management Studio espandere SQL Server Agent e espandere Processi.

    Il riquadro dei dettagli include tre nuovi progetti:

    • Distribuzione registro BTS - Recupera cronologia backup

      Questo processo BizTalk sposta i record della cronologia di backup dall'origine alla destinazione. Per impostazione predefinita, il processo è pianificato per essere eseguito ogni minuto. Tale frequenza facilita lo spostamento dei record di cronologia dal sistema di origine a quello di destinazione. Se si verifica un errore nel sistema di origine, il server identificato come sistema di destinazione continuerà a elaborare i record di cronologia già importati.

    • Distribuzione registro BTS - Ripristina database

      Il processo BizTalk ripristina i file di backup per database specifici dal server di origine al server di destinazione. Per impostazione predefinita, il processo è pianificato per essere eseguito ogni minuto. Viene eseguito senza soluzione di continuità finché sono presenti file di backup da ripristinare. Come ulteriore precauzione è possibile ripetere l'esecuzione del processo per assicurarsi che sia stato effettivamente completato.

    • Distribuzione registro BTS - Ripristina al contrassegno

      Questo processo BizTalk ripristina tutti i database rispetto a un contrassegno nel backup del log più recente. in modo da garantire che tutti i database siano in uno stato coerente a livello di transazioni. Il processo ricrea inoltre tutti i processi di SQL Server Agent del sistema di destinazione precedentemente eseguiti nel sistema di origine.

      Importante

      È necessario monitorare questi processi per assicurarsi che non abbiano esito negativo.

  10. Nella BizTalk Server passare alla cartella seguente:

    Computer a 32 bit: %SystemDrive%\Programmi\Microsoft BizTalk Server <versione>\Schema\Restore

    Computer a 64 bit: %SystemDrive%\Programmi (x86)\Microsoft BizTalk Server <version>\Bins32\Schema\Restore

  11. Fare clic con il pulsante destro del mouse suSampleUpdateInfo.xmle scegliere Modifica. Eseguire le operazioni seguenti:

    • Sostituire tutte le istanze di "SourceServer" con il nome del sistema di origine.

    • Sostituire tutte le istanze di "DestinationServer" con il nome del sistema di destinazione.

    Importante

    Racchiudere tra virgolette i nomi dei sistemi di origine e di destinazione.

    Nota

    Se è stata rinominata una delle BizTalk Server database, è necessario aggiornare anche i nomi di database all'interno del file XML.

    Nota

    Se È stato configurato BAM, è necessario aggiungere le righe seguenti nella sezione OtherDatabases del file SampleUpdateInfo.xml per i database BAMAlertsApplication e BAMAlertsNSMain:
    <Database Name="BAM Alerts Application DB" oldDBName="BAMAlertsApplication" oldDBServer="SourceServer" newDBName=" BAMAlertsApplication" newDBServer="DestinationServer"/>
    <Database Name="BAM Alerts Instance DB" oldDBName="BAMAlertsNSMain" oldDBServer="SourceServer" newDBName="BAMAlertsNSMain" newDBServer="DestinationServer"/>

    Se i nomi predefiniti di questi due database sono stati modificati, usare i nomi effettivi.

  12. Se nel sistema BizTalk Server sono presenti più database MessageBox, aggiungere un'altra riga MessageBoxDB all'elenco e quindi impostare IsMaster="0" per i database non master.

  13. Se si usa BAM o il Motore regole di business, rimuovere simboli di commento dalle righe nel modo appropriato.

  14. Se sono presenti database personalizzati, aggiungerli nella< sezione OtherDatabases>. Vedere Come eseguire il backup di database personalizzati.

  15. Dopo avere modificato il file, salvarlo e chiuderlo.

Passaggi successivi

Come ripristinare i database

Vedere anche

Come configurare il processo Backup BizTalk Server
Come pianificare il processo Backup di BizTalk Server
Come eseguire il backup dei database personalizzati