Ricompilare il data warehouse TFS e il cubo
Ogni volta che il server di livello dati di Team Foundation Server (TFS) viene spostato, ripristinato, rinominato o sottoposto a failover, è necessario ricompilare il warehouse e il cubo per accedere ai report di alto livello. Inoltre, se si sposta, collega, scollega o si elimina una raccolta di progetti team, è necessario ricompilare il warehouse e il cubo.
Il data warehouse aggrega tutti i dati operativi, quali controllo della versione, gestione degli elementi di lavoro, compilazione e test. Il warehouse corrisponde al database relazionale Tfs_Warehouse, mentre il cubo corrisponde a Tfs_Analysis, ovvero il database di SQL Server Analysis Services.
Non è consigliabile ricompilare il data warehouse durante le normali operazioni. Se si vuole aggiornare i dati del data warehouse, è possibile elaborare manualmente il warehouse e il cubo su richiesta. Vedere Elaborare manualmente il data warehouse TFS e il cubo di Analysis Service. A seconda della quantità di dati presenti nel data warehouse, il completamento dell'operazione di ricompilazione può richiedere diverse ore, durante le quali i report non saranno disponibili.
Per ricompilare il data warehouse per Team Foundation, è necessario eseguire questa sequenza di passaggi:
Verificare che i servizi e i pool di applicazioni siano in esecuzione e che il protocollo TCP/IP sia abilitato per SQL Server
Ricompilare il data warehouse
Verificare che i report siano accessibili
Requisiti
È necessario essere un membro dei seguenti gruppi di sicurezza o avere le autorizzazioni corrispondenti:
Gruppo di sicurezza sysadmin nel server o nei server che eseguono l'istanza di SQL Server che ospita i database per Team Foundation Server
sysadmin gruppo di sicurezza nel server per il database Analysis Services per Team Foundation
Database relazionale TFS_Warehouse e ruolo del database TFSEXECROLE
Gruppo di sicurezza Team Foundation Administrators e gruppo di sicurezza Administrators nel server o nei server che eseguono la console di amministrazione per Team Foundation
Autorizzazione Administer warehouse a livello di server impostata su Allow
Autorizzazione Visualizza informazioni a livello di progetto nel progetto team impostata su Consenti per eseguire e visualizzare un report. È anche necessario essere un membro del ruolo Browser in SQL Server Reporting Services.
Per altre informazioni, vedere Aggiungere account per amministrare TFS.
Oltre a queste autorizzazioni, potrebbe essere necessario soddisfare i requisiti seguenti in un computer che esegue Windows Server 2008 o Windows Vista:
Per eseguire una procedura dalla riga di comando, potrebbe essere necessario aprire una finestra del prompt dei comandi con privilegi elevati. A tale scopo, scegliere Start, aprire il menu di scelta rapida del Prompt dei comandi e scegliere Esegui come amministratore.
Per eseguire una procedura che richiede Internet Explorer, potrebbe essere necessario avviarlo come amministratore. A tale scopo, scegliere Start, Tutti i programmi, aprire il menu di scelta rapida di Internet Explorer, quindi scegliere Esegui come amministratore.
Per accedere a Gestione report, ai report o ai siti Web di Reporting Services, potrebbe essere necessario aggiungere questi siti all'elenco dei siti attendibili in Internet Explorer oppure avviare Internet Explorer come amministratore.
Per altre informazioni, vedere Controllo dell'account utente.
Con l'operazione di ricompilazione, il database relazionale e il cubo vengono ricreati. TFS ricompila il database relazionale dagli archivi dati operativi. Quindi, ricrea il cubo di SQL Server Analysis Services ed elabora il cubo per popolarlo con i dati del database relazionale. Se si vuole ricompilare solo il cubo, è possibile usare lo strumento da riga di comando TFSConfig RebuildWarehouse. Vedere Comando RebuildWarehouse.
1.Verificare che i servizi e i pool di applicazioni siano in esecuzione e che il protocollo TCP/IP sia abilitato per SQL Server
Per completare i passaggi di questa procedura, è necessario che i servizi richiesti da SQL Server siano in esecuzione. Arrestare Reporting Services in modo che gli utenti non accedano ai report durante la ricompilazione del data warehouse. Inoltre, per una distribuzione a server doppio, è necessario che sia abilitato il protocollo TCP/IP per ogni istanza di un database SQL Server.
Per impostazione predefinita, il protocollo TCP/IP viene disabilitato durante l'installazione di SQL Server.
Accedere al server appropriato, aprire Gestione computer, quindi verificare che siano in esecuzione i servizi e i pool di applicazioni elencati nella tabella seguente:
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 altre informazioni, vedere Arrestare e avviare servizi, pool di applicazioni e siti Web.
Accedere al server che ospita Reporting Services e arrestare il servizio SQL Server Reporting Services (TFSINSTANCE).
Verificare che il protocollo TCP/IP sia stato abilitato per SQL Server nel server di livello dati. Per altre informazioni, vedere Abilitare il protocollo TCP/IP per un'istanza di database.
2.Ricompilare il data warehouse e riavviare i servizi
Aprire la console di amministrazione di Team Foundation per Team Foundation.
In Livello applicazione > Creazione report scegliere Avvia ricompilazione.
Verrà visualizzata la finestra di dialogo Offline.
Scegliere OK per portare offline il data warehouse e il cubo di Analysis Services.
Verrà visualizzata la finestra di dialogo Ricompila i database warehouse e Analysis Services.
Scegliere OK per avviare il processo di ricompilazione.
Quando si ricompila il warehouse o il cubo, TFS esegue questa sequenza di azioni:
Porta i database offline.
Elimina lo schema per entrambi i database.
Ricrea lo schema per entrambi i database.
Porta entrambi i database online.
Riavvia i processi dell'adattatore del warehouse.
Elabora il cubo in base all'intervallo di elaborazione normale.
Il processo di ricompilazione inizia prima per il warehouse e poi per il cubo. Il tempo necessario per ricompilare i database dipende dalla quantità di dati archiviati nel data warehouse. Al termine della ricompilazione, vengono avviati automaticamente i processi per l'elaborazione dei database.
Nota
È possibile che durante la ricompilazione del warehouse e del cubo la console di amministrazione di Team Foundation non risponda.Potrebbe essere necessario aggiornare la console di amministrazione dopo la ricompilazione del warehouse e del cubo.
Per controllare lo stato del processo di ricompilazione, è possibile usare il servizio Web di controllo warehouse (facoltativo). Per altre informazioni, vedere Elaborare manualmente il data warehouse TFS e il cubo di Analysis Service.
Accedere al server che ospita Reporting Services, aprire Gestione computer, quindi avviare il servizio SQL Server Reporting Services (TFSINSTANCE).
3.Verificare che i report siano accessibili
Accedere al server che ospita Reporting Services, aprire Internet Explorer, digitare la stringa seguente nella barra degli indirizzi, quindi premere INVIO:
https://localhost/Reports
Nota
Potrebbe essere necessario avviare Internet Explorer come amministratore. A tale scopo, scegliere Start, Tutti i programmi, aprire il menu di scelta rapida di Internet Explorer, quindi scegliere Esegui come amministratore.
Se è stata distribuita un'istanza denominata nel server di livello dati, digitare la stringa seguente:
**https://localhost/Reports_**TFSInstance
In Contenuto scegliere TFSReports, quindi scegliere la cartella di progetti team in cui è archiviato il proprio progetto team, scegliere la cartella corrispondente a tale progetto e infine scegliere la cartella che contenga un report che si vuole visualizzare.
Scegliere la cartella che contenga un report che si vuole visualizzare.
Scegliere il report e verificare che venga visualizzato correttamente.
Controllare la data dell'ultimo aggiornamento del report. Questa informazione viene visualizzata nell'angolo inferiore sinistro del report.
Domande e risposte
D: Come risolvere i conflitti di schema?
R: Se si verificano conflitti di schema, non sarà possibile risolverli ricompilando il data warehouse. Sarà necessario risolvere i conflitti e quindi ricompilarlo. Vedere Risolvere conflitti di schema che si verificano nel data warehouse
D: Come risolvere gli errori che si verificano durante la compilazione o l'elaborazione del data warehouse?
R: Le azioni seguenti possono causare errori.
Si è modificato manualmente un database TFS o una tabella SQL. Non è consigliabile modificare manualmente i database TFS, a meno che non si siano ricevute indicazioni in tal senso dal supporto tecnico Microsoft o si seguano le procedure descritte per il backup manuale dei database (Backup manuale di Team Foundation Server). Qualsiasi altro tipo di modifica può invalidare il contratto di assistenza, bloccare gli aggiornamenti e le patch, nonché causare la perdita o il danneggiamento dei dati.
Un'operazione di rimozione/collegamento ha dato luogo a un'errata configurazione della raccolta di progetti team. Ad esempio, una raccolta potrebbe risultare collegata a due diversi server di livello dati, il che costituisce uno scenario non supportato. Per risolvere l'errore, correggere la configurazione e ricompilare il data warehouse.
È stata eseguita un'operazione di backup o ripristino non supportata, come descritto in Eseguire il backup e il ripristino di TFS.
D: Come aggiungere Reporting Services?
R: Se l'istanza locale di TFS non è configurata per supportare la creazione di report, è possibile aggiungere report. Vedere Aggiungere rapporti a un progetto team.
D: Come modificare la configurazione della creazione di report?
R: Per modificare la configurazione della creazione di report per le raccolte di progetti team, usare la funzione di modifica fornita nella pagina relativa alla creazione di report della console di amministrazione di Team Foundation.
D: Cosa accade ai dati che sono stati cancellati o eliminati in modo permanente prima di una ricompilazione?
R: I dati associati alle compilazioni o agli elementi di lavoro che sono stati eliminati definitivamente dal database verranno rimossi definitivamente dal data warehouse durante la ricompilazione.
È anche possibile che i dati presenti nel warehouse o nel cubo provenienti da origini di terze parti vadano persi. Anche se la maggior parte degli strumenti di terze parti sono in grado di ripubblicare i dati, tale funzionalità dipende dal singolo fornitore. Contattare il fornitore per determinare quali dati (se presenti) potrebbero andare persi.
Per informazioni dettagliate su quali dati non vengono eliminati dal database durante l'eliminazione delle compilazioni, vedere questo post di blog.
L'eliminazione delle compilazioni non rimuove dal database tutti i dati associati. A tale scopo, è necessario eliminare in modo permanente le compilazioni. È possibile usare il comando TFSBuild destroy per eliminare in modo permanente le compilazioni e risparmiare spazio nel data warehouse.
Vedere anche
Riferimenti
Concetti
Componenti del data warehouse di TFS
Gestire i report TFS, il data warehouse e il cubo di Analysis Services