Creare cubi di memorizzazione di aggregazione ottimizzati

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

Ottimizzare le metriche Baseline in un cubo di memorizzazione di aggregazione

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.

  1. Progettare e creare la cartella di lavoro dell'applicazione.

    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.

  2. Cancellare i fogli di query nella cartella di lavoro dell'applicazione contenente i metadati di Smart View come indicato di seguito.
    1. Andare alla barra multifunzione di Smart View.
    2. Scegliere Informazioni foglio e fare clic su Elimina.

    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.

  3. Modificare il foglio di lavoro Cube.Settings aggiungendo le impostazioni di Configurazione applicazione riportate di seguito.
    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.

  1. Nella barra multifunzione di Cube Designer selezionare Task di amministrazione > Ottimizza cubo.
  2. (Facoltativo) Fare clic su Personalizza per scegliere le operazioni della baseline da eseguire.
    • Genera cubo: consente di generare il cubo definito nella cartella di lavoro dell'applicazione e caricare i dati nei fogli dati.
    • Genera aggregazioni: le aggregazioni sono consolidamenti memorizzati intermedi denominati Viste di aggregazione. Le viste di aggregazione memorizzano le intersezioni di livello superiore, che supportano le prestazioni delle query evitando aggregazioni dinamiche sulle intersezioni più comunemente sottoposte a query nel cubo. Il termine aggregazione viene utilizzato per fare riferimento al processo di aggregazione e al set di valori memorizzati risultanti dal processo.

      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.

    • Esegui query: consente di eseguire le query nei fogli corrispondenti.
    • Esporta tutto: consente di esportare tutti i dati del cubo nella directory del cubo. Una volta che il tempo di esportazione e la dimensione del file sono stati registrati, il file di esportazione viene eliminato automaticamente
  3. Fare clic su Crea baseline.
    • Se si desidera, è possibile immettere un valore diverso da zero per l'opzione Arresto al raggiungimento %.
      Immagine della finestra di dialogo Genera aggregazioni in Ottimizza cubo di Cube Designer.

      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

    • Selezionare o deselezionare la casella In base ai dati di query.

      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.

  4. Selezionare Abilita rollup alternativi se si desidera abilitare i rollup alternativi.

    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.

  5. Fare clic su OK.

    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.

  6. Visualizzare il foglio Essbase.Stats.Baseline nella cartella di lavoro dell'applicazione.
    • La prima tabella del foglio indica il numero di celle caricate, la dimensione predefinita della cache di memorizzazione di aggregazione, se generare le aggregazioni, il valore Arresto al raggiungimento %, se la base è costituita dalle query nella cartella di lavoro e se i rollup alternativi sono abilitati.
      Immagine della tabella di statistiche in Essbase.Stats.Baseline per Ottimizza cubo di Cube Designer su Aso.

    • I colori nella tabella Baseline identificano il tipo di gerarchia per ciascuna dimensione.
      • Verde: più dimensioni gerarchia
      • Blu: dimensione gerarchia memorizzata
      • Oro: dimensione gerarchia dinamica

      Immagine della tabella Baseline nella scheda Excel Essbase.Stats.Baseline per Ottimizza cubo di Cube Designer su Aso.

    • Le righe in Load and Calc mostrano il tempo di caricamento, la dimensione dei dati a livello di input e la dimensione dei dati di aggregazione per il caricamento dati iniziale e dopo la generazione delle aggregazioni.
      Immagine della tabella Load and Calc in Essbase.Baseline.Stats per la scheda Excel per Ottimizza cubo di Cube Designer su Aso.

    • In Query la colonna Formule indica il numero di formule eseguite nella query.

      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.


      Immagine della tabella Query nella scheda Baseline in Excel per Ottimizza cubo di Cube Designer su Aso.

    • Nell'ultima tabella del foglio vengono visualizzati il tempo di esportazione e la dimensione del file.

Ottimizzare l'ordine di soluzione in un cubo di memorizzazione di aggregazione

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.

Per eseguire la utility Ordine di soluzione in Ottimizza cubo, effettuare le operazioni riportate di seguito.
  1. Dalla barra multifunzione di Cube Designer selezionare Task di amministrazione > Ottimizza cubo.
  2. Fare clic su Ordine di soluzione.
  3. Visualizzare il foglio Essbase.Stats.SolveOrder della cartella di lavoro dell'applicazione.

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.