Condividi tramite


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

Aggiornamento: novembre 2007

Se per i database di Team Foundation è stato configurato il mirroring di SQL Server, è possibile scambiare manualmente i ruoli dei server di livello dati principale e di mirroring prima di disattivare il server principale. Questa strategia consente di ridurre al minimo l'interruzione della distribuzione di Team Foundation Server. Per ulteriori informazioni, vedere la classe Mirroring del server di livello dati di Team Foundation.

Nota:

Se il server principale è disponibile, seguire le procedure descritte in questo argomento. Se invece tale server non è disponibile, seguire le procedure descritte in Procedura: eseguire il failover in un server di livello dati con mirroring se il server principale non è disponibile.

Nelle procedure descritte in questo argomento si considera il caso in cui il server di livello dati e quello di livello applicazione si trovano in una distribuzione a server doppio di Team Foundation Server. Se si dispone di una distribuzione a server singolo, svolgere tutte le procedure nel server che esegue Team Foundation Server. Per ulteriori informazioni sulle distribuzioni a server singolo e a server doppio, vedere Architettura di sicurezza di Team Foundation Server.

Per eseguire il failover in un server di livello dati con mirroring è necessario eseguire le procedure seguenti:

  1. Interrompere i servizi utilizzati da Team Foundation Server

  2. Scambiare manualmente i ruoli di database principale e di mirroring

  3. Reindirizzare Reporting Services affinché si connetta al server di livello dati con mirroring

  4. Mappare il server di livello applicazione al nuovo server principale di livello dati

  5. Ricreare il cubo di Team System

  6. Eliminazione della cache di controllo della versione

  7. Reindirizzare i siti Web dei progetti Team

  8. Riavviare i servizi

Autorizzazioni necessarie

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

Oltre a queste autorizzazioni, è possibile che sia necessario soddisfare i requisiti seguenti in un computer in cui è in esecuzione Windows Server 2008 o Windows Vista:

  • Per seguire una procedura da riga di comando è possibile che sia necessario aprire una finestra del prompt dei comandi con privilegi elevati. A tale scopo, fare clic su Start, fare clic con il pulsante destro del mouse su Prompt dei comandi e quindi fare clic su Esegui come amministratore.

  • Per seguire una procedura che richiede Internet Explorer è possibile che sia necessario avviarlo come amministratore. A tale scopo, fare clic su Start, scegliere Tutti i programmi, fare clic con il pulsante destro del mouse su Internet Explorer e quindi fare clic su Esegui come amministratore.

  • Per modificare i file web.config è possibile che sia necessario avviare l'editor di testo come amministratore. A tale scopo, fare clic su Start, scegliere Tutti i programmi, fare clic con il pulsante destro del mouse sull'editor e quindi fare clic su Esegui come amministratore.

  • Per accedere a Gestione report, ai report o a siti Web di SQL Server Reporting Services è possibile che sia necessario aggiungere questi siti nell'elenco di siti attendibili in Internet Explorer oppure avviare Internet Explorer come amministratore.

Per ulteriori informazioni, vedere il sito Web Microsoft (informazioni in lingua inglese).

Interrompere i servizi utilizzati da Team Foundation Server

Prima di eseguire il failover del server di livello dati è necessario interrompere l'utilizzo del server principale da parte dei servizi nonché preparare il server di livello applicazione per l'utilizzo del server con mirroring.

Nota:

In una distribuzione a server singolo occorre accedere al server che esegue Team Foundation Server per interrompere e avviare tutti i servizi, i pool di applicazioni e i siti Web. In una distribuzione a server doppio, invece, è necessario accedere al server appropriato che ospita il servizio, il pool di applicazioni o il sito Web di Team Foundation Server specifico. Per ulteriori informazioni sull'avvio e l'interruzione di tali componenti, vedere Procedura: interrompere e avviare servizi, pool di applicazioni e siti Web.

Per interrompere i servizi utilizzati da Team Foundation Server

  • Accedere al server appropriato, aprire Gestione computer e interrompere i servizi e i pool di applicazioni indicati nella tabella seguente:

    Accedere al server che ospita questo programma

    Interrompere questo componente

    Prodotti e tecnologie SharePoint

    • Sito Web predefinito o sito Web del team

    • Servizio Timer di SharePoint o Timer di Windows SharePoint Services

    Livello applicazione

    • Servizio Utilità di pianificazione di Visual Studio Team Foundation Server

    • Pool di applicazioni di Microsoft Team Foundation Server

    Reporting Services

    • SQL Server Reporting Services (TFSINSTANCE)

    • ReportServer o ReportServer$NomeIstanza (pool di applicazioni)

      Nota:

      ReportServer viene interrotto in Internet Information Services (IIS) per SQL Server 2005 ma non per SQL Server 2008.

    • Sito Web predefinito o sito Web di Gestione report

Scambiare manualmente i ruoli di database principale e di mirroring

Quando si esegue il failover dei database, il server principale diventa il server con mirroring, mentre il server con mirroring diventa il server principale. Per ulteriori informazioni, vedere "Procedura: Failover manuale di una sessione di mirroring del database (SQL Server Management Studio)" per SQL Server 2005 o per SQL Server 2008 nel sito Web Microsoft.

Per aprire SQL Server Management Studio nel server di livello dati principale

  1. Nel server di livello dati principale, fare clic su Start, puntare su Tutti i programmi, quindi su Microsoft SQL Server e infine fare clic 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 selezionare o digitare il nome e l'istanza del server a cui si desidera connettersi.

  4. Nell'elenco Autenticazione, fare clic sullo schema adatto al server in uso.

  5. In Nome utente e Password, digitare il nome di un account valido e la relativa password, se SQL Server lo richiede, quindi fare clic su Connetti.

    Viene aperto SQL Server Management Studio.

  6. Espandere il nodo Database per visualizzare l'elenco dei database che costituiscono il livello dati.

Eseguire il failover di ogni database indicato nell'elenco seguente:

  • ReportServer

    Nota:

    Se si è utilizzata un'istanza denominata, questo database sarà denominato ReportServer$NomeIstanza.

  • ReportServerTempDB

    Nota:

    Se si è utilizzata un'istanza denominata, questo database sarà denominato ReportServerTempDB$NomeIstanza.

  • I database seguenti di Prodotti e tecnologie SharePoint, se la distribuzione utilizza lo stesso server di livello dati per Prodotti e tecnologie SharePoint e per Team Foundation Server:

    • Database del contenuto di amministrazione di Prodotti e tecnologie SharePoint (WSS_AdminContent)

    • 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:

      I nomi dei database di Prodotti e tecnologie SharePoint variano a seconda della versione di Prodotti e tecnologie SharePoint installata. È anche possibile che al momento dell'installazione tali nomi siano stati personalizzati. Inoltre, se Prodotti e tecnologie SharePoint è installato in un server separato da Team Foundation Server, questi database potrebbero non trovarsi nel server di livello dati. Se si trovano in un server diverso, è 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.

  • TfsActivityLogging

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

Per eseguire il failover di ogni database

  1. In SQL Server Management Studio, fare clic con il pulsante destro del mouse sul database di cui si desidera eseguire il failover, quindi scegliere Proprietà.

    Verrà visualizzata la pagina Proprietà database.

  2. Nel riquadro Selezione pagina, fare clic su Mirroring e quindi su Failover.

    Nota:

    Se il pulsante Failover non è disponibile, il database non è stato configurato per il mirroring. Per ulteriori informazioni, vedere Procedura: configurare il mirroring di SQL Server per il server di livello dati di Team Foundation.

Reindirizzare Reporting Services affinché si connetta al nuovo server di livello dati principale

Per reindirizzare Reporting Services affinché si connetta al nuovo server di livello dati principale

Mappare il server di livello applicazione al nuovo server principale di livello dati

Dopo aver eseguito il failover di tutti i database, il server di livello dati con mirroring diventa il server di livello dati principale della distribuzione. Per completare il failover è necessario reindirizzare il server di livello applicazione al server principale.

Per reindirizzare il server di livello applicazione al nuovo server di livello dati principale

  1. Accedere al server appropriato, aprire Gestione computer e avviare i componenti nella tabella seguente nell'ordine specificato:

    Accedere al server che ospita questo programma

    Avviare questo componente

    Server a livello applicazione

    • Pool di applicazioni di Microsoft Team Foundation Server

    Reporting Services

    • ReportServer o ReportServer$NomeIstanza (pool di applicazioni)

      Nota:

      È necessario avviare il pool di applicazioni del server di report in IIS se si esegue SQL Server 2005 ma non se si esegue SQL Server 2008.

    • SQL Server Reporting Services (TFSINSTANCE)

  2. Aprire la finestra del prompt dei comandi e passare alla directory %Programmi%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

  3. Digitare il seguente comando:

    TfsAdminUtil RenameDT newTeamFoundationDataTierServerName

    Nota importante:

    Affinché il comando RenameDT abbia esito positivo è necessario che i pool di applicazioni e i programmi del passaggio precedente siano in esecuzione. Si tratta di un nuovo requisito di Visual Studio Team System 2008 Team Foundation Server.

  4. Digitare iisreset per riavviare IIS e quindi premere INVIO.

Ricreare il cubo di Team System

Per creare nuovamente il cubo di Team System

Eliminazione della cache di controllo della versione

Dopo aver creato nuovamente il cubo di Team System è necessario eliminare la cache di controllo della versione nel server di livello applicazione (e in qualsiasi server proxy) per imporre la sincronizzazione con il nuovo server di livello dati.

Per eliminare la cache di controllo della versione

  1. Accedere al server di livello applicazione e aprire la directory seguente:

    Unità:\Programmi\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl

  2. Eliminare il contenuto della sottodirectory Data senza tuttavia eliminare quest'ultima.

    Per ulteriori informazioni, vedere la classe Procedura: eliminare la cache di controllo della versione nel server di livello applicazione.

  3. Ripetere questa procedura in qualsiasi server della distribuzione in cui è in esecuzione Team Foundation Server Proxy.

Reindirizzare i siti Web dei progetti Team

Per reindirizzare i siti dei progetti affinché utilizzino il database del contenuto nel nuovo server di livello dati principale

Riavviare i servizi

Per riavviare i servizi utilizzati da Team Foundation Server

  1. Accedere al server appropriato, aprire Gestione computer e avviare i servizi nella tabella seguente nell'ordine specificato:

    Accedere al server che ospita questo programma

    Avviare questo componente

    Prodotti e tecnologie SharePoint

    • Servizio Timer di SharePoint o Timer di Windows SharePoint Services

    • Sito Web predefinito o sito Web del team

    Server a livello applicazione

    • Servizio Utilità di pianificazione di Visual Studio Team Foundation Server

    • Pool di applicazioni di Microsoft Team Foundation Server

    Reporting Services

    • SQL Server Reporting Services (TFSINSTANCE)

    • ReportServer o ReportServer$NomeIstanza (pool di applicazioni)

      Nota:

      È necessario avviare il pool di applicazioni del server di report in Internet Information Services (IIS) se si esegue SQL Server 2005 ma non se si esegue SQL Server 2008.

    • Sito Web predefinito o sito Web di Gestione report

  2. Aprire Internet Explorer, digitare la stringa seguente nella barra degli indirizzi e verificare che il portale del progetto Team sia disponibile:

    http://NomeServerSharePointServices/default.aspx

Vedere anche

Attività

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

Concetti

Autorizzazioni per Team Foundation Server

Mirroring del server di livello dati di Team Foundation

Altre risorse

Procedura: interrompere e avviare servizi, pool di applicazioni e siti Web