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:
Interrompere i servizi utilizzati da Team Foundation Server
Scambiare manualmente i ruoli di database principale e di mirroring
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
Ricreare il cubo di Team System
Eliminazione della cache di controllo della versione
Reindirizzare i siti Web dei progetti Team
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
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.
Selezionare Modulo di gestione di database nell'elenco Tipo server.
In Nome server selezionare o digitare il nome e l'istanza del server a cui si desidera connettersi.
Nell'elenco Autenticazione, fare clic sullo schema adatto al server in uso.
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.
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
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.
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
Accedere al server che ospita Reporting Services e aggiornare la relativa identità di account.
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, 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
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)
Aprire la finestra del prompt dei comandi e passare alla directory %Programmi%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.
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.
Digitare iisreset per riavviare IIS e quindi premere INVIO.
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 nuovo server di livello dati principale
Accedere al server che ospita Prodotti e tecnologie SharePoint e reindirizzarlo affinché utilizzi i database del contenuto nel nuovo server di livello dati principale.
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 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
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