Blocco blocchi e accesso utente concorrente
Nei cubi di memorizzazione a blocchi, Essbase blocca i blocchi di dati durante i calcoli e gli aggiornamenti dei dati. Il sistema di blocco dei blocchi garantisce che un solo utente alla volta possa aggiornare o calcolare un determinato blocco di dati.
Durante il calcolo, Essbase blocca il blocco dati e tutti i blocchi che contengono i figli del blocco. Essbase calcola il blocco, quindi rilascia il blocco e i blocchi contenenti gli elementi figlio.
Per impostazione predefinita, Essbase blocca contemporaneamente fino a 100 blocchi durante il calcolo di un blocco. Questo numero di blocchi è sufficiente per la maggior parte dei calcoli. Se si calcola una formula in una dimensione sparsa, Essbase funziona in modo più efficiente se può bloccare contemporaneamente tutti i blocchi figlio necessari. Pertanto, quando si calcola una formula in una dimensione sparsa, è possibile impostare un numero di blocco maggiore di 100 se si sta consolidando un numero molto elevato di figli (ad esempio, più di 100). Aumentando il numero, si garantisce che Essbase possa bloccare tutti i blocchi richiesti e che le prestazioni non siano compromesse.
Nota
Per i consolidamenti in una dimensione sparsa, il blocco dei blocchi non è una considerazione, poiché Essbase non deve bloccare contemporaneamente tutti i blocchi contenenti figli.
Quando Essbase calcola un blocco dati, crea un blocco esclusivo; gli altri utenti non possono aggiornarlo o calcolarlo, ma possono avere accesso in sola lettura. Quando Essbase termina il calcolo, rilascia il blocco. Altri utenti possono quindi aggiornare il blocco se dispongono dell'accesso di sicurezza appropriato.
Quando un utente sta aggiornando un blocco di dati, il blocco viene bloccato. Se un calcolo del database richiede un blocco di dati aggiornato da un altro utente, il calcolo attende il rilascio del blocco di dati.
Essbase non fornisce un messaggio per indicare che il calcolo è in attesa del rilascio del blocco dati.
È possibile evitare ritardi di calcolo causati dall'attesa di blocchi bloccati utilizzando le opzioni di sicurezza di Essbase per eseguire una delle operazioni riportate di seguito.
-
Rifiuta l'accesso ad altri utenti
-
Disconnettere gli utenti da Essbase
Nota
Quando Essbase blocca un blocco per il calcolo, non inserisce un blocco esclusivo nei blocchi figlio dipendenti, in modo che un altro utente possa aggiornare i valori nei blocchi figlio. Se necessario, è possibile utilizzare le opzioni di sicurezza sopra riportate per impedire tali aggiornamenti.