Condividi tramite


Procedura: configurare il mirroring di SQL Server per il server di livello dati di Team Foundation

Aggiornamento: novembre 2007

È possibile configurare un secondo server di livello dati affinché svolga la funzione di mirror SQL Server del server di livello dati principale di Team Foundation. Se si configura il mirroring dei database, nel server con mirroring vengono create copie di tutti i database del server principale. Tali copie vengono mantenute sincronizzate con i rispettivi database originali. Se il server principale diventa non disponibile, è possibile scambiare manualmente i ruoli dei server in modo che il server con mirroring diventi il server principale. Per ulteriori informazioni, vedere la classe Mirroring del server di livello dati di Team Foundation.

Nota:

Team Foundation Server non supporta il failover automatico in un server con mirroring di SQL Server.

Autorizzazioni necessarie

Per eseguire queste procedure è necessario essere membri del gruppo Administrators e del gruppo Administrator di SQL Server nei server di livello dati principale e con mirroring di Team Foundation. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Per preparare il server di livello dati principale per un mirror SQL Server

  1. Nel server di livello dati principale, eseguire un backup completo di tutti i database e del log delle transazioni di Team Foundation Server. Per ulteriori informazioni, vedere la classe Procedura: eseguire il backup di un Team Foundation Server.

  2. Eseguire il backup della chiave di crittografia di Reporting Services. Verificare che la chiave di crittografia venga archiviata in un percorso protetto in un computer diverso da Team Foundation Server e assicurarsi che, se occorre, la chiave sia accessibile. Per ulteriori informazioni, vedere la classe Procedura: eseguire il backup della chiave di crittografia di Reporting Services.

Installare SQL Server in modo che svolga la funzione di mirror SQL Server

Dopo aver eseguito il backup dei database è necessario installare un secondo server di livello dati che svolga la funzione di mirror SQL Server.

Per installare e preparare un mirror SQL Server

  • Installare SQL Server in un server affinché svolga la funzione di mirror SQL Server.

    Per istruzioni dettagliate su come verificare che questo mirror SQL Server sia stato installato e funzioni correttamente, vedere gli argomenti seguenti della Guida all'installazione di Team Foundation nel sito Web Microsoft

    • "Procedura: installare SQL Server 2005 per Team Foundation Server in una distribuzione a server doppio"

    • "Procedura: installare SQL Server 2008 per Team Foundation Server in una distribuzione a server doppio"

    • "Procedura: verificare SQL Server 2005 o SQL Server 2008"

    Nota importante:

    Durante l'installazione, assicurarsi di installare tutti i Service Pack necessari.

Ripristino dei dati nel mirror SQL Server

È necessario utilizzare gli strumenti di ripristino forniti in SQL Server per ripristinare i dati di Team Foundation nel server di livello dati che svolgerà la funzione di mirror SQL Server.

Attenzione:

È necessario ripristinare tutti i database ai backup eseguiti nello stesso punto nel tempo per evitare che i database vengano danneggiati.

Per aprire SQL Server Management Studio e visualizzare i database

  1. Nel server di livello dati che svolgerà la funzione di mirror SQL Server, fare clic su Start, scegliere Tutti i programmi e puntare su Microsoft SQL Server. Quindi, fare clic su SQL Server Management Studio.

    Nota:

    Per ulteriori informazioni, vedere "Implementazione degli scenari di ripristino per database di SQL Server" per SQL Server 2005 o SQL Server 2008 nel sito Web Microsoft.

  2. Selezionare Modulo di gestione di database in Tipo server. Selezionare lo schema Nome server e Autenticazione appropriato per il server. Fornire un Nome utente e una Password validi, se richiesti da SQL Server, quindi scegliere Connetti.

  3. Espandere il nodo Database per visualizzare l'elenco dei database che costituiscono il livello dati di Team Foundation. L'elenco non conterrà i database Team Foundation finché non si esegue la procedura "Per ripristinare ogni database" per i database Team Foundation.

Completare la procedura "Per ripristinare ogni database" per i database seguenti:

  • ReportServer

  • ReportServerTempDB

  • Il database di configurazione per Prodotti e tecnologie SharePoint (STS_Config_TFS o WSS_Config)

  • Database del contenuto per Prodotti e tecnologie SharePoint (STS_Content_TFS o WSS_Content)

    Nota:

    Il nome del database che contiene i dati per Prodotti e tecnologie SharePoint varia a seconda della versione di Prodotti e tecnologie SharePoint installata e se la persona che l'ha installata ha personalizzato il nome. Inoltre, se Prodotti e tecnologie SharePoint è installato in un server separato da Team Foundation Server, questi database potrebbero non essere presenti sul server a livello dati per Team Foundation. Se non sono presenti, è necessario gestire il backup, il ripristino e la configurazione separatamente da Team Foundation Server. Tuttavia, è necessario sincronizzare la manutenzione dei database per evitare errori di sincronizzazione.

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

  • TfsActivityLogging

Nota:

Il nome del database che contiene i dati di Prodotti e tecnologie SharePoint varia a seconda della versione di Prodotti e tecnologie SharePoint installata. È inoltre possibile che tale nome sia stato personalizzato durante l'installazione.

Per ripristinare ogni database

  1. Fare clic con il pulsante destro del mouse sul database che si desidera ripristinare, scegliere Attività, Ripristina, quindi fare clic su Database.

  2. Nella finestra di dialogo Ripristina database selezionare Periferica di origine nell'area Origine per il ripristino, quindi fare clic sul pulsante con i puntini di sospensione (…).

  3. Nella finestra di dialogo Seleziona backup immettere le informazioni per specificare il percorso del file di backup, quindi scegliere OK.

    Il primo backup che si applica deve essere un backup completo, seguito dai backup del registro delle transazioni nell'ordine di creazione.

  4. Nell'area Selezionare i set di backup da ripristinare selezionare gli insiemi di backup da ripristinare.

  5. Nel riquadro di spostamento sinistro, scegliere Opzioni. Nell'area Opzioni di ripristino, selezionare la casella Sovrascrivi il database esistente.

  6. Verificare che i percorsi specificati nell'area Ripristina file di database come corrispondano ai percorsi dei database correnti.

  7. Nell'area Stato di recupero, scegliere Lascia il database non operativo e non eseguire il rollback delle transazioni di cui non è stato eseguito il commit. I log delle transazioni aggiuntivi possono essere ripristinati. (RESTORE WITH NORECOVERY).

  8. Scegliere OK per chiudere la finestra di dialogo Ripristina database e ripristinare il database.

  9. Se si applicano altri registri delle transazioni, seguire questa procedura per ciascun backup del registro, nell'ordine di creazione, a partire da quello effettuato dopo il backup completo. Per ulteriori informazioni, vedere "Applicazione dei backup del log delle transazioni" per SQL Server 2005 o SQL Server 2008 nel sito Web Microsoft.

Configurazione del server di livello dati di Team Foundation per l'utilizzo del mirror SQL Server

Non appena vengono ripristinati i database di Team Foundation nel server di livello dati che avrà la funzione di mirror SQL Server, è necessario configurare il server di livello dati originale affinché utilizzi l'altro server come mirror.

Nota importante:

È necessario consentire il traffico TCP tramite la porta appropriata di mirroring dei database tra il server di livello dati e il server che si desidera utilizzare come mirror. La porta predefinita è 5022. È possibile configurare SQL Server per utilizzare un'altra porta per il mirroring.

Per configurare il mirroring dal server di livello dati principale di Team Foundation al mirror SQL Server

  1. Nel server di livello dati di Team Foundation principale, scegliere Tutti i programmi dal menu Start, fare clic su Microsoft SQL Server e quindi su SQL Server Management Studio.

    Verrà visualizzata la finestra di dialogo Connetti al server.

  2. Selezionare Modulo di gestione di database nell'elenco Tipo server.

  3. In Nome server, fare clic sul server di livello dati principale.

  4. In Autenticazione, fare clic sullo schema appropriato.

  5. (Facoltativo) Se si utilizza l'Autenticazione di SQL Server, digitare le credenziali valide in Nome utente e Password e quindi fare clic su Connetti.

  6. Espandere il nodo Database per visualizzare l'elenco dei database che costituiscono il livello dati di Team Foundation. È necessario eseguire i passaggi riportati di seguito per i database seguenti nell'ordine di visualizzazione:

    • ReportServer

    • ReportServerTempDB

    • Il database di configurazione per Prodotti e tecnologie SharePoint (STS_Config_TFS o WSS_Config)

    • Database del contenuto per Prodotti e tecnologie SharePoint (STS_Content_TFS o WSS_Content)

      Nota:

      Il nome del database che contiene i dati per Prodotti e tecnologie SharePoint varia a seconda della versione di Prodotti e tecnologie SharePoint installata e se la persona che l'ha installata ha personalizzato il nome. Inoltre, se Prodotti e tecnologie SharePoint è installato in un server separato da Team Foundation Server, questi database potrebbero non essere presenti sul server a livello dati per Team Foundation. Se non sono presenti, è necessario gestire il backup, il ripristino e la configurazione separatamente da Team Foundation Server. Tuttavia, è necessario sincronizzare la manutenzione dei database per evitare errori di sincronizzazione.

    • TfsBuild

    • TfsIntegration

    • TfsVersionControl

    • TfsWarehouse

    • TfsWorkItemTracking

    • TfsWorkItemTrackingAttachments

    • TfsActivityLogging

  7. Fare clic con il pulsante destro del mouse sul primo database di cui si desidera eseguire il mirroring, quindi scegliere Proprietà.

  8. Nella pagina Proprietà database nella finestra Selezione pagina fare clic su Mirroring. Nella pagina Mirroring scegliere Configura sicurezza.

    Verrà visualizzata la Configurazione guidata sicurezza mirroring del database. Scegliere Avanti.

  9. Nella pagina Aggiunta server di controllo del mirroring fare clic su No, quindi su Avanti.

  10. Nella pagina Selezione dei server da configurare scegliere Avanti.

  11. Nella pagina Istanza server principale esaminare le informazioni predefinite per verificare che corrispondano alle informazioni per il server di livello dati originale di Team Foundation, quindi scegliere Avanti.

  12. Nella pagina Istanza server mirror, digitare nel campo Istanza server mirror il nome del server di livello dati di Team Foundation impostato come mirror SQL Server e quindi fare clic su Connetti.

  13. Selezionare lo schema Nome server e Autenticazione appropriato per il server in Connetti al server. Fornire un Nome utente e una Password validi, se richiesti da SQL Server, quindi scegliere Connetti.

  14. Nella pagina Account del servizio in Server principale digitare il nome dell'account del servizio di Team Foundation, denominato TFSService. In Mirror digitare il nome dell'account del servizio di Team Foundation. Questi account devono essere uguali. Scegliere Avanti.

  15. Nella pagina Completamento procedura guidata esaminare le informazioni e, se sono tutte corrette, scegliere Fine.

  16. Al termine della configurazione degli endpoint del mirroring tramite la procedura guidata, scegliere Chiudi.

    Verrà visualizzata la finestra di dialogo Proprietà database. Fare clic su Avvia mirroring.

    Nota:

    In alcune configurazioni, prima che sia possibile avviare correttamente il mirroring dei database potrebbe essere necessario impostare l'identità delle istanze di SQL Server sull'account del servizio di Team Foundation e ripristinare i log delle transazioni.

  17. Ripetere i passaggi da 8 a 13 per ogni database di Team Foundation. Al termine del processo, verrà eseguito il mirroring di tutti i database Team Foundation dal server di livello dati principale di Team Foundation al server di livello dati con mirroring di Team Foundation.

Vedere anche

Attività

Procedura: eseguire il failover in un server di livello dati di mirroring

Procedura: eseguire il backup di un Team Foundation Server

Procedura: eseguire il backup della chiave di crittografia di Reporting Services

Concetti

Autorizzazioni per Team Foundation Server

Mirroring del server di livello dati di Team Foundation