Aggregazione di dati in un cubo ASO
Anche se i cubi ASO non richiedono alcun calcolo dopo il caricamento dei valori dei dati nelle celle di livello 0, è possibile precalcolare i valori dei dati come viste aggregate per ottimizzare l'aggregazione dei dati.
Essbase calcola i valori ASO mediante il consolidamento dei profili e le formule MDX nelle gerarchie memorizzate e dinamiche. Al termine del caricamento dei dati, il cubo è pronto per il calcolo. Quando vengono effettuate richieste di recupero, Essbase consolida i valori caricati per i membri di livello 0 e calcola le formule.
Per migliorare le prestazioni di recupero, Essbase può aggregare i valori e memorizzarli in anticipo. Tuttavia, l'aggregazione e la memorizzazione di tutti i valori può essere un processo lungo che richiede spazio su disco per la memorizzazione. Essbase fornisce un processo di aggregazione intelligente che bilancia tempo e risorse di memorizzazione.
Man mano che i cubi di Essbase aumentano, i recuperi devono elaborare più valori di dati per soddisfare le esigenze di calcolo delle query. Per un recupero più rapido, Essbase consente di precalcolare i valori dei dati e di memorizzarli nelle aggregazioni. Se la dimensione del cubo è pari a un milione di celle di aggregazione, è consigliabile eseguire un'aggregazione. A seconda dell'ambiente di utilizzo, è possibile ottenere vantaggi in termini di prestazioni precalcolando anche cubi più piccoli. Utilizzare MaxL o il job Crea aggregazioni nell'interfaccia Web Essbase.
Condizioni di Essbase correlate all'aggregazione
Per comprendere come vengono calcolati i cubi di memorizzazione di aggregazione (ASO) di Essbase, conoscere la terminologia relativa all'aggregazione, tra cui le celle di aggregazione, le celle di input, le viste di aggregazione, il consolidamento, le aggregazioni e gli script di aggregazione.
Aggrega celle
Le celle per le intersezioni di livello 0 tra le dimensioni, senza formule, sono chiamate celle di input, il che significa che i valori dei dati possono essere caricati su di esse. Le celle di livello superiore che coinvolgono membri della dimensione conti o gerarchie dinamiche vengono sempre calcolate al momento del recupero.
Tutte le altre intersezioni di livello superiore tra le dimensioni sono aggregate celle. I valori per le celle di aggregazione devono essere aggregati (consolidati) da valori di livello inferiore.
Ad esempio, nel profilo ASOSamp.Basic, Price Paid > Curr Year > 1st Half > Portable Audio > CO è una cella aggregata; Original Price > Curr Year > Jan > Camcorder > CO è un'altra cella aggregata.
Figura 37-4 Esempio di struttura di memorizzazione aggregata

I valori cella di aggregazione vengono calcolati per ciascuna richiesta oppure possono essere precalcolati e memorizzati su disco.
Viste aggregate
Quando Essbase definisce le celle di aggregazione da precalcolare e memorizzare, lo fa creando viste di aggregazione. Una vista aggregata è una raccolta di celle di aggregazione. La raccolta si basa sui livelli dei membri contenuti in ciascuna dimensione.
Si consideri, ad esempio, una vista aggregata per il profilo. Questa vista aggregata include celle di aggregazione per i seguenti livelli di dimensione:
-
Dimensione misure, livello 0
-
Dimensione anni, livello 0
-
Dimensione tempo, livello 1 della gerarchia 0
-
Dimensione prodotto, livello 2 della gerarchia 0
-
Dimensioni geografia, livello 0
La vista aggregata di esempio viene visualizzata come 0, 0, 1/0, 2/0, 0.
Ogni dimensione viene mostrata, da sinistra a destra, nella sua sequenza nel contorno. Se una dimensione contiene gerarchie, la notazione specifica il livello membro all'interno della gerarchia. Le gerarchie all'interno di una dimensione sono numerate dall'alto verso il basso, a partire dalla gerarchia 0.
La vista di aggregazione 0, 0, 1/0, 2/0 e 0 contiene celle di aggregazione che includono le seguenti intersezioni di membri:
Original Price, Curr Year, Qtr1, Personal Electronics, CO
Original Price, Curr Year, Qtr1, Personal Electronics, KS
Original Price, Curr Year, Qtr1, Home Entertainment, CO
Original Price, Curr Year, Qtr1, Home Entertainment, KS
Original Price, Curr Year, Qtr2, Personal Electronics, CO
Original Price, Curr Year, Qtr2, Personal Electronics, KS
Original Price, Curr Year, Qtr2, Home Entertainment, CO
Original Price, Curr Year, Qtr2, Home Entertainment, KS
Original Price, Curr Year, Qtr3, Personal Electronics, CO
Original Price, Curr Year, Qtr3, Personal Electronics, KS
Original Price, Curr Year, Qtr3, Home Entertainment, CO
Original Price, Curr Year, Qtr3, Home Entertainment, KS
Original Price, Curr Year, Qtr4, Personal Electronics, CO
Original Price, Curr Year, Qtr4, Personal Electronics, KS
Original Price, Curr Year, Qtr4, Home Entertainment, CO
Original Price, Curr Year, Qtr4, Home Entertainment, KS
Original Price, Prev Year, Qtr1, Personal Electronics, CO
Original Price, Prev Year, Qtr1, Personal Electronics, KS
Original Price, Prev Year, Qtr1, Home Entertainment, CO
Original Price, Prev Year, Qtr1, Home Entertainment, KS
and so on...Aggregazioni
Le aggregazioni sono consolidamenti, basati sulla gerarchia di profili, dei valori dei dati di livello 0. Un'aggregazione contiene una o più viste aggregate riepilogate (consolidate). Essbase fornisce un processo di aggregazione intelligente che seleziona le viste di aggregazione da aggregare, le aggrega e quindi memorizza i valori delle celle nelle viste selezionate. Se un'aggregazione include celle aggregate che dipendono dai valori di livello 0 modificati mediante un caricamento dati, i valori di livello superiore vengono aggiornati automaticamente alla fine del processo di caricamento dei dati.
Il termine aggregazione viene utilizzato per il processo d'aggregazione e per il set di valori memorizzati risultanti dal processo.
Modalità di aggregazione dei valori dei dati ASO
La struttura gerarchica di un profilo di memorizzazione di aggregazione determina la modalità di aggregazione dei valori. I valori membro di livello 0 vengono aggregati ai valori membro di livello 1, i valori membro di livello 1 vengono aggregati ai valori membro di livello 2 e così via.
Gli operatori di consolidamento assegnati ai membri di gerarchie dinamiche definiscono le operazioni utilizzate nel rollup: aggiungere (+), sottrarre (-), moltiplicare (*), dividere (/), percentuale (%), nessuna operazione (~) e (^) non consolidare mai.
I membri delle gerarchie memorizzate possono avere solo l'operatore addizione (+) o no-consolidamento (~).
Per operazioni più complesse, è possibile fornire formule MDX sui membri delle gerarchie dinamiche. Le formule MDX sono scritte nello stesso formato delle espressioni dei valori numerici MDX.
Script di aggregazione
Ogni script di aggregazione è un file che definisce una selezione particolare di viste di aggregazione da materializzare. Fare riferimento alla sezione Script di aggregazione per cubi ASO Essbase.
Esegui aggregazioni ASO
Un'aggregazione implica la selezione delle viste e la materializzazione. Per le selezioni delle viste aggregate che si rivelano utili, è possibile salvarle come script di aggregazione, ignorando la selezione delle viste la prossima volta che saranno necessarie. Quando si esegue un'aggregazione, le viste selezionate vengono calcolate.
Facoltativamente, è possibile memorizzare i valori precalcolati come aggregazioni in un cubo di memorizzazione di aggregazione Essbase. Utilizzare MaxL o Job per eseguire le aggregazioni.
Il processo di aggregazione ha due fasi:
-
Selezione vista di aggregazione.
-
Calcolo e memorizzazione dei valori per le viste di aggregazione selezionate. Questa fase è anche chiamata materializzazione dell'aggregazione.
Durante la fase di selezione della vista aggregata, Essbase analizza il modo in cui il calcolo e la memorizzazione di varie combinazioni di viste aggregate possono influire sul tempo medio di risposta della query. Come input per l'analisi, è possibile definire i requisiti fisici di storage e prestazioni. È inoltre possibile tenere traccia dell'utilizzo dei dati e fornire le informazioni al processo di analisi, come descritto in Seleziona viste in base all'uso.
In base all'utilità e ai requisiti delle risorse, Essbase crea un elenco di viste aggregate. In ogni vista dell'elenco sono incluse le informazioni relative alla memorizzazione e alle prestazioni che si applicano quando viene memorizzata la vista aggregata più tutte le altre viste aggregate sopra elencate. È possibile scegliere di aggregare le viste elencate, selezionare e aggregare un sottoinsieme delle viste elencate o rieseguire il processo di selezione con criteri di input diversi. È inoltre possibile aggiungere a un'aggregazione la materializzazione di nuove viste basate su nuovi criteri di selezione. Fare riferimento a Ottimizzazione per selezione vista aggregata.
Indipendentemente dal fatto che la selezione venga materializzata, è possibile salvare la selezione delle viste di aggregazione come script di aggregazione. Gli script di aggregazione offrono flessibilità e consentono di risparmiare tempo perché consentono di ignorare il processo di selezione se è necessaria di nuovo la stessa selezione. Fare riferimento alla sezione Script di aggregazione per cubi ASO Essbase.
Al termine del processo di selezione, le viste di aggregazione selezionate vengono calcolate quando si materializzano le viste di aggregazione selezionate in un'aggregazione.
Per la definizione e la materializzazione delle aggregazioni si consiglia di eseguire il processo riportato di seguito.
-
Dopo la creazione o la modifica del profilo, caricare i valori dei dati.
-
Eseguire l'aggregazione predefinita.
Facoltativo: specificare un punto di arresto dello storage.
-
materializzare le viste di aggregazione suggerite e salvare la selezione predefinita in uno script di aggregazione.
-
Eseguire i tipi di query per i quali è stata progettata l'aggregazione.
-
Se il tempo di query o di aggregazione è troppo lungo, prendere in considerazione l'ottimizzazione dell'aggregazione.
-
(Facoltativo) Salvare la selezione dell'aggregazione come script di aggregazione.
Per eseguire una selezione o una materializzazione di aggregazione del cubo ASO, è possibile utilizzare l'interfaccia Web Essbase o le istruzioni MaxL riportate di seguito.
Se necessario, è inoltre possibile configurare Essbase in Genera automaticamente viste di aggregazione.
Ottimizzazione per selezione vista aggregata
La selezione della vista predefinita di Essbase per i cubi di memorizzazione di aggregazione (ASO) offre prestazioni eccellenti. Tuttavia, l'accettazione di tutte le viste aggregate nell'elenco di selezione non garantisce prestazioni ottimali. È possibile ottimizzare la selezione della vista per l'ambiente del cubo e i pattern di recupero.
Per la selezione predefinita delle viste di aggregazione, Essbase analizza le gerarchie memorizzate e presume la possibilità che venga recuperata qualsiasi cella di aggregazione. Essbase non può tenere conto di fattori esterni quali la quantità di memoria disponibile al momento di una query. La memoria disponibile può essere influenzata da fattori quali la definizione della memoria cache al momento del recupero o la memoria richiesta da altri processi concorrenti.
Se si desidera tenere traccia dei dati con la maggior parte delle query e includere i risultati e le viste alternative nel processo di selezione della vista aggregata, fare riferimento a Seleziona viste in base all'uso.
Per migliorare le prestazioni dei cubi di memorizzazione di aggregazione (ASO) in Essbase 21c, è possibile configurare Essbase in modo da automatizzare la creazione e la gestione delle viste di aggregazione predefinite in base all'analisi dei metadati e controllare la dimensione della vista di aggregazione. Per ulteriori informazioni, vedere Genera viste aggregate automaticamente.
Durante l'ottimizzazione e il test delle aggregazioni, tenere presenti i seguenti punti:
-
Il miglioramento delle prestazioni di recupero può aumentare i costi di storage su disco e il tempo necessario per materializzare l'aggregazione.
-
Le query di tracciamento possono generare una serie di viste aggregate proposte che forniscono prestazioni migliori per alcune query rispetto ad altre. La selezione delle viste aggregate proposte può migliorare notevolmente il tempo di esecuzione di alcune query con altre che presentano pochi miglioramenti, ma non sono mai peggiori, purché il tipo e la frequenza delle query siano vicini al tipo e alla frequenza delle query eseguite durante il periodo di tracciamento.
-
L'ottimizzazione delle aggregazioni può richiedere un processo iterativo di ottimizzazione.
Per consentire a Essbase di stimare la dimensione delle viste aggregate, è possibile modificare l'impostazione di configurazione ASOSAMPLESIZEPERCENT, che modifica il numero di celle di input da cui Essbase esegue i campioni. La dimensione del campione viene specificata come percentuale di dati a livello di input. La dimensione predefinita e minima del campione è di 1 milione (1.000.000) di celle.
In Essbase sono disponibili informazioni che consentono di selezionare e memorizzare il saldo corretto delle viste di aggregazione per il cubo ASO. Ponderare queste informazioni rispetto a ciò che sai sui requisiti di recupero e sull'ambiente. Utilizzare le informazioni riportate di seguito per selezionare le viste di aggregazione per un'aggregazione.
-
Il requisito massimo di stoccaggio
È possibile specificare un limite di memorizzazione per la selezione delle viste di aggregazione in due modi:
-
Quando si avvia la selezione dell'aggregazione, è necessario specificare un valore massimo di arresto dello storage. Le viste di aggregazione vengono selezionate fino a quando non viene raggiunto il limite di memorizzazione specificato o non sono presenti altre viste da selezionare.
Quando si utilizza l'istruzione execute aggregate process MaxL con la grammatica stopping when total_size above, è possibile specificare lo spazio su disco massimo dei file di dati risultanti, come rapporto della dimensione del cubo corrente. Ad esempio, se la dimensione di un cubo è di 1 GB, specificare la dimensione totale come 1,2 per indicare che la dimensione dei dati risultanti non può superare il 20% di 1 GB, per un totale di 1,2 GB.
-
Dopo ogni analisi del cubo, Essbase visualizza informazioni sulla vista cella di input di livello 0 seguita da un elenco di viste di aggregazione suggerite. Visualizzato da ogni vista aggregata è un numero di memorizzazione che include la vista aggregata e tutte le altre viste aggregate da cui dipende. È possibile considerare questo numero di memorizzazione quando si selezionano le viste di aggregazione da includere nell'aggregazione.
-
-
Miglioramento relativo delle prestazioni "Costo query"
Il numero di costo query visualizzato da ogni vista aggregata nell'elenco prevede un tempo medio di recupero per il recupero dei valori dalla vista aggregata associata. La selezione della vista predefinita stima il costo come media di tutte le query possibili. Quando si utilizza il tracciamento delle query, il costo stimato è la media per tutte le query registrate. Il numero di costo per una vista aggregata specifica può essere diverso negli elenchi di selezione diversi; ad esempio, la vista aggregata 0, 0, 1/0, 2/0, 0 può mostrare un costo di query diverso nell'elenco di selezione predefinito rispetto a quello visualizzato in una selezione che include query tracciate nell'analisi.
Per calcolare il miglioramento percentuale, dividere il valore del costo della query per la vista aggregata nel valore del costo della query mostrato per memorizzare solo le celle di input di livello 0.
-
Uso monitorato
Prima di eseguire la selezione di una vista aggregata, è possibile attivare il tracciamento delle query per determinare quali dati vengono recuperati più spesso. Dopo un certo periodo di attività cubo, è possibile includere le statistiche di utilizzo in Essbase nel processo di analisi di aggregazione.
-
Tempo di aggregazione
Il tempo necessario per eseguire un'aggregazione al termine del processo di selezione aumenta per ogni vista di aggregazione materializzata. Per determinare il tempo di aggregazione effettivo, è necessario eseguire l'aggregazione.
Per l'ottimizzazione delle aggregazioni, è consigliato il processo riportato di seguito.
-
Eseguire le aggregazioni predefinite descritte in Esegui aggregazioni ASO.
-
Salvare la selezione predefinita in uno script di aggregazione. Fare riferimento alla sezione Script di aggregazione per cubi ASO Essbase.
-
Attiva il tracciamento delle query. Vedere Seleziona viste in base all'uso.
-
Chiedere agli utenti di eseguire le query abituali sul cubo o di eseguire le operazioni di query batch per le quali viene progettata l'aggregazione. Vengono tracciate le query di tutti gli strumenti di query.
-
Dopo un periodo di tempo sufficiente per acquisire i requisiti per il recupero dei dati, eseguire un'altra aggregazione, inclusi i dati registrati.
-
Analizzare la lista proposta di viste aggregate da memorizzare e selezionare le viste aggregate che si determinano per fornire il miglior equilibrio tra risorse di sistema e prestazioni di recupero.
-
materializzare le viste di aggregazione selezionate e, se necessario, salvare la selezione in uno script di aggregazione.
-
Lavorando con gli script di aggregazione e vari criteri di selezione, ripetere il processo fino a quando non si ritiene di avere la selezione ottimale delle viste aggregate per la propria situazione.
Nota
Per ottimizzare le aggregazioni per diverse situazioni di recupero, ad esempio per la generazione di report o query utente, potrebbe essere necessario ripetere il processo di tuning, creando uno script di aggregazione per ogni situazione.
Generare le viste di aggregazione automaticamente
Per migliorare le prestazioni dei cubi di memorizzazione di aggregazione (ASO) in Essbase 21c, è possibile configurare METADATABASEDAGGVIEWSBUILD per consentire a Essbase di automatizzare la creazione e la gestione delle viste di aggregazione predefinite, in base all'analisi dei metadati. È possibile controllare la dimensione della vista aggregata utilizzando DEFAULTVIEWBUILDSIZE.
Nelle release precedenti a Essbase 19c, le viste di aggregazione predefinite venivano create da Essbase utilizzando l'analisi interna basata sul campionamento di dati. A partire da Essbase 19c, Essbase può utilizzare l'analisi dei metadati per selezionare le viste predefinite.
Se si utilizza l'algoritmo di selezione delle visualizzazioni basato sull'analisi dei metadati, si consente a Essbase di eseguire automaticamente il processo di selezione, creazione e gestione delle viste aggregate predefinite. Quando si seleziona di usare le viste di aggregazione generate in modo automatico, le prestazioni delle query possono migliorare. Questa selezione influisce anche sul tempo di caricamento dei dati e aumenta la quantità di spazio su disco utilizzato dai dati, perché le viste di aggregazione vengono create (o aggiornate, nel caso di viste esistenti) immediatamente dopo il caricamento dei dati.
Per automatizzare la generazione e l'amministrazione delle viste di aggregazione predefinite, impostare la configurazione METADATABASEDAGGVIEWSBUILD su AUTO (in Essbase 21c o versione successiva) oppure impostare la configurazione DEFAULTVIEWBUILD su TRUE (in Essbase 19c). Se abilitate, le viste di aggregazione verranno generate automaticamente in base a criteri qualificativi o su richiesta (quando si esegue l'istruzione MaxL selezione aggregata).
Per informazioni dettagliate sui criteri di qualifica, vedere METADATABASEDAGGVIEWSBUILD (per Essbase 21c) o DEFAULTVIEWBUILD (per le release precedenti).
Per controllare la dimensione delle viste aggregate risultanti, aggiungere l'ulteriore impostazione della configurazione dell'applicazione DEFAULTVIEWBUILDSIZE e impostarne il valore sul rapporto dimensione totale desiderato. Ad esempio, DEFAULTVIEWBUILDSIZE AsoSamp 1.2 limita la crescita risultante del cubo aggregato a un massimo del 20% rispetto alla dimensione precedente all'aggregazione.
Seleziona viste basate sull'uso
Acquisisce le statistiche di recupero per il cubo di memorizzazione di aggregazione (ASO) di Essbase e utilizza queste statistiche per creare aggregazioni personalizzate in base ai pattern di recupero nell'azienda. Essbase include gerarchie alternative nell'analisi del cubo quando si abilita il tracciamento delle query per informare il processo di selezione della vista aggregata.
L'uso del cubo Essbase dell'organizzazione richiesto per la generazione di report periodici può essere diverso da quello per i recuperi utente in corso. Per ottimizzare le diverse situazioni di recupero, prendere in considerazione il monitoraggio dei modelli di utilizzo situazionale e la creazione di script di aggregazione per ogni situazione.
Prima di iniziare il processo di selezione dell'aggregazione, assicurarsi che il tracciamento delle query sia attivo e che sia stato eseguito abbastanza a lungo da acquisire l'uso rappresentativo. Per abilitarla, utilizzare l'istruzione MaxL alter database con la grammatica enable query_tracking.
Il tracciamento delle query contiene le informazioni sull'uso delle query in memoria. L'esecuzione di una delle operazioni riportate di seguito cancella le informazioni sull'uso delle query.
-
Caricamento o cancellazione dei dati
-
Materializzazione o cancellazione di un'aggregazione
-
Disattivazione tracciamento query
Il tracciamento delle query rimane attivo finché non viene disattivato, non si arresta l'applicazione o non si modifica il profilo.
Nota
La registrazione della query e il trace della query sono due attività diverse.
La registrazione della query consente di acquisire le statistiche di recupero degli utenti rispetto a un cubo di memorizzazione di aggregazione in modo che Essbase possa effettuare le ottimizzazioni basate su viste per migliorare le prestazioni delle aggregazioni. È attiva per impostazione predefinita. Le istruzioni MaxL correlate includono:
import query_tracking
export query_tracking
alter database enable query_tracking
query database appname.dbname get cube_size_info
La registrazione delle query consente di monitorare le metriche delle prestazioni delle query di Essbase per i cubi di memorizzazione di aggregazione (inclusa la memorizzazione a blocchi con la modalità ibrida). Non è attivo per impostazione predefinita. Se lo si abilita, Essbase registra le metriche in un report di trace. Parametri di configurazione correlati: TRACE_REPORT, QUERYTRACE, QUERYTRACETHRESHOLD, LONGQUERYTIMETHRESHOLD.
Visualizza selezione in base all'uso a livello di aggregazione
Se si gestisce un cubo di memorizzazione di aggregazione (ASO), è possibile applicare le proprietà di selezione della vista alle gerarchie memorizzate per limitare la scelta di determinati livelli per l'aggregazione in Essbase. Nell'interfaccia Web di Essbase è possibile applicare queste proprietà utilizzando l'editor di profili nel gruppo di opzioni denominato Uso livello aggregato.
Per impostazione predefinita, Essbase utilizza meccanismi interni per decidere come creare le aggregazioni. La selezione della vista definita dall'utente consente di influenzare la selezione della vista predefinita e la selezione della vista in base ai dati della query.
I Database Manager possono applicare le proprietà di selezione della vista alle gerarchie memorizzate per limitare la scelta di determinati livelli per l'aggregazione da parte di Essbase.
-
Nell'API REST è possibile applicare le proprietà di selezione della vista utilizzando l'endpoint Esegui modifica struttura batch, utilizzando la proprietà
aggLevelUsage.
Nota
Le gerarchie secondarie (alternative) sono gerarchie condivise o di attributi.
Tabella 37-3 Proprietà selezione vista
| Proprietà | Effetto |
|---|---|
|
Predefinita |
Nelle gerarchie principali, Essbase considera tutti i livelli. Non viene aggregata nelle gerarchie secondarie a meno che non siano abilitati rollup alternativi. |
|
Considera tutti i livelli |
Considera tutti i livelli della gerarchia come potenziali candidati per l'aggregazione. Questo è il valore predefinito per le gerarchie principali, ma non per le gerarchie secondarie. |
|
Non aggregare |
Non viene aggregato lungo questa gerarchia. Tutte le viste selezionate da Essbase sono a livello di input. |
|
Considera solo livello più basso |
Si applica solo alle gerarchie secondarie. Essbase considera solo il livello inferiore di questa gerarchia per l'aggregazione. |
|
Considera solo livello più alto |
Si applica solo alle gerarchie principali. Considera solo il livello superiore di questa gerarchia per l'aggregazione. |
|
Non aggregare mai a livelli intermedi |
Si applica alle gerarchie principali. Seleziona solo livelli più alto e più basso. |
Nota
Il livello inferiore di una dimensione attributo è costituito dai membri attributo di livello zero. Quando si forma una gerarchia secondaria utilizzando membri condivisi, il livello inferiore comprende i padri immediati dei membri condivisi.
Essbase considera solo le viste che soddisfano le proprietà di selezione della vista selezionate.
Prima di modificare le proprietà predefinite, è necessario avere familiarità con i pattern di query dominanti dei cubi; impedire la selezione di determinate viste renderà le query a tali viste più lente, migliorando al contempo la velocità di altre query. Analogamente, l'abilitazione di Considera tutti i livelli in una gerarchia secondaria può velocizzare le query su tale gerarchia, rendendo più lente le altre query.
Per definire le proprietà di selezione della vista, è possibile utilizzare le istruzioni MaxL riportate di seguito.
Script di aggregazione per cubi ASO Essbase
Gli script di aggregazione rappresentano selezioni di viste aggregate specifiche in un cubo di memorizzazione di aggregazione (ASO) Essbase. Essi consentono di saltare il processo di selezione della vista di aggregazione che potrebbe essere altrimenti necessario dopo un caricamento dati.
Informazioni sugli script di aggregazione
Ogni script di aggregazione rappresenta una selezione di viste di aggregazione specifica per il cubo.
Gli script di aggregazione consentono di risparmiare tempo. Ad esempio, dopo aver caricato nuovi valori di dati non è necessario eseguire un'altra selezione di viste aggregate. È possibile velocizzare il processo di aggregazione utilizzando la selezione memorizzata in uno script di aggregazione per materializzare l'aggregazione.
Gli script di aggregazione offrono anche flessibilità. È possibile utilizzarli per salvare le selezioni delle viste aggregate ottimizzate per diverse situazioni di recupero; ad esempio, è possibile utilizzare uno script per ottimizzare i recuperi nei report di fine mese e un altro per i requisiti di recupero giornaliero.
Gli script di aggregazione per un cubo ASO diventano non validi quando la selezione in esso contenuta non è valida per il cubo. Creare script di aggregazione quando si creano aggregazioni. Non modificare manualmente i file degli script di aggregazione, che potrebbero causare risultati imprevedibili.
Creazione di script di aggregazione
Gli script di aggregazione salvati consentono di suddividere il processo di aggregazione totale. È possibile materializzare un'aggregazione in un momento diverso da quello in cui sono selezionate le viste di aggregazione per l'aggregazione. Lo script di aggregazione contiene informazioni derivate durante la fase di selezione della vista di aggregazione.
Per creare uno script di aggregazione, è possibile utilizzare le istruzioni MaxL riportate di seguito.
Gli script di aggregazione vengono memorizzati nella directory del cubo come file di testo con estensione .csc e sono validi finché la struttura a livello di dimensione nel profilo non è stata modificata.
Per evitare la potenziale confusione dei file di script di aggregazione non validi, eliminare manualmente gli script di aggregazione quando non sono più utili.
Esecuzione degli script di aggregazione
L'esecuzione di uno script di aggregazione materializza le viste di aggregazione specificate al suo interno. Sebbene sia possibile creare più script di aggregazione, è possibile materializzare una sola aggregazione alla volta.
Per eseguire uno script di aggregazione, è possibile utilizzare l'istruzione Esegui generazione aggregata MaxL.
Cancellare i dati aggregati dal cubo
La cancellazione delle aggregazioni dal cubo ASO (Aggregate Storage) di Essbase rimuove i dati non di livello 0. Dopo la cancellazione delle aggregazioni, le query utente calcolano dinamicamente i valori recuperati dai valori di livello 0.
A volte è possibile cancellare manualmente le aggregazioni dal disco, ad esempio per rendere disponibile lo spazio su disco per le operazioni a uso intensivo di dischi. La cancellazione delle aggregazioni cancella tutti i dati, ad eccezione dei valori di livello 0, dal cubo, rilasciando l'area del disco per altri usi.
Per cancellare le aggregazioni, è possibile utilizzare l'istruzione MaxL alter database.
Sostituisci dati aggregati nel cubo
È possibile sostituire un'aggregazione dei dati del cubo ASO di Essbase cancellando l'aggregazione esistente e materializzando una selezione diversa di viste di aggregazione. È possibile eseguire un nuovo processo di selezione e materializzazione delle viste di aggregazione oppure uno script di aggregazione.
Prendere in considerazione la sostituzione dell'aggregazione nelle situazioni riportate di seguito.
-
Ottimizzare la selezione delle viste aggregate per migliorare le prestazioni.
-
Per creare aggregazioni ottimizzate per diverse situazioni di recupero, ad esempio per la generazione di report o query utente.
-
Per ottimizzare un'aggregazione dopo una crescita significativa della dimensione del cubo. Gradualmente, man mano che la dimensione di un cubo aumenta, un'aggregazione può diventare meno efficiente. Prendere in considerazione la sostituzione di un'aggregazione quando il degrado delle prestazioni è evidente o quando la dimensione del cubo aumenta a circa il 150% della sua dimensione originale.
-
Ottimizzare le aggregazioni per ambienti operativi nuovi o diversi, ad esempio le modifiche alla disponibilità della memoria e delle risorse disco.
È necessario sostituire un'aggregazione e gli script di aggregazione associati dopo la modifica del numero di livelli in una dimensione o dopo l'aggiunta o la rimozione di una o più dimensioni dalla struttura.