Elaborare manualmente il data warehouse e il cubo di Analysis Services per Team Foundation Server
Quando è necessario disporre dei dati più recenti nei rapporti, quando si sono verificati degli errori o dopo avere risolto i conflitti di schema, è possibile elaborare manualmente il database relazionale di Team Foundation Server (TFS) (Tfs_Warehouse) o il cubo di SQL Server Analysis Services (Tfs_Analysis).
Durante le normali operazioni, il warehouse viene elaborato entro due minuti con le modifiche apportate a un archivio operativo e il cubo viene elaborato ogni due ore. L'elaborazione manuale del warehouse consente di assicurare che le query e i rapporti vengano aggiornati con dati che dipendono dal warehouse.
Utilizzare il servizio Web di controllo warehouse per elaborare il warehouse o il cubo o eseguire altre operazioni di manutenzione. Se si desidera eseguire la ricompilazione completa di entrambi i database, utilizzare la Console di amministrazione o il comando TFSConfig RebuildWarehouse.
Nota
Non utilizzare Management Studio (SSMS) SQL Server per elaborare manualmente il cubo.L'elaborazione del cubo con questo strumento non è supportata.
Elaborare il warehouse o il cubo
L'elaborazione del warehouse o del cubo dipende dalla quantità di dati coinvolti; può richiedere diversi minuti o ore. Prima di elaborare uno dei database, è necessario determinare lo stato dell'elaborazione per il processo o i processi di sincronizzazione che si desidera eseguire. Verificare che lo stato restituisca Inattivo
Per accedere ai servizi Web
Se non si appartiene al gruppo di sicurezza Administrators per il server livello applicazione per TFS, richiedere di essere aggiunti ora.
Inoltre, assicurarsi che l'autorizzazione Administer warehouse a livello server sia impostata su Allow.
Accedere al server livello applicazione e aprire il servizio Web di controllo warehouse fornendo l'URL seguente in un Web browser supportato:
https://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
Se è stato utilizzato un nome diverso da tfs per la directory virtuale, digitare la directory virtuale IIS che è stata specificata per l'installazione di Team Foundation Server.
Viene visualizzata la pagina WarehouseControlWebService.
Nota
Se la pagina non viene visualizzata, verificare che il pool di applicazioni di Microsoft Team Foundation Server sia in esecuzione.
Per controllare lo stato del processo
Scegliere GetProcessingStatus.
Verrà aperta una nuova finestra del browser nella quale sarà indicato il seguente stato di elaborazione del processo:
Sincronizzazione del warehouse per le strutture comuni
Sincronizzazione del database per l'analisi completa
Sincronizzazione del database per l'analisi incrementale
Inoltre, viene fornito lo stato per i seguenti processi per ogni raccolta di progetti team:
Sincronizzazione del warehouse per la compilazione
Sincronizzazione del warehouse per le strutture comuni
Sincronizzazione del warehouse per la gestione test
Sincronizzazione del warehouse per il controllo della versione
Sincronizzazione del warehouse per la gestione degli elementi di lavoro
Il valore Inattivo indica che il processo di sincronizzazione non è in esecuzione. È necessario elaborare il data warehouse o il cubo solo quando lo stato dell'elaborazione per questi processi è Inattivo. Se viene restituito un valore diverso, ripetere questo passaggio fino a che Inattivo non viene restituito per il processo che si desidera elaborare.
Per elaborare il data warehouse
Scegliere ProcessWarehouse e specificare facoltativamente la raccolta di progetti team da elaborare. Se si lascia vuoto collectionName, vengono elaborate tutte le raccolte.
Il servizio restituisce True se è stata avviata correttamente l'elaborazione del warehouse e False in caso contrario. Il valore False indica che il warehouse è in fase di elaborazione.
Per determinare lo stato dell'elaborazione del data warehouse, scegliere GetProcessingStatus come descritto precedentemente in Per controllare lo stato del processo.
L'elaborazione del warehouse è completa quando il servizio GetProcessingStatus restituisce un valore Idle e un valore Succeeded per Sincronizzazione del warehouse per le strutture comuni e per ogni warehouse per ogni raccolta di progetti team.
Per elaborare il cubo di Analysis Services
Scegliere ProcessAnalysisDatabase.
Per processingType, digitare Incremental o Full.
Se si specifica Incremental, i dati vengono elaborati solo se sono stati aggiunti nuovi dati dall'ultima elaborazione.
Se si specifica Full, tutti i dati vengono elaborati come se si trattasse di una ricompilazione del warehouse. L'esecuzione dei processi completi richiede più tempo e deve essere eseguita solo se è necessario (ad esempio, quando un progetto team o una raccolta di progetti è stata rimossa o eliminata).
Il servizio restituisce True se è stata avviata correttamente l'elaborazione del cubo e False in caso contrario. Il valore False indica che il cubo è in fase di elaborazione.
Per determinare lo stato dell'elaborazione del data warehouse, scegliere GetProcessingStatus come descritto precedentemente in Per controllare lo stato del processo.
L'elaborazione del cubo è completa quando il servizio GetProcessingStatus restituisce un valore Idle e un valore Succeeded per i seguenti processi.
Sincronizzazione del database per l'analisi completa
Sincronizzazione del database per l'analisi incrementale
Elaborazione delle dimensioni della capacità espansa
È necessario eseguire il servizio Web ProcessDimensionsForExpandedCapacity quando viene visualizzato il messaggio di errore seguente:
Microsoft.TeamFoundation.Warehouse.WarehouseException: TF221122: An error occurred running job Full Analysis Database Sync for team project collection or Team Foundation server TEAM FOUNDATION.
Microsoft.TeamFoundation.Warehouse.WarehouseException: Failed to Process Analysis Database 'Tfs_Analysis'.
Microsoft.TeamFoundation.Warehouse.WarehouseException: File system error: A string store or binary store with a compatibility level of '1050' is at the maximum file size of 4 gigabytes. To store additional strings, you can change the StringStoresCompatibilityLevel property of the associated dimension or distinct count measure to '1100' and reprocess. This option is only available on databases with a compatibility level of '1100' or higher.
Physical file: \\? \I:\OLAP\Data\Tfs_Analysis.0.db\vDimWorkItemOverlay.5.dim\7.WorkItemSK.asstore.
Questo servizio modifica StringStoresCompatibilityLevel in 1100 per la dimensione denominata ed esegue una rielaborazione completa del cubo.
Dal servizio Web di controllo warehouse scegliere ProcessDimensionForExpandedCapacity.
Immettere il nome della dimensione. Nel messaggio di errore riportato sopra, il nome della dimensione è vDimWorkItemOverlay.
Il servizio restituisce True se il valore viene reimpostato su 1100.
Attendere fino al termine dell'elaborazione del cubo.
Domande e risposte
Quando è consigliabile elaborare un database anziché ricompilare?
R: Un database deve essere elaborato manualmente per uno dei seguenti motivi:
Elaborare il cubo in modo incrementale quando nei rapporti non sono visualizzati i dati più recenti e occorre aggiornarli per una riunione imminente.
Elaborare ciascuna raccolta di progetti team all'interno del data warehouse per verificare la risoluzione di tutti i conflitti di schema.
Elaborare ciascuna raccolta di progetti team all'interno del data warehouse per raccogliere informazioni per diagnosticare i problemi indicati nel visualizzatore eventi correlati ai processi del warehouse.
Eseguire una ricompilazione completa del warehouse e del cubo quando si sposta, si ripristina, si rinomina il server livello dati di TFS o se ne esegue il failover.
D: Come modificare l'intervallo di elaborazione dell'aggiornamento o altri parametri di elaborazione?
R: Vedere Gestire i report TFS, il data warehouse e il cubo di Analysis Services.
D: Dove è possibile ottenere ulteriori informazioni su come risolvere i conflitti dello schema?
R: Vedere Risolvere conflitti di schema che si verificano nel data warehouse.