Per creare cubi di memorizzazione di aggregazione ottimizzati si utilizzano le due utility di Ottimizza cubo riportate di seguito.
Utility | Dati restituiti |
---|---|
Baseline | Metriche delle prestazioni del cubo |
Ordine di soluzione | Ordine di soluzione dei membri nel cubo |
Le metriche monitorate dalla utility Baseline mostrano le prestazioni del sistema. Utilizzare queste metriche per determinare le prestazioni della utility Baseline e quindi per valutare i vantaggi delle successive ottimizzazioni che verranno effettuate.
Prima di utilizzare questa utility, è necessario creare una cartella di lavoro dell'applicazione, includendo il profilo, le impostazioni di configurazione e le query che si desidera includere nel cubo.
Quando la si esegue, la utility genera il cubo, carica i file di dati selezionati, crea un'aggregazione predefinita o un'aggregazione basata su query (se abilitata in Personalizza), quindi esegue le query contenute nella cartella di lavoro dell'applicazione. È importante disporre di un campione rappresentativo di query eseguite dagli utenti.
La utility Baseline crea un dashboard dei processi operativi e dell'applicazione, che possono risultare utili per la progettazione e l'ottimizzazione del cubo. Man mano che si implementano le modifiche e si genera di nuovo il cubo, l'utility Baseline consente di confrontare le iterazioni delle modifiche del cubo. Nella scheda Essbase.Stats.Baseline della cartella di lavoro dell'applicazione, la utility Baseline aggiunge le nuove tabelle con i dati più recenti di ciascuna iterazione.
Preparazione all'esecuzione della utility Baseline di Ottimizza cubo in un cubo di memorizzazione di aggregazione
Prima di eseguire la utility Baseline, completare i task riportati di seguito.
Per creare una cartella di lavoro dell'applicazione, è possibile scaricare una cartella di lavoro dell'applicazione di esempio, quindi modificarla in base alle esigenze. Vedere Esplorare i modelli della galleria.
Se i fogli di query includono metadati di un altro server, in Cube Designer viene visualizzata un'avvertenza e l'elaborazione viene sospesa fino a quando non si risponde.
Impostazione | Valore |
---|---|
ASODEFAULTCACHESIZE | 100
Indica la dimensione predefinita per la cache di memorizzazione di aggregazione. 100 è il valore predefinito. Iniziare con il valore 100 e adeguare se indicato dall'output di QUERYTRACE. |
LONGQUERYTIMETHRESHOLD | -1
Questa impostazione consente di specificare, in secondi, il tempo di query minimo per l'acquisizione delle informazioni statistiche. Oracle consiglia di impostare LONGQUERYTIMETHRESHOLD quando si usa questa utility. |
QUERYTRACE | -1
Imposta il trace del flusso di calcolo query da eseguire e i risultati da riportare in un file. L'impostazione di QUERYTRACE consente di eseguire analisi più approfondite. |
Esecuzione della utility Baseline di Ottimizza cubo in un cubo di memorizzazione di aggregazione
Nei cubi di memorizzazione di aggregazione la utility Baseline identifica le dimensioni dinamiche, memorizzate e con più gerarchie abilitate. Fornisce inoltre le metriche per il caricamento dei dati, la creazione di aggregazioni e l'esecuzione di query.
Per eseguire l'utilità Baseline, effettuare le operazioni riportate di seguito.
Quando si genera un'aggregazione, Essbase seleziona le viste di aggregazione per il rollup, le aggrega in base alla gerarchia del profilo e 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.
Se si desidera, è possibile immettere un valore diverso da zero per l'opzione Arresto al raggiungimento %.
Se il valore di Arresto al raggiungimento % viene lasciato a zero (impostazione predefinita), vuol dire che non verrà impostato alcun arresto al raggiungimento della percentuale.
Prendere in considerazione l'impostazione di questa opzione su un valore diverso da zero se non esiste un tipo conosciuto e comune di query eseguita dagli utenti del cubo e si desidera migliorare le prestazioni limitando la crescita del cubo. Essbase aggrega le viste selezionate, purché la crescita massima del cubo aggregato non superi il rapporto specificato. Se ad esempio la dimensione di un cubo è pari a 1 GB, specificare la dimensione totale 1,2 per indicare che la dimensione dei dati risultanti non può superare il 20% di 1 GB, per una dimensione totale di 1,2 GB
Essbase aggrega una selezione di viste definita in base all'analisi dei pattern di esecuzione delle query utente. Si tratta di un approccio ottimale se tipi di query simili vengono generalmente eseguiti dagli utenti del cubo. La utility esegue dapprima le query contenute nella cartella di lavoro, quindi crea le viste di aggregazione in base alle query eseguite.
Prendere in considerazione di selezionare questa casella se il cubo implementa le Gerarchie alternative per i membri o gli attributi condivisi e si desidera includerli nell'aggregazione.
Se non si dispone di un foglio dati nella cartella di lavoro dell'applicazione, verrà chiesto di selezionare i file di dati e delle regole dal catalogo. È consigliabile memorizzare i file di dati e delle regole in una directory condivisa nel catalogo in modo che i file non andranno persi quando verrà generato di nuovo il cubo.
La generazione del cubo richiederà del tempo.
Il foglio Essbase.Stats.Baseline viene generato da Essbase e aggiunto alla cartella di lavoro.
Per ridurre il numero di esecuzioni delle formule e migliorare le prestazioni, esaminare gli ordini di soluzione dei membri calcolati e apportare le modifiche oppure prendere in considerazione la possibilità di memorizzare un membro calcolato contenente formule.
La utility Ordine di soluzione fornisce una rappresentazione visiva del flusso dell'ordine di soluzione utilizzato nell'applicazione. Questa utility consente di diagnosticare i problemi di prestazioni delle query relativi alle formule.
Utilizzare le informazioni contenute nel foglio Essbase.Stats.SolveOrder per adeguare l'ordine di soluzione e ottimizzare le prestazioni delle query. Vedere Ordine di calcolo.