Înţelegerea semanticii pentru tranzacţii în Essbase

Atunci când un cub este în modul citire/scriere, Essbase consideră fiecare cerere de actualizare trimisă către server (cum ar fi o încărcare de date, un calcul sau o instrucţiune într-un script de calcul) drept o tranzacţie.

Fiecare tranzacţie are o stare curentă: Activă, Confirmată sau Abandonată. Când datele sunt confirmate, sunt preluate din memoria serverului şi scrise în cub, pe disc.

Setarea Confirmare blocuri/Confirmare rânduri din fila Tranzacţii a setărilor pentru inspectorul de cub indică frecvenţa cu care Essbase confirmă blocurile sau rândurile de date.

Essbase permite tranzacţiilor să păstreze blocări de citire/scriere pentru fiecare bloc în parte; Essbase deblochează un bloc după ce este actualizat, dar nu confirmă blocurile până la finalizarea tranzacţiei sau atingerea unei limite de set (un "punct de sincronizare").

Dvs. controlaţi când efectuează Essbase o operaţiune explicită de confirmare, specificând următorii parametri pentru punctul de sincronizare:


Imaginea opţiunii de acces neconfirmat în Inspector de cub > Setări > fila Tranzacţii din interfaţa web Essbase.

  • Confirmare blocuri (numărul de blocuri modificate înainte să aibă loc un punct de verificare). Essbase confirmă după ce este atins numărul specificat de blocuri. Această frecvenţă se poate ajusta dinamic în timpul unui calcul.

    Dacă setaţi Confirmare blocuri la 0, punctul de sincronizare are loc la finalul tranzacţiei.

  • Confirmare rânduri (numărul de rânduri de încărcat înainte să aibă loc un punct de sincronizare). Valoarea prestabilită este 0, ceea ce înseamnă că punctul de sincronizare are loc la finalul încărcării datelor.

Dacă setarea Confirmare blocuri sau Confirmare rânduri are o valoare diferită de zero, un punct de sincronizare are loc atunci când este atins primul prag. De exemplu, dacă setarea Confirmare blocuri are valoarea 10, iar Confirmare rânduri are valoarea 0 şi încărcaţi date, un punct de sincronizare are loc după actualizarea a 10 blocuri. Dacă setarea Confirmare blocuri are valoarea 5, iar Confirmare rânduri are valoarea 5 şi încărcaţi date, un punct de sincronizare are loc după ce sunt încărcate 5 rânduri sau sunt actualizate 5 blocuri, în funcţie de evenimentul care are loc prima dată.

Dacă Essbase Server rulează pe Oracle Exalytics In-Memory Machine, setările de acces neconfirmate nu se aplică. Confirmarea are loc la finalul unei comenzi sau cereri. Orice modificări pe care le efectuaţi la setările Confirmare blocuri sau Confirmare rânduri sunt ignorate.

Dacă serverul Essbase rulează pe o implementare Windows independentă, opţiunea Confirmare blocuri este setată la 3000 în mod prestabilit.

Dacă un prag definit de utilizator este depăşit în timpul unei operaţiuni, Essbase creează un punct de sincronizare pentru a confirma datele procesate în punctul respectiv. Essbase creează oricâte puncte de sincronizare sunt necesare, pentru a finaliza operaţiunea.

Essbase analizează valoarea setărilor Confirmare blocuri şi Confirmare rânduri în analiza fezabilităţii pentru utilizarea calculului în paralel. Dacă Essbase consideră că valorile setate sunt prea mici, le măreşte automat.

Essbase stochează datele redundante pentru a impune semantica tranzacţională. Permiteţi utilizarea spaţiului de pe disc pentru a dubla dimensiunea bazei de date, pentru a găzdui date redundante, în special dacă aţi setat la 0 atât valoarea pentru Confirmare blocuri, cât şi pe cea pentru Confirmare rânduri.

Pentru a seta confirmarea blocurilor şi confirmarea rândurilor
  1. Navigaţi la Tranzacţii în interfaţa web Essbase.
    În interfaţa Redwood:
    1. Pe pagina Aplicaţii, deschideţi aplicaţia, apoi deschideţi baza de date (cubul).
    2. Faceţi clic pe Personalizare, apoi pe Setări, şi pe Tranzacţii.
    În interfaţa web clasică:
    1. În pagina Aplicaţii, extindeţi aplicaţia.
    2. Din meniul Acţiuni din dreapta numelui cubului, faceţi clic pe Setări, apoi pe Tranzacţii.
  2. Efectuaţi selecţiile şi faceţi clic pe Salvare.