Panoramica del Partitioning

Una partizione è l'area di un database condiviso con un altro database. Un'applicazione partizionata Essbase può estendersi su più server, processori o computer.

Tipi di partizione

In Essbase sono disponibili tre tipi di partizioni: replicato, trasparente e federato. Ogni tipo è disponibile per i cubi di memorizzazione di aggregazione (ASO) e di memorizzazione a blocchi (BSO).

In Essbase sono supportati i tipi di partizioni riportati di seguito.

Tabella 9-1 - Tipi di partizione

Tipo di partizione Descrizione Si applica a

Replicato

Copia di una parte dell'origine dati memorizzata nella destinazione dati.

Vedere Replicated Partitions.

Cubi di memorizzazione a blocchi

Cubo di memorizzazione aggregato

Trasparente

Consente agli utenti di accedere ai dati dall'origine dati come se fossero memorizzati nella destinazione dati. I dati vengono tuttavia memorizzati nell'origine dati, che può trovarsi in un'altra applicazione o cubo Essbase o in un altro server Essbase.

Vedere Transparent Partitions.

Cubi di memorizzazione a blocchi

Cubo di memorizzazione aggregato

Federato

Le partizioni federate consentono di integrare i cubi di Essbase con Autonomous AI Lakehouse, per combinare la potenza analitica di Essbase con la rapida aggregazione di Autonomous AI Database.

In questo capitolo non vengono illustrate le partizioni federate. Vedere invece Integra Essbase con Autonomous Database utilizzando partizioni federate.

Cubi di memorizzazione a blocchi

Cubo di memorizzazione aggregato

Utilizzare le informazioni riportate nella tabella seguente per facilitare la scelta tra partizioni replicate o trasparenti. Le partizioni federate potrebbero essere la scelta giusta se disponi di dati in Autonomous AI Lakehouse.

Tabella 9-2 Funzioni supportate dal tipo di partizione

Funzione Replicato Trasparente

Dati aggiornati al minuto

 

x

Traffico di rete ridotto

x

 

Riduzione dello spazio su disco

 

x

Maggiore velocità di calcolo

x

 

Database più piccoli

 

x

Velocità di query migliorata

x

 

Invisibile agli utenti finali

x

x

Più facile da recuperare

x

 

Possibilità di eseguire query sui dati in base ai relativi attributi

 

x

Possibilità di utilizzare strumenti front-end non distribuiti OLAP-aware

x

x

Facile eseguire aggiornamenti e calcoli frequenti

 

x

Possibilità di aggiornare i dati nella destinazione dati

 

x

Esegui aggiornamenti batch e semplici aggregazioni

x

 

Parti di una partizione

Quando si crea una partizione Essbase, sono presenti elementi che la definiscono. Le partizioni sono definite in base al tipo, all'origine dati, alla destinazione dati, alle informazioni di autenticazione necessarie, all'area condivisa dei dati, al mapping dei membri dall'origine alla destinazione e allo stato (stato di aggiornamento) della partizione.

Le partizioni contengono le parti indicate di seguito.

Figura 9-1 Parti di una partizione


Questa immagine mostra le parti di una partizione: tipo, origine dati, destinazione dati, login e password, area condivisa, mapping di membri e stato.

Tabella 9-3 Parti di una partizione

Operazione Descrizione

Tipo di partizione

Flag che indica se la partizione viene replicata o trasparente.

Informazioni sull'origine dati

Nome del server, dell'applicazione e del database dell'origine dati.

Informazioni sulla destinazione dati

Il nome del server, dell'applicazione e del database della destinazione dati.

Login e password

Informazioni di login e password per l'origine dati e la destinazione dati. Queste informazioni vengono utilizzate per le richieste interne tra i due database per eseguire operazioni amministrative e per l'utente finale.

Aree comuni

Definizione di una o più aree, o aree, condivise tra l'origine dati e la destinazione dati. Per condividere più parti non contigue di un database, definire più aree in una singola partizione. Queste informazioni determinano quali parti dell'origine dati e della destinazione dati vengono condivise in modo che Essbase possa inserire i dati appropriati nella destinazione dati e mantenere sincronizzati i contorni per le aree condivise.

Informazioni mapping membri

Descrizione del modo in cui i membri nell'origine dati vengono mappati ai membri nella destinazione dati. Essbase utilizza queste informazioni per determinare come inserire i dati nella destinazione dati se la destinazione dati e l'origine dati utilizzano nomi diversi per alcuni membri e dimensioni.

Stato della partizione

Informazioni sull'aggiornamento della partizione e sull'ultima volta che la partizione è stata aggiornata.

Origini dati e destinazioni partizione

I database Essbase partizionati contengono almeno un'origine dati (il sito principale dei dati) e almeno una destinazione dati (il sito secondario dei dati). Quando si definisce una partizione, è possibile mappare le celle nell'origine dati alle relative controparti nella destinazione dati.

Un database può fungere da origine dati per una partizione e da destinazione dati per un'altra partizione.

Figura 9-2 Origine dati e destinazione dati


Questa immagine illustra le partizioni condivise nell'origine dati e nella destinazione dati.

Un database Essbase può contenere numerose partizioni, nonché dati non condivisi con altri database Essbase. È possibile definire le partizioni tra i seguenti database:

  • Database diversi in applicazioni diverse, purché ogni database utilizzi la stessa lingua e la stessa modalità correlata a Unicode.

    Le applicazioni possono essere sullo stesso computer o su computer diversi.

  • Database diversi in un'unica applicazione di storage a blocchi.

    Questa procedura non è consigliata in quanto i vantaggi completi dei database di partizionamento vengono realizzati quando ciascun database si trova in un'applicazione separata.

Un database può fungere da origine dati o destinazione dati per più partizioni. Per condividere i dati tra molti database, creare più partizioni, ognuna con la stessa origine dati e una destinazione dati diversa, come illustrato qui:

Figura 9-3 Dati condivisi in più destinazioni


Questa immagine illustra un'origine dati con più destinazioni dati.

La tabella riportata di seguito elenca le combinazioni di storage a blocchi e database di storage aggregato come destinazione dati e origine dati supportati da ciascun tipo di partizione.

Tabella 9-4 Combinazioni di origini dati e destinazioni dati supportate per tipo di partizione

Origine Obiettivo Replicato Trasparente
Memorizzazione a blocchi Memorizzazione a blocchi
Memorizzazione di aggregazione Memorizzazione a blocchi N.
Memorizzazione di aggregazione Memorizzazione di aggregazione N.
Memorizzazione a blocchi Memorizzazione di aggregazione

Attributi nelle partizioni Essbase

Per i database di memorizzazione a blocchi (BSO), è possibile utilizzare le funzioni degli attributi per il partizionamento sui valori degli attributi, ma non è possibile partizionare una dimensione degli attributi. Utilizzare i valori degli attributi per partizionare un database per accedere ai membri di una dimensione in base alle relative caratteristiche.

Ad esempio, nel database Sample Basic non è possibile partizionare la dimensione attributo Pkg Type, ma è possibile creare una partizione contenente tutti i membri della dimensione Product associati a uno o entrambi i membri (Bottle e Can) della dimensione Pkg Type. Se si crea una partizione che contiene membri associati a Can, è possibile accedere ai dati solo sui membri Product che sono confezionati in lattine, ovvero 100-10, 100-20 e 300-30.

Nota

Il recupero dei dati sui membri attributo dei database di storage a blocchi potrebbe causare la mancanza di dati. Vedere la voce relativa ai membri "Dense Dynamic Calc in blocchi memorizzati non esistenti" in Confronto di attributi e dimensioni standard.

Per definire le partizioni è possibile utilizzare le funzioni di calcolo @ATTRIBUTE e @WITHATTR.

Ad esempio, per estrarre dati su tutti i membri della dimensione Prodotto associati alla dimensione attributo con caffeina, è possibile creare una partizione, ad esempio @ATTRIBUTE (Caffeinated). Non è tuttavia possibile partizionare la dimensione attributo con caffeina.

In base all'esempio precedente, questa partizione è corretta:

Source                    Target
@ATTRIBUTE(Caffeinated)   @ATTRIBUTE(Caffeinated)

Questa partizione è errata:

Source         Target
Caffeinated    Caffeinated

Requisiti per la versione e la codifica

Prestare attenzione alla versione e ai requisiti di codifica per le partizioni trasparenti e replicate in Essbase.

  • Versione: entrambe le estremità (origine e destinazione) della partizione devono essere sullo stesso livello di release.

  • Codifica: entrambe le estremità della partizione devono essere in modalità Unicode.