Elaborazione di oggetti del modello multidimensionale
L'elaborazione è un passaggio, o una serie di passaggi, durante i quali tramite Analysis Services vengono caricati i dati da un'origine dati relazionale in un modello multidimensionale. Per gli oggetti in cui viene utilizzata l'archiviazione MOLAP, i dati vengono salvati su disco nella cartella dei file di database. Per l'archiviazione ROLAP, l'elaborazione avviene su richiesta, in risposta a una query MDX su un oggetto. Per gli oggetti in cui viene utilizzata l'archiviazione ROLAP, l'elaborazione si riferisce all'aggiornamento della cache prima della restituzione dei risultati della query.
Per impostazione predefinita, l'elaborazione viene eseguita quando si distribuisce una soluzione nel server. È anche possibile elaborare tutta o parte di una soluzione, ad hoc usando strumenti come Management Studio o SQL Server Data Tools oppure in base a una pianificazione tramite Integration Services e SQL Server Agent. Quando si apporta una modifica strutturale al modello, ad esempio la rimozione di una dimensione o la modifica del relativo livello di compatibilità, sarà necessario eseguire di nuovo l'elaborazione per sincronizzare gli aspetti fisici e logici del modello.
Questo argomento include le sezioni seguenti:
Scelta di uno strumento o di un approccio
Prerequisiti
L'elaborazione richiede autorizzazioni amministrative sull'istanza di Analysis Services. Se si elabora in modo interattivo da SQL Server Data Tools o Management Studio, è necessario essere membri del ruolo di amministratore del server nell'istanza di Analysis Services. Per l'elaborazione che viene eseguita in modalità automatica, ad esempio utilizzando un pacchetto SSIS che si pianifica tramite SQL Server Agent, l'account utilizzato per eseguire il pacchetto deve essere un membro del ruolo di amministratore del server. Per altre informazioni sull'impostazione delle autorizzazioni di amministratore, vedere Concedere autorizzazioni di amministratore server (Analysis Services).
L'account utilizzato per recuperare i dati viene specificato nell'oggetto origine dati, come opzione di rappresentazione, se si utilizza l'autenticazione di Windows, o come nome utente nella stringa di connessione, in caso di utilizzo dell'autenticazione del database. L'account deve disporre delle autorizzazioni di lettura su origini dati relazionali utilizzate dal modello.
Prima di poter elaborare gli oggetti è necessario distribuire il progetto o la soluzione.
Inizialmente, durante le prime fasi di sviluppo del modello, la distribuzione e l'elaborazione vengono eseguite insieme. Tuttavia, è possibile impostare opzioni per elaborare il modello in un secondo momento, dopo la distribuzione della soluzione. Per altre informazioni sulla distribuzione, vedere Deploy Analysis Services Projects (SSDT).For more information about deployment, see Deploy Analysis Services Projects (SSDT).
Scelta di uno strumento o di un approccio
È possibile elaborare oggetti in modo interattivo usando un'applicazione client, ad esempio SQL Server Data Tools o Management Studio, oppure un'operazione con script eseguita come processo SQL Server Agent o pacchetto SSIS.
La modalità di elaborazione di un database varia notevolmente a seconda che il modello sia in fase di sviluppo attivo o in produzione. Una volta distribuito un modello a un server di produzione, è necessario controllare strettamente l'elaborazione per assicurare l'integrità e la disponibilità di dati multidimensionali. Poiché gli oggetti sono interdipendenti, l'elaborazione in genere produce un effetto a catena sul modello poiché altri oggetti vengono elaborati o non elaborati congiuntamente. Se alcuni oggetti vengono lasciati in stato non elaborato, le query per tali dati non verranno risolte, provocando errori nei report o nelle applicazioni in cui vengono utilizzate. Quando si sviluppa una strategia per l'elaborazione di un database di produzione, è consigliabile usare script o pacchetti SSIS di cui è stato eseguito il debug e testato per evitare errori di operatore o passaggi trascurati.
Per altre informazioni, vedere Strumenti e approcci per l'elaborazione (Analysis Services).
Elaborazione di oggetti
L'elaborazione influisce sugli oggetti 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 altre informazioni sull'elaborazione di oggetti Analysis Services, vedere Elaborazione di oggetti Analysis Services.
Durante il funzionamento del processo di elaborazione, è possibile accedere agli oggetti di Analysis Services interessati 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.
In un processo di elaborazione, l'opzione di elaborazione impostata per ogni oggetto determina se l'oggetto verrà elaborato e con quale modalità. Per altre informazioni sulle opzioni di elaborazione specifiche che possono essere applicate a ogni oggetto, vedere Opzioni di elaborazione e impostazioni (Analysis Services).For more information about the specific processing options that can be applied to each object, see Processing Options and Settings (Analysis Services).
Rielaborazione degli oggetti
È necessario rielaborare i cubi che contengono elementi non elaborati prima di poterli esplorare. I cubi in Analysis Services contengono gruppi di misure e partizioni che devono essere elaborati prima di poter eseguire query sul cubo. L'elaborazione di un cubo fa sì che Analysis Services elabori le dimensioni costitutive del cubo se tali dimensioni si trovano in uno stato non elaborato. 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.
Quando si elaborano oggetti in Analysis Services, è possibile selezionare un'opzione di elaborazione oppure abilitare Analysis Services per determinare il tipo di elaborazione appropriato. 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 abilita Analysis Services per selezionare automaticamente un metodo di elaborazione, verrà utilizzato il metodo che restituisce l'oggetto a uno stato completamente elaborato nel minor tempo. Per altre informazioni, vedere Opzioni di elaborazione e impostazioni (Analysis Services).
Vedere anche
Architettura logica (Analysis Services - Dati multidimensionali)
Oggetti di database (Analysis Services - Dati multidimensionali)