Condividi tramite


Procedura: eseguire il failover in un server di livello dati con mirroring se il server principale non è disponibile

Aggiornamento: novembre 2007

Se per i database su cui Team Foundation si basa è stato configurato il mirroring di SQL Server, è possibile eseguire il failover nel server di livello dati con mirroring anche se il server principale non è disponibile. Questo approccio consente di ridurre al minimo l'interruzione della distribuzione di Team Foundation Server. Per ulteriori informazioni, vedere Mirroring del server di livello dati di Team Foundation"Implementazione degli scenari di ripristino per database di SQL Server" per SQL Server 2005 o SQL Server 2008 nel sito Web Microsoft.

Nota importante:

Eseguire le procedure descritte in questo argomento solo se il server di livello dati principale non è disponibile. Se tale server è disponibile, seguire invece le procedure descritte in Procedura: eseguire il failover in un server di livello dati di mirroring. Per ulteriori informazioni, vedere "Servizio forzato (con possibile perdita di dati)" per SQL Server 2005 o SQL Server 2008 nel sito Web Microsoft.

Per eseguire il failover in un server di livello dati con mirroring quando il server principale non è disponibile, è 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 SQL Server 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

  9. (Facoltativo) Aggiornare la cache dei dati nei computer client

Autorizzazioni necessarie

Per eseguire queste procedure è necessario essere membri del gruppo Administrators e del gruppo Administrator di SQL Server nel server 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 nel server con mirroring, è necessario preparare il server di livello applicazione per l'utilizzo del server di livello dati 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, vedere la classe 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 siti Web 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

    Reporting Services

    • SQL Server Reporting Services (TFSINSTANCE)

    • ReportServer o ReportServer$NomeIstanza (pool di applicazioni)

    • Sito Web predefinito o sito Web di Gestione report

      Nota:

      Il sito Web del server di report e il pool di applicazioni devono essere interrotti in SQL Server 2005 ma non in SQL Server 2008.

    Livello applicazione

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

    • Pool di applicazioni di Microsoft Team Foundation Server

Scambiare manualmente i ruoli di database principale e di mirroring

Dopo aver interrotto i servizi è possibile eseguire manualmente il failover dei database. 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 con mirroring

  1. Nel server con mirroring, fare clic su Start, puntare su Tutti i programmi, quindi su Microsoft SQL Server e infine 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.

    Verrà visualizzata la finestra di dialogo Connetti al server.

  2. Selezionare Modulo di gestione di database in Tipo server.

  3. In Nome server, scegliere o digitare il nome del server di livello dati e l'istanza di database, quindi fare clic su Connetti.

    Viene aperto SQL Server Management Studio.

  4. In Esplora oggetti, espandere il nodo Database per visualizzare l'elenco dei database che costituiscono il livello dati.

Completare la procedura descritta in "Per imporre un failover del servizio in un server di livello dati con mirroring" più avanti in questo argomento per ognuno dei database 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 che contengono i dati per Prodotti e tecnologie SharePoint variano 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 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 imporre un failover del servizio in un server di livello dati con mirroring

  1. In SQL Server Management Studio, aprire il menu File, puntare su Nuovo e quindi fare clic su Query con connessione corrente.

    Verrà aperta una nuova query.

  2. Digitare nella finestra il comando seguente, dove Database è il nome di un database di Team Foundation:

    ALTER DATABASEDatabaseSET PARTNERFORCE_SERVICE_ALLOW_DATA_LOSS

  3. Nella barra degli strumenti, fare clic su Esegui.

Reindirizzare SQL Server Reporting Services affinché si connetta al server di livello dati con mirroring

Per reindirizzare Reporting Services affinché si connetta al server di livello dati con mirroring

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

Dopo aver eseguito il failover di tutti i database ed aver eliminato la cache di controllo della versione, 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 di livello dati principale corrente.

Per reindirizzare il server di livello applicazione

  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

    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 Internet Information Services (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, passare alla directory %Programmi%\Microsoft Visual Studio 2008 Team Foundation Server\Tools e digitare il comando seguente:

    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.

  3. Digitare iisreset, quindi premere INVIO per riavviare Internet Information Services (IIS).

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 server di livello dati con mirroring

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 servizio

    Prodotti e tecnologie SharePoint

    • Servizio Timer di SharePoint o Timer di Windows SharePoint Services

    • Sito Web predefinito o sito Web del team

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

Aggiornare la cache dei dati nei computer client

La cache dei dati nei computer client deve essere aggiornata soltanto se i dati ripristinati non corrispondono ai dati nel server di livello dati prima del failover.

Per aggiornare la cache dei dati nei computer client

  1. Accedere al server a livello applicazione.

  2. Utilizzare il servizio Web ClientService per imporre ai client di aggiornare la cache di gestione degli elementi di lavoro alla successiva connessione al server di livello applicazione.

    Per ulteriori informazioni, vedere la classe Procedura: aggiornare le cache di dati nei computer client.

Vedere anche

Attività

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

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

Concetti

Mirroring del server di livello dati di Team Foundation

Autorizzazioni per Team Foundation Server

Altre risorse

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