Elaborazione di oggetti di Analysis Services

Un amministratore deve mantenere aggiornati gli oggetti di Microsoft SQL Server Analysis Services nei database di produzione mediante la relativa elaborazione. L'elaborazione consiste in una serie di passaggi che consentono di popolare gli oggetti di Analysis Services con i dati delle origini dei dati relazionali. La procedura di elaborazione varia a seconda del tipo di oggetto e delle opzioni di elaborazione selezionate.

Durante il processo di elaborazione, è possibile accedere agli oggetti di Analysis Services per l'esecuzione di query. Il processo di elaborazione funziona all'interno di una transazione, della quale è possibile eseguire il commit o il rollback. Se i processi di elaborazione hanno esito negativo, viene eseguito il rollback della transazione. In caso di esito positivo, verrà applicato un blocco esclusivo all'oggetto durante il commit delle modifiche, a indicare che l'oggetto è temporaneamente non disponibile per le query o l'elaborazione. Durante la fase di commit della transazione è ancora possibile inviare query all'oggetto, ma tali query verranno accodate fino al termine del commit. Per ulteriori informazioni sul blocco e sullo sblocco degli oggetti durante l'elaborazione, vedere Blocco e sblocco di database (XMLA). Per ulteriori informazioni sui problemi di prestazioni legati all'elaborazione di Analysis Services, vedere la sezione relativa all'ottimizzazione delle prestazioni di elaborazione nella Guida alle prestazioni di SQL Server 2005 Analysis Services.

Distribuzione ed elaborazione

Prima di elaborare un oggetto di Analysis Services, è necessario distribuirlo inviandolo al server. Durante la distribuzione, uno script XMLA viene inviato a un'istanza di Analysis Services, dove esegue una o più delle azioni seguenti:

  • Una procedura CREATE se non esiste un database di Analysis Services.

  • Una procedura ALTER per aggiornare i metadati del database.

  • Una procedura PROCESS per elaborare il database.

Per impostazione predefinita, la distribuzione include l'elaborazione di tutti gli oggetti del database. È tuttavia possibile modificare le opzioni per l'elaborazione post-distribuzione. Per ulteriori informazioni sulla distribuzione, vedere Distribuzione di progetti di Analysis Services.

Modalità progetto e modalità in linea

In Business Intelligence Development Studio è possibile progettare un database in modalità progetto. Se si desidera analizzare i dati, è necessario distribuire il progetto a un'istanza di Analysis Services. Il processo di distribuzione consente di inviare i metadati del progetto da Business Intelligence Development Studio all'istanza di Analysis Services e di creare un database di Analysis Services. Le modifiche al progetto di Business Intelligence Development Studio non interessano il database di Analysis Services fino alla successiva distribuzione del progetto.

Quando ci si connette a un database di Analysis Services da Business Intelligence Development Studio in modalità in linea, le modifiche apportate agli oggetti in Business Intelligence Development Studio vengono applicate direttamente al database di Analysis Services senza che sia necessario eseguire nuovamente la distribuzione.

Sia in modalità progetto che in modalità in linea è necessario elaborare gli oggetti di Analysis Services per analizzare o esplorare i dati. Per ulteriori informazioni sulla modalità progetto e sulla modalità in linea, vedere Utilizzo di database di progetto di Analysis Services in un ambiente di produzione.

Oggetti elaborati

Il processo di elaborazione interessa gli oggetti di Analysis Services seguenti: gruppi di misure, partizioni, dimensioni, cubi, modelli di data mining, strutture di data mining e database. Se un oggetto contiene uno o più oggetti, l'elaborazione dell'oggetto di livello superiore causa la propagazione dell'elaborazione a tutti gli oggetti di livello inferiore. Un cubo, ad esempio, contiene in genere uno o più gruppi di misure, ognuno dei quali contiene una o più partizioni, e dimensioni. Se si elabora un cubo, verranno elaborati tutti i gruppi di misure che lo costituiscono e le dimensioni attualmente non elaborate. Per ulteriori informazioni sull'elaborazione degli oggetti di Analysis Services, vedere Elaborazione (Analysis Services - Dati multidimensionali).

In un processo di elaborazione, l'opzione di elaborazione impostata per ogni oggetto determina se l'oggetto verrà elaborato e con quale modalità. Per ulteriori informazioni sulle opzioni di elaborazione specifiche che è possibile applicare a ogni oggetto, vedere Opzioni e impostazioni di elaborazione.

Avvio di processi per l'elaborazione di oggetti

Per elaborare gli oggetti di Analysis Services, è possibile scegliere tra varie opzioni. È possibile utilizzare SQL Server Management Studio da Esplora oggetti o Business Intelligence Development Studio da Esplora soluzioni, oppure eseguire uno script XMLA (XML for Analysis). Per ulteriori informazioni, vedere Procedura: Elaborazione di un oggetto di Analysis Services.

Se si preferisce un approccio a livello di programmazione, è possibile avviare i processi di elaborazione tramite la libreria AMO (Analysis Management Objects). Per ulteriori informazioni, vedere Programmazione di oggetti di base OLAP in AMO.

Mediante uno di questi metodi, è possibile eseguire l'elaborazione completa o incrementale di tutti gli oggetti che costituiscono un cubo oppure specificare l'elaborazione solo per gli oggetti che la richiedono.

Analisi di impatto

Prima di elaborare un oggetto di Analysis Services, è possibile analizzare l'effetto sugli oggetti correlati facendo clic su Analisi di impatto in una delle finestre di dialogo Elabora oggetti. Salvo diversa indicazione esplicita, gli oggetti che dipendono da un altro oggetto non vengono elaborati insieme all'oggetto a cui sono correlati. Se pertanto la dimensione da elaborare viene utilizzata in vari cubi, tali cubi verranno contrassegnati come non elaborati quando tale dimensione viene elaborata. Di conseguenza, sarà necessario elaborare separatamente i cubi prima di eseguire le relative query. In tal caso, è possibile utilizzare le impostazioni di elaborazione batch per elaborare contemporaneamente sia la dimensione che i cubi correlati. Per ulteriori informazioni sull'elaborazione simultanea di oggetti correlati, vedere Elaborazione batch in Analysis Services.

Rielaborazione degli oggetti

È necessario rielaborare i cubi che contengono elementi non elaborati prima di poterli esplorare. I cubi di Analysis Services contengono gruppi di misure e partizioni che devono essere elaborate prima di eseguire query su un cubo. L'elaborazione di un cubo in Analysis Services causa l'elaborazione automatica di tutte le dimensioni che costituiscono il cubo se tali dimensioni non sono elaborate. Dopo che un oggetto è stato elaborato per la prima volta, è necessario rielaborarlo parzialmente o completamente se si verificano le situazioni seguenti:

  • La struttura dell'oggetto viene modificata, ad esempio eliminando una colonna in una tabella dei fatti.

  • La progettazione delle aggregazioni per l'oggetto viene modificata.

  • È necessario aggiornare i dati dell'oggetto.

Per l'elaborazione degli oggetti in Analysis Services, è possibile selezionare un'opzione di elaborazione o consentire a Analysis Services di determinare il tipo di elaborazione appropriata. I metodi di elaborazione disponibili si differenziano l'uno dall'altro e variano sia in base al tipo di oggetto che alle modifiche apportate all'oggetto dopo l'ultima elaborazione. Se si consente a Analysis Services di selezionare automaticamente un metodo di elaborazione, verrà utilizzato il metodo che restituisce l'oggetto in uno stato di elaborazione completa nel minor tempo possibile. Per ulteriori informazioni, vedere Opzioni e impostazioni di elaborazione.

Elaborazione batch

È possibile elaborare più oggetti di Analysis Services in un batch. L'elaborazione batch consente di controllare gli oggetti elaborati e l'ordine di elaborazione senza che sia necessario eseguire un'operazione di elaborazione completa. È ad esempio possibile che sia necessario elaborare una determinata partizione in un gruppo di misure e le dimensioni che interessano tale partizione. Anziché eseguire un'elaborazione a livello di database o cubo, è possibile selezionare solo gli oggetti da elaborare. Per ulteriori informazioni, vedere Elaborazione batch in Analysis Services.