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:
Interrompere i servizi utilizzati da Team Foundation Server
Scambiare manualmente i ruoli di database principale e di mirroring
Reindirizzare SQL Server 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
Ricreare il cubo di Team System
Eliminazione della cache di controllo della versione
Reindirizzare i siti Web dei progetti Team
Riavviare i servizi
(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
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.
Selezionare Modulo di gestione di database in Tipo server.
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.
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
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.
Digitare nella finestra il comando seguente, dove Database è il nome di un database di Team Foundation:
ALTER DATABASEDatabaseSET PARTNERFORCE_SERVICE_ALLOW_DATA_LOSS
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
Accedere al server che ospita Reporting Services e reindirizzarlo affinché si connetta all'istanza di database nel server di livello dati con mirroring.
Per ulteriori informazioni, vedere la classe Procedura: reindirizzare Reporting Services per la connessione a un altro server di livello dati.
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
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)
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.
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
Accedere al server di livello applicazione e creare nuovamente il cubo di Team System.
Per ulteriori informazioni, vedere la classe Procedura: 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
Accedere al server di livello applicazione e aprire la directory seguente:
Unità:\Programmi\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl
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.
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
Accedere al server che ospita Prodotti e tecnologie SharePoint e reindirizzarlo affinché utilizzi i database del contenuto nel nuovo server di livello dati.
Per ulteriori informazioni, vedere la classe Procedura: reindirizzare prodotti e tecnologie SharePoint per l'utilizzo di un nuovo database del contenuto.
Riavviare i servizi
Per riavviare i servizi utilizzati da Team Foundation Server
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
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
Accedere al server a livello applicazione.
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