Introduzione alle ristrutturazioni BSO implicite ed esplicite

Ogni cubo Planning include due elementi Oracle Essbase: metadati (dimensioni, membri, strutture e gerarchie memorizzati nel profilo Essbase) e dati (che includono i dati memorizzati in blocchi costituiti da una combinazione di membri densi e indice di tali blocchi, dove viene creato un nuovo blocco per ogni dimensione sparsa). Questi elementi possono essere modificati aggiornando il database di Planning oppure ristrutturando la BSO Essbase.

Aggiornamento di database o ristrutturazioni implicite

Durante un aggiornamento del database, viene eseguito il push in Essbase delle modifiche di membri o gerarchie apportate a dimensioni, membri o proprietà di membri di Planning. Un aggiornamento del database attiva in modo implicito una ristrutturazione in Essbase, ma non rimuove i blocchi #missing. L'aggiornamento del database viene eseguito per tutti i cubi di Planning. Le ristrutturazioni implicite possono generare i tipi di ristrutturazioni indicati di seguito.

  • Solo profilo: l'operazione viene sempre eseguita su tutte le richieste di ristrutturazione.
  • Solo indice: si tratta della ristrutturazione con impatto minore. Questo tipo viene utilizzato per ristrutturare l'indice, ad esempio dopo aver aggiunto o spostato un nuovo membro sparso oppure dopo aver rinominato l'alias di un membro sparso.
  • Indice e blocco: questa ristrutturazione è caratterizzata da un impatto elevato e comporta la ristrutturazione dei dati all'interno del database, ad esempio dopo l'aggiunta, l'eliminazione o lo spostamento di un membro denso. Comporta la ristrutturazione dei file di indice contenenti i riferimenti agli indici sparsi e ai file di pagina contenenti blocchi densi.

    Se il cubo Essbase non contiene dati, non sono presenti file di indice e di pagina. In questo caso, viene ristrutturato solo il profilo.

Ristrutturazione esplicita

Una ristrutturazione esplicita di un cubo Essbase specifico viene attivata mediante un job oppure utilizzando Calculation Manager, EPM Automate o le API REST.

Una ristrutturazione esplicita non esegue il push delle modifiche da Planning in Essbase. Viene sempre eseguita la riscrittura dei metadati e dei dati (profilo, file di indice e file di pagina), indipendentemente dalle modifiche apportate. Vengono inoltre rimossi i blocchi #missing e i blocchi contrassegnati per l'eliminazione da uno script di calcolo CLEARBLOCK.

Le ristrutturazioni esplicite eseguono sempre ristrutturazioni a elevato impatto che implicano la riscrittura dei dati all'interno del cubo (tutti i file di indice e i file di pagina).

Tipi di ristrutturazione e tempi di esecuzione

I tempi di esecuzione di una ristrutturazione variano a seconda delle dimensioni dei file oggetto della ristrutturazione (dimensione dei file di indice e dei file di pagina) e del numero di frammentazioni di database esistenti. Il completamento di una ristrutturazione a impatto elevato (ristrutturazione esplicita o ristrutturazione implicita di indici e blocchi) richiede più tempo rispetto a una ristrutturazione a basso impatto di tipo Solo Indice o Solo profilo.

Monitoraggio delle dimensioni dei file di indice e dei file di pagina

Le seguenti righe nella tabella delle statistiche relative ai cubi BSO di Essbase nel report attività identificano le dimensioni dei file di indice e dei file di pagina. Cercare le seguenti righe in queste tabelle:

  • Dimensioni file di paging in MB
  • Dimensioni file di indice in MB

Monitoraggio del numero di blocchi nei cubi BSO

Il numero di blocchi nel cubo è un ottimo indicatore delle dimensioni dei cubi BSO. I blocchi vuoti, che possono essere inclusi nel conteggio dei blocchi, possono essere rimossi eseguendo una ristrutturazione esplicita del cubo (fare riferimento alla sezione Ristrutturazione esplicita).

Se si desidera trovare il numero di blocchi vuoti in un cubo BSO prima di eseguire una ristrutturazione esplicita, usare Calculation Manager per esportare i dati di livello 0. Fare clic su Mostra dettagli al termine dell'esportazione del livello 0 in Calculation Manager, supponendo che la pagina non vada in timeout durante il processo di esportazione. Dopo aver fatto clic su Mostra dettagli, individuare frasi simili a Total blocks: [124000]. Empty blocks: [1000]. L'esistenza di un numero elevato di blocchi vuoti è un'indicazione per eseguire una ristrutturazione esplicita, che rimuoverà i blocchi vuoti.