Operazioni esclusive sui cubi di memorizzazione di aggregazione
Alcune operazioni sui cubi di memorizzazione di aggregazione (ASO) di Essbase sono esclusive, pertanto non possono essere eseguite contemporaneamente ad altre operazioni dello stesso tipo. Le query sul cubo possono continuare mentre sono in corso operazioni esclusive.
Nei cubi di memorizzazione di aggregazione non è possibile eseguire più operazioni esclusive contemporaneamente sullo stesso cubo. Se un'operazione esclusiva è in esecuzione e viene tentata contemporaneamente una seconda operazione esclusiva, la seconda operazione viene rifiutata con un messaggio che indica che l'operazione non può continuare mentre è in corso la prima operazione. Ad esempio, quando si esegue una cancellazione parziale dei dati, una seconda cancellazione parziale dei dati non può essere eseguita contemporaneamente, anche se le operazioni stanno cancellando aree diverse. Sebbene la maggior parte delle operazioni esclusive si escludano a vicenda, ci sono alcune eccezioni.
Operazioni ed eccezioni esclusive:
-
Esporta
È possibile eseguire più operazioni di esportazione contemporaneamente perché l'esportazione è un'operazione di sola lettura. Le operazioni di esportazione possono essere eseguite contemporaneamente alle aggregazioni di build e al backup, entrambe operazioni esclusive; tuttavia, l'esportazione non è compatibile con altre operazioni esclusive.
-
Crea aggregazioni
-
Backup (mettendo il cubo in modalità di archiviazione di sola lettura)
-
Caricamento dati (comando il contenuto di un buffer di caricamento nel cubo)
La creazione di un buffer di caricamento dello storage di aggregazione e il caricamento dei dati nel buffer di caricamento non sono operazioni esclusive. Queste operazioni possono essere eseguite contemporaneamente a qualsiasi altra operazione. Tuttavia, il commit dei dati nel buffer di caricamento nel cubo è un'operazione esclusiva.
-
Operazioni di invio dei fogli di calcolo (ad esempio, aggiornamento delle celle)
Se un'operazione di invio è in esecuzione mentre viene tentata un'altra operazione esclusiva, la nuova operazione attende il completamento dell'operazione di invio prima di continuare. Anche se non compatibile con l'operazione di invio, la nuova operazione non esclude, perché si presume che le operazioni di invio siano piccole e veloci (<5 secondi). Ciò significa che è possibile per molti utenti eseguire operazioni di invio foglio di calcolo contemporaneamente senza che tali operazioni vengano rifiutate perché incompatibili tra loro.
Nota
Nel caso in cui vengano tentate più operazioni esclusive mentre è in esecuzione un'operazione di invio, l'ordine in cui le nuove operazioni esclusive vengono eseguite dopo il completamento dell'operazione di invio è casuale; l'ordine non si basa sulla sequenza in cui sono state tentate le nuove operazioni esclusive. Ad esempio, se un'operazione di invio è in esecuzione e viene tentata un'operazione esclusiva di tipo diverso, la nuova operazione esclusiva attende il completamento dell'operazione di invio prima di procedere. Se, nel frattempo, altre operazioni di invio vengono tentate da altri utenti, tali operazioni di invio potrebbero essere eseguite prima dell'altra operazione esclusiva, anche se sono state tentate in seguito. Pertanto, l'operazione esclusiva potrebbe attendere indefinitamente finché vi è almeno un'operazione di invio in attesa di essere eseguita.
-
Unisci slice
-
Calcoli personalizzati, allocazioni e altre operazioni di scrittura
-
Operazioni di cancellazione dei dati (complete, solo aggregate e parziali)
L'esecuzione delle query è consentita contemporaneamente a tutte le operazioni esclusive. Tuttavia, se un'operazione aggiunge, modifica o rimuove dati nel cubo, la sequenza seguente viene eseguita alla fine dell'operazione, quando le modifiche vengono rese visibili alle query.
-
Qualsiasi nuova query viene temporaneamente bloccata dall'avvio (le query attendono).
-
Esecuzione delle query esistenti completata.
-
Viene eseguito il commit delle modifiche ai dati dell'operazione esclusiva nel cubo.
-
Le query in attesa continuano.
Le query non vengono mai rifiutate o annullate a causa di un'operazione che modifica i dati in un cubo di memorizzazione di aggregazione.