Razumijevanje semantike transakcije u Essbase poslužitelju

Kad je kocka u načinu za čitanje/pisanje, Essbase smatra svaki zahtjev za ažuriranje na poslužitelju (kao što je učitavanje podatka, izračun ili naredba u izračunskoj skripti) transakcijom.

Svaka transakcija ima trenutačno stanje: aktivno, obavezno ili prekinuto. Kad su podaci obavezni, uzimaju se iz memorije poslužitelja i zapisuju na kocku na disku.

Opcije Pohrana blokova / Pohrana redaka u kartici Transakcije u postavkama alata za provjeru kocke navode koliko učestalo Essbase pohranjuje blokove ili retke podataka.

Essbase omogućuje transakcijama da zadrže zaključavanje čitanja/pisanja na osnovi bloka; Essbase izdaje blok nakon njegova ažuriranja, ali ne pohranjuje blokove sve dok se transakcija ne dovrši ili dok se ne dosegne postavljeno ograničenje (“točka sinkronizacije”).

Vi kontrolirate kada Essbase izvodi eksplicitnu operaciju pohrane određivanjem sljedećih parametara točke sinkronizacije:


Slika nepohranjene opcije pristupa u alatu Provjera kocke > Postavke > kartica Transakcije u Essbase web-sučelju.

  • Pohrana blokova (broj izmijenjenih blokova prije pojave točke sinkronizacije). Essbase pohranjuje nakon što je postignut navedeni broj blokova. Ta se učestalost može dinamički namještati tijekom izračuna.

    Ako opciju Pohrana blokova postavite na 0, točka sinkronizacije pojavljuje se na kraju transakcije.

  • Pohrana redaka (broj redaka za učitavanje prije pojave točke sinkronizacije). Zadana vrijednost je 0 što znači da se točka sinkronizacije pojavljuje na kraju učitavanja podataka.

Ako opcije Pohrana blokova ili Pohrana redaka imaju vrijednost različitu od nule, točka sinkronizacije pojavljuje se kad je dosegnut prvi prag. Na primjer, ako je Pohrana blokova 10, a Pohrana redaka 0 i učitavate podatke, točka sinkronizacije pojavljuje se nakon ažuriranja 10 blokova. Ako je Pohrana blokova 5 i Pohrana redaka 5 i učitavate podatke, točka sinkronizacije pojavljuje se nakon učitavanja 5 redaka ili ažuriranja 5 redaka, što god se pojavi ranije.

Ako se Essbase poslužitelj pokreće na Oracle Exalytics In-Memory modulu, ne primjenjuju se nepohranjene postavke pristupa. Pohrana se događa na kraju naredbe ili zahtjeva. Zanemaruju se sve promjene koje unesete u postavke Pohrana blokova ili Pohrana redaka.

Ako se Essbase poslužitelj pokreće na neovisnoj implementaciji za Windows, opcija Pohrana blokova postavljena je na 3000 prema zadanim postavkama.

Ako se korisnički definirani prag prekorači tijekom operacije , Essbase stvara točku sinkronizacije za pohranu obrađenih podataka do te točke. Essbase stvara onoliko točaka sinkronizacije koliko je potrebno za dovršetak operacije.

Essbase analizira vrijednost opcija Pohrana blokova i Pohrana redaka tijekom svoje analize izvedivosti za upotrebu u paralelnom izračunu. Ako Essbase pronađe vrijednosti koje su postavljene prenisko, automatski ih povećava.

Essbase zadržava redundantne podatke radi primjene transakcijske semantike. Dopusti prostor na disku za dvostuko veću veličinu od baze podataka za smještaj redundantnih podataka, osobito ako su i Pohrana blokova i Pohrana redaka postavljeni na 0.

Postavljanje blokova i redaka za pohranu
  1. Prijeđite na Transakcije u Essbase web-sučelju.
    U Redwood sučelju:
    1. Na stranici Aplikacije otvorite aplikaciju, a zatim otvorite bazu podataka (kocku).
    2. Pritisnite Prilagodba, pritisnite Postavke i pritisnite Transakcije.
    U klasičnom web-sučelju:
    1. Proširite aplikaciju na stranici Aplikacije.
    2. Na izborniku Akcije desno od naziva kocke pritisnite Postavke, a zatim pritisnite Transakcije.
  2. Odaberite željene opcije i pritisnite Spremi.