OLAP Guida all'installazione e all'utilizzo

Ristrutturazione di un database multidimensionale

Quando l'organizzazione o la società dell'utente cambiano, è necessario modificare i profili del database per riflettere tali modifiche. Se si opera una piccola modifica al profilo del database, come modificare il nome di un membro, è possibile che occorra ricalcolare o ristrutturare il database multidimensionale. Se la modifica è più significativa, come la modifica della formula di un nome, il database deve essere ricalcolato. Se la modifica riguarda il modo in cui i dati sono stati memorizzati, il database deve essere ristrutturato.

La Tabella 10 indica le operazioni che modificano i valori dei dati e le strutture della tabella durante la ristrutturazione. La prima colonna identifica un'azione eseguita. La seconda colonna descrive ciò che DB2 OLAP Server realizza sulla tabella fact del database, la terza colonna descrive ciò che DB2 OLAP Server realizza sulla tabella chiave del database.

Quando si verifica una ristrutturazione, è possibile che le viste di DB2 vengano create nuovamente. E' inoltre possibile che occorra calcolare nuovamente il database ed eseguire nuovamente il bind delle applicazioni utente precedentemente collegate alle tabelle oppure alle viste di DB2.


Tabella 10. Azioni riguardanti i valori dei dati e la ristrutturazione
Se si esegue questa azione: DB2 OLAP Server esegue questa azione sulle tabelle fact: DB2 OLAP Server esegue questa azione sulla tabella di chiavi:
Aggiungere una dimensione dense Aggiunge una nuova colonna di dimensioni o ne riutilizza una esistente e aggiorna tutte le righe con l'ID membro di base Aggiorna tutte le righe
Aggiungere una dimensione rada Aggiunge una nuova colonna di dimensioni o ne riutilizza una esistente e aggiorna le celle della colonna con un ID membro di base. Cancella e ricostruisce l'indice. Se esistono più tabelle fact, sarà necessario spostare la maggior parte delle righe in una diversa tabella fact Aggiorna tutte le righe
Cancellare una dimensione densa Rimuove tutte le righe dalla tabella tranne quelle dell'ID membro di base Aggiorna tutte le righe
Cancellare una dimensione rada Rimuove tutte le righe dalla tabella tranne quelle dell'ID membro di base. Cancella e ricostruisce l'indice. Se esistono più tabelle fact, occorrerà spostare la maggior parte delle righe in una diversa tabella fact Aggiorna tutte le righe
Aggiungere la dimensione di un'ancora Aggiunge una colonna per ciascun membro nella dimensione specificata Svuota la tabella dal momento che i dati non possono essere caricati quando viene aggiunta la dimensione dell'ancora
Modificare la dimensione dell'ancora Restituisce un errore se il cubo contiene dei dati. Restituisce un errore se il cubo contiene dei dati.
Cancellare la dimensione dell'ancora Restituisce un errore se il cubo contiene dei dati. Restituisce un errore se il cubo contiene dei dati.
Spostare una dimensione Nessuna azione. Aggiorna tutte le righe.
Modificare una dimensione da densa a rada o da rada a densa Cancella e ricostruisce l'indice. Se esistono più tabelle fact, occorrerà spostare la maggior parte delle righe in una diversa tabella fact Crea una nuova tabella chiavi ed inserisce nuove righe, una per ogni blocco
Ridenominare una dimensione Nessuna azione Nessuna azione
Modificare una dimensione in qualsiasi altro modo Nessuna azione Nessuna azione
Aggiungere un membro ad una dimensione rada Nessuna azione Crea una nuova tabella chiavi ed inserisce nuove righe, una per ogni blocco
Aggiungere un membro ad una dimensione densa Nessuna azione Aggiorna tutte le righe
Cancellare un membro da una dimensione rada Cancella le righe per il membro Crea una nuova tabella chiavi ed inserisce nuove righe, una per ogni blocco
Cancellare un membro da una dimensione densa Cancella le righe per il membro Aggiorna tutte le righe
Aggiungere un membro alle dimensioni dell'ancora Aggiunge una colonna o ne riutilizza una esistente e inizia la colonna da valori nulli Aggiorna tutte le righe
Cancellare un membro dalle dimensioni dell'ancora. Nessuna azione Aggiorna tutte le righe
Spostare un membro all'interno di una dimensione rada Nessuna azione Crea una nuova tabella chiavi ed inserisce nuove righe, una per ogni blocco
Spostare un membro all'interno di una dimensione densa Nessuna azione Crea una nuova tabella chiavi ed inserisce nuove righe, una per ogni blocco
Spostare un membro tra le dimensioni Esegue le stesse azioni relative alla cancellazione ed all'aggiunta di un membro Esegue le stesse azioni relative alla cancellazione ed all'aggiunta di un membro
Aggiornare un membro non condiviso per renderlo condiviso Cancella le righe corrispondenti al membro da condividere Aggiorna tutte le righe
Modificare lo stato della memoria virtuale di un membro Cancella le righe corrispondenti al membro modificato Aggiorna tutte le righe
Aggiornamenti di tutti gli altri membri Nessuna azione Nessuna azione
Ridenominare un membro Nessuna azione Nessuna azione
Modifiche di tutto il profilo Nessuna azione Nessuna azione
Nota: Il termine "nessuna azione" significa solo che non viene apportata alcuna modifica alla tabella (tabella fact o tabella chiavi). Verranno eseguite delle modifiche alla struttura per assicurare che vengano salvate le modifiche al profilo.


[ Inizio pagina | Pagina precedente | Pagina successiva | Indice | Indice analitico ]