Condividi tramite


Elaborare manualmente il data warehouse TFS e il cubo di Analysis Service

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.

Pagina Servizi Web del controllo warehouse

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

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

  2. 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 IIS Virtual Directory che è stata specificata durante l'installazione di Team Foundation Server.

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

    Ottenere lo stato di elaborazione

    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

  1. Scegliere ProcessWarehouse e facoltativamente specificare 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.

  2. Per determinare lo stato dell'elaborazione del data warehouse scegliereGetProcessingStatus 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

  1. Scegliere ProcessAnalysisDatabase.

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

  3. Per determinare lo stato dell'elaborazione del data warehouse scegliereGetProcessingStatus 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 predefinite della capacità espansa

È necessario eseguire il servizio Web ProcessDefaultDimensionsForExpandedCapacity 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.

Questo servizio modifica StringStoresCompatibilityLevel in 1100 per la dimensione di Version Control File ed esegue la rielaborazione di un cubo completo.

  1. Dal servizio Web di controllo warehouse scegliere ProcessDefaultDimensionsForExpandedCapacity.

  2. Il servizio restituisce True se il valore viene reimpostato su 1100.

    Attendere fino al termine dell'elaborazione del cubo.

D & R

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.