Condividi tramite


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:

  1. Verificare che i servizi e i pool di applicazioni siano in esecuzione e che il protocollo TCP/IP sia attivato per SQL Server

  2. Ricreare il cubo di Team System

  3. Elaborare il cubo di Team System

  4. Riavviare i servizi

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

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

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

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

  1. Nel server di livello applicazione, aprire Gestione computer e interrompere il servizio Utilità di pianificazione di Visual Studio Team Foundation Server.

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

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

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

  1. Accedere al server a livello applicazione.

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

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

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

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

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

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

SetupWarehouse

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

Gestione di dati