Azioni che migliorano le prestazioni di ristrutturazione

È possibile eseguire azioni per migliorare le prestazioni della ristrutturazione del database Essbase.

Se si modifica una dimensione frequentemente, renderla sparsa.

Utilizzare la ristrutturazione incrementale per controllare quando Essbase esegue una ristrutturazione del database necessaria.

Considerare l'utilizzo di ristrutturazioni parallele su sistemi multiprocessore.

Selezionare le opzioni di ristrutturazione, quando si salva un profilo modificato, che riducono al meglio la quantità di ristrutturazione richiesta. Fare riferimento a Opzioni per salvare un profilo modificato.

Ristrutturazione parallela

La ristrutturazione parallela per i cubi di memorizzazione a blocchi di Essbase consente di ridurre i tempi di ristrutturazione dividendo il lavoro su un numero di thread specificato utilizzando l'impostazione di configurazione RESTRUCTURETHREADS.

Per impostazione predefinita, la ristrutturazione dello storage a blocchi viene eseguita in modo sequenziale. I blocchi vengono rinumerati e rimodellati dal primo all'ultimo, un processo che richiede molto tempo. La ristrutturazione parallela può ridurre i tempi di ristrutturazione dividendo il lavoro su più thread concorrenti per utilizzare le memorie centrali del processore disponibili. Poiché il calcolo viene eseguito separatamente dalla ristrutturazione, ogni blocco può essere ristrutturato indipendentemente da altri blocchi.

I blocchi sono suddivisi in n gruppi, in cui n è il numero di thread di ristrutturazione. Questa divisione viene eseguita attraversando l'ampiezza dell'indice BTree fino a quando il numero di chiavi a un livello è uguale o maggiore di n. Se non esiste un livello con più di chiavi n, il numero di thread di ristrutturazione viene ridotto di conseguenza.

Il numero di thread di ristrutturazione da utilizzare viene definito utilizzando l'impostazione di configurazione RESTRUCTURETHREADS. Se RESTRUCTURETHREADS non è definito, il valore predefinito è un thread.

Nota

Le operazioni di ristrutturazione parallela non creano i thread in modo dinamico, ma utilizzano un numero impostato di thread da un pool di thread creato in precedenza. È possibile personalizzare le dimensioni del pool di thread utilizzando l'impostazione di configurazione WORKERTHREADS.

Opzioni per il salvataggio di un profilo modificato

Quando si salvano le modifiche di profilo che attivano la ristrutturazione del database, nell'interfaccia Web di Essbase vengono visualizzate le opzioni di ristrutturazione. Scegliere una delle opzioni per la gestione dei valori dei dati durante la ristrutturazione. È possibile conservare tutti i dati, eliminare tutti i dati, conservare solo i dati di livello 0 o conservare solo i dati di input.


Restructure Database Options: selezionare una. Tutti i dati, Elimina tutti i dati, Dati di livello 0 o Dati di input.

Se il database contiene dati, è necessario spazio libero su disco sufficiente sul server per creare una copia di backup del database. Il backup garantisce che qualsiasi interruzione anomala durante il processo di ristrutturazione non danneggi il database.

Essbase potrebbe visualizzare un messaggio che indica che la ristrutturazione non è necessaria, ma che comunque esegue una ristrutturazione solo indice. Questo evento si verifica molto probabilmente se si apportano modifiche a una dimensione sparsa. Se si tenta di annullare un'operazione di ristrutturazione, Essbase potrebbe emettere un messaggio che indica che l'operazione non può essere annullata. Se viene visualizzato un messaggio di questo tipo, Essbase esegue il cleanup finale ed è troppo tardi per l'annullamento.