Procedura: creare nuovamente il cubo di Team System
Aggiornamento: novembre 2007
Ogni qualvolta il server di livello dati di Team Foundation viene spostato, ripristinato, rinominato o sottoposto a failover, per accedere ai report di alto livello è necessario ricreare il cubo di Team System. Tale cubo supporta SQL Server Reporting Services e contiene dati del database relazionale del data warehouse di Team System. Per ulteriori informazioni, vedere Informazioni sull'architettura dei data warehouse.
Autorizzazioni necessarie
Per eseguire queste procedure è necessario disporre delle autorizzazioni seguenti in SQL Server:
È necessario essere membri del gruppo di sicurezza sysadmin nell'istanza del database di Team Foundation nonché nell'istanza del database di Analysis Services del data warehouse di Team System.
È necessario essere un utente del database relazionale TfsWarehouse.
È necessario essere membri del ruolo di database TFSEXECROLE.
Inoltre, è necessario essere membri del gruppo di sicurezza Team Foundation Administrators. In alternativa, l'autorizzazione a livello di server Administer warehouse deve essere impostata su Allow. Per ulteriori informazioni, vedere la classe 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 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).
Per ricreare il cubo di Team System è necessario eseguire la sequenza di passaggi riportata di seguito:
Verificare che i servizi e i pool di applicazioni siano in esecuzione e che il protocollo TCP/IP sia attivato per SQL Server
Ricreare il cubo di Team System
Elaborare il cubo di Team System
Riavviare i servizi
Verificare che i report siano accessibili
Verificare che i servizi e i pool di applicazioni siano in esecuzione e che il protocollo TCP/IP sia attivato per SQL Server
Affinché sia possibile completare i passaggi di questa procedura è necessario che i servizi e i pool di applicazioni richiesti da SQL Server siano in esecuzione. Reporting Services viene interrotto allo scopo di impedire agli utenti di accedere ai report mentre si crea nuovamente il cubo di Team System. Inoltre, in una distribuzione a server doppio, occorre attivare il protocollo TCP/IP per ogni istanza di un database SQL Server.
Nota: |
---|
Per impostazione predefinita, quando si installa SQL Server il protocollo TCP/IP è disattivato. |
Per verificare che i servizi e i pool di applicazioni siano in esecuzione e che il protocollo TCP/IP sia attivato per SQL Server
Accedere al server appropriato, aprire Gestione computer e verificare che i servizi e i pool di applicazioni elencati nella tabella seguente siano in esecuzione:
Accedere al server che ospita questo programma
Componente
SQL Server Analysis Services
SQL Server Analysis Services (MSSQLSERVER o TFSInstance)
Database di Team Foundation
SQL Server (MSSQLSERVER o TFSInstance)
SQL Server Agent (MSSQLSERVER o TFSInstance)
Livello applicazione
Pool di applicazioni di Microsoft Team Foundation Server
Per ulteriori informazioni, vedere la classe Procedura: interrompere e avviare servizi, pool di applicazioni e siti Web.
Accedere al server che ospita Reporting Services e interrompere i servizi seguenti:
SQL Server Reporting Services (TFSINSTANCE)
ReportServer o ReportServer$NomeIstanza (pool di applicazioni)
Nota: ReportServer viene gestito per SQL Server 2005 ma non per SQL Server 2008.
Verificare che il protocollo TCP/IP sia stato attivato per SQL Server nel server di livello dati. Per ulteriori informazioni, vedere la classe Procedura: attivare il protocollo TCP/IP per un'istanza di database.
Ricreare il cubo di Team System
Quando si ricrea il cubo di Team System, Team Foundation Server elimina il cubo precedente e crea un'istanza a parte del cubo. È quindi necessario elaborare il cubo per popolarlo con i dati degli archivi operativi di Team System.
Per ricreare il cubo di Team System
Nel server di livello applicazione, aprire Gestione computer e interrompere il servizio Utilità di pianificazione di Visual Studio Team Foundation Server.
Aprire una finestra del prompt dei comandi e passare alla directory Unità:%Programmi%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.
Digitare il seguente comando:
SetupWarehouse.exe -o -sNomeServerLivelloDati-dTFSWarehouse -c warehouseschema.xml -ra AccountServizioTFSReport -a AccountServizioTFS -mturl http://NomeServerLivelloApplicazione:Porta-lNomeFileLog
dove:
Argomento
Descrizione
NomeServerLivelloDati
Nome del server che ospita i database relazionali di Team Foundation.
Se è stato eseguito lo spostamento, il failover o il ripristino di dati in un server in cui è in esecuzione SQL Server, specificare il nome del server.
AccountServizioTFSReport
Nome dell'account del servizio di Reporting Services nel formato Dominio\NomeUtente.
AccountServizioTFS
Nome dell'account del servizio di Team Foundation Server nel formato Dominio\NomeUtente.
NomeServerLivelloApplicazione
Nome del server a livello applicazione per Team Foundation.
Porta
Numero di porta dei servizi Web su cui Team Foundation si basa. Il valore predefinito è 8080.
NomeFileLog
(Facoltativo) File di log per l'output.
Attendere fino al corretto completamento dell'esecuzione del comando.
Nota: Se l'esecuzione del comando ha esito negativo, verificare se si dispone di tutte le autorizzazioni necessarie. È inoltre possibile controllare il file setupwarehouse.log (disponibile solo se è stato specificato come opzione) nonché consultare l'argomento Risoluzione dei problemi relativi al data warehouse.
Elaborare il cubo di Team System
L'elaborazione del cubo di Team System consente di garantire che query e report siano aggiornati con dati che dipendono dal cubo. Quando si elabora il cubo, si elabora contemporaneamente anche il database di Analysis Services del data warehouse di Team System. Il tempo necessario per completare l'elaborazione dipende dalla quantità di dati contenuta nel database relazionale del data warehouse.
Nota: |
---|
Affinché il servizio Web del controller warehouse sia disponibile, il pool di applicazioni di Microsoft Team Foundation Server deve essere in esecuzione. |
Per elaborare il cubo di Team System
Accedere al server a livello applicazione.
Aprire Internet Explorer, digitare la stringa seguente nella barra degli indirizzi e premere INVIO:
https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx
Verrà visualizzata la pagina ControllerService.
Fare clic su GetWarehouseStatus, quindi su Richiama.
Nota importante: Il servizio deve restituire il valore Inattivo, che indica che il cubo non è in fase di elaborazione. Se viene restituito un valore diverso, ripetere questo passaggio finché non viene restituito il valore Inattivo.
Tornare alla pagina ControllerService, fare clic su Esegui e quindi su Richiama.
Questo passaggio consente di avviare l'elaborazione del cubo. Il servizio restituisce True quando è in grado di avviare correttamente il controller e, in caso contrario, False. Il valore False indica che il cubo è in fase di elaborazione.
Per determinare quando il cubo è stato elaborato, tornare alla pagina ControllerService, fare clic su GetWarehouseStatus e quindi fare clic su Richiama. Questo servizio restituisce i valori di stato seguenti:
ProcessingAdapters (elaborazione di modifiche allo schema o estrazione dei dati)
ProcessingOlap (elaborazione di modifiche allo schema o del cubo)
Inattivo (l'elaborazione è stata completata)
L'elaborazione del cubo è completa quando il servizio GetWarehouseStatus restituisce il valore Inattivo.
Nota: |
---|
Durante le operazioni tipiche, il servizio Utilità di pianificazione di Visual Studio Team Foundation Server chiama il metodo Web ControllerService ed elabora il cubo in base a una frequenza di aggiornamento preimpostata (che per impostazione predefinita è pari a un'ora). Per modificare la frequenza, vedere Procedura: modificare la frequenza di aggiornamento del data warehouse per Team System. |
Riavviare i servizi
Per riavviare i servizi
Accedere al server appropriato, aprire Gestione computer e avviare i componenti elencati nella tabella seguente:
Accedere al server che ospita questo programma
Avviare questo componente
Reporting Services
SQL Server Reporting Services (TFSINSTANCE)
(Soltanto SQL Server 2005) ReportServer o ReportServer$NomeIstanza (pool di applicazioni)
Server a livello applicazione
Servizio Utilità di pianificazione di Visual Studio Team Foundation Server
Verificare che i report siano accessibili
Per verificare che i report siano accessibili
Accedere al server che ospita Reporting Services, aprire Internet Explorer, digitare la stringa seguente nella barra degli indirizzi e premere INVIO:
https://localhost/Reports
Se è stata distribuita un'istanza denominata nel server di livello dati, digitare invece la stringa seguente:
**https://localhost/Reports_**TFSInstance
Verrà visualizzata la pagina Gestione report.
In Sommario, fare clic su un progetto, fare clic su uno dei report predefiniti nel progetto e quindi verificare che il report venga visualizzato correttamente.
Vedere anche
Attività
Procedura: eseguire il failover in un server di livello dati di mirroring
Procedura: passare da una distribuzione a server singolo a una a server doppio
Concetti
Informazioni sull'architettura dei data warehouse
Risoluzione dei problemi relativi al data warehouse
Procedura: ripristinare i dati di Team Foundation
Riferimenti
Altre risorse
Procedura: attivare il protocollo TCP/IP per un'istanza di database
Procedura: eliminare la cache di controllo della versione nel server di livello applicazione