Informazioni sulla ristrutturazione del database

Man mano che l'azienda cambia, si modifica il profilo del database Essbase per acquisire nuove linee di prodotti, fornire informazioni sui nuovi scenari, riflettere nuovi periodi di tempo e così via. Alcune modifiche al profilo di un database influiscono sulla disposizione di memorizzazione dei dati, che richiede a Essbase di ristrutturare il database.

Poiché le modifiche che richiedono la ristrutturazione del database possono richiedere molto tempo (a meno che non si scarichino i dati prima della ristrutturazione), prendere in considerazione la possibilità di decidere tali modifiche in base al modo in cui influiscono sulle prestazioni.

La ristrutturazione di un cubo Essbase determina un aumento temporaneo (al massimo doppio) delle dimensioni dell'indice e della cache dei dati. Una volta completata la ristrutturazione, sia l'indice che la cache dei dati tornano alle dimensioni precedenti alla ristrutturazione.

Nota

Per informazioni sulla cancellazione dei dati ed evitare così alcune ristrutturazioni, vedere i comandi di calcolo CLEARDATA e CLEARBLOCK.

Ristrutturazioni implicite

Essbase avvia una ristrutturazione implicita dei file di database dopo la modifica di un profilo mediante l'Editor struttura o la generazione dimensione. Il tipo di ristrutturazione eseguita dipende dal tipo di modifiche apportate alla struttura.

Ristrutturazione densa: se un membro di una dimensione densa viene spostato, eliminato o aggiunto, Essbase ristruttura i blocchi nei file di dati e crea nuovi file di dati. Quando Essbase ristruttura i blocchi di dati, rigenera automaticamente l'indice in modo che le voci di indice puntino ai nuovi blocchi di dati. I blocchi vuoti non vengono rimossi. Essbase contrassegna tutti i blocchi ristrutturati come danneggiati, pertanto dopo una ristrutturazione densa è necessario ricalcolare il database. La ristrutturazione densa, la più dispendiosa in termini di tempo delle ristrutturazioni, può richiedere molto tempo per essere completata per grandi banche dati.

Ristrutturazione analisi: se un membro di una dimensione sparsa viene spostato, eliminato o aggiunto, Essbase ristruttura l'indice e crea nuovi file di indice. La ristrutturazione dell'indice è relativamente veloce; il tempo richiesto dipende dalla dimensione dell'indice.

Ristrutturazione solo struttura: se una modifica interessa solo il profilo del database, Essbase non ristruttura i file di indice o di dati. Le modifiche ai nomi dei membri, la creazione di alias e le modifiche alle formule di calcolo dinamico sono esempi di modifiche che interessano solo il profilo del database.

Nota

La modifica del profilo di un database (utilizzando Outline Editor o la creazione di dimensioni) non influisce sulla ristrutturazione. Solo il tipo di informazione cambia influenza il tipo di ristrutturazione, se presente. Per informazioni sulle modifiche alla struttura e sul tipo di ristrutturazioni che causano, vedere Informazioni di riferimento rapido per la modifica della struttura.

Ristrutturazioni esplicite

Quando si avvia intenzionalmente una ristrutturazione del database Essbase, si tratta di una ristrutturazione esplicita. Una ristrutturazione esplicita impone una ristrutturazione completa del database. Una ristrutturazione completa è una ristrutturazione densa, più la rimozione di blocchi vuoti. Tutta la cronologia delle transazioni di caricamento e calcolo dei dati viene rimossa dopo una ristrutturazione esplicita.

Per avviare una ristrutturazione completa, è possibile utilizzare l'istruzione MaxL alter database forceructure.

Condizioni che influiscono sulla ristrutturazione del database

L'uso di Calcolo intelligente, le modifiche dei nomi dei membri e delle formule possono influire sulla ristrutturazione del database di Essbase.

Se si utilizza Calcolo intelligente, tutti i blocchi ristrutturati vengono contrassegnati come danneggiati ogni volta che i blocchi di dati vengono ristrutturati. Se si contrassegnano i blocchi come sporchi, il successivo calcolo intelligente predefinito sarà un calcolo completo.

Se si modifica un nome o una formula, Essbase non contrassegna i blocchi interessati come modificati. Se l'opzione Calcolo intelligente è attiva, i calcoli predefiniti non ricalcolano i membri interessati. È necessario ricalcolarli in modo esplicito.

Le modifiche apportate alle dimensioni attributo non attivano una ristrutturazione.

Per ulteriori informazioni, vedere gli argomenti seguenti:

Tabella 32-1 Argomenti correlati alla ristrutturazione del database

Argomento Informazioni correlate

Calcolo intelligente

Ristrutturazione database: impatto sullo stato del blocco

Dimensioni sparse e dense

dimensioni attributo;

Panoramica delle dimensioni attributo

Creazione dimensioni

Panoramica del caricamento dati e della generazione di una dimensione

Outline Editor

Gestione dei profili Essbase