A tranzakciós szemantika megismerése az Essbase szolgáltatásban

Amikor egy kocka olvasási/írási módban van, az Essbase a kiszolgálóhoz intézett minden frissítési kérést (például adatbetöltést, számítást vagy egy számítási parancsfájlban lévő utasítást) tranzakciónak tekint.

Minden tranzakciónak van egy aktuális állapota: aktív, jóváhagyott vagy megszakított. Az adatok a jóváhagyásukkor kikerülnek a kiszolgáló memóriájából, és a lemezen lévő kockába íródnak.

A kockavizsgáló beállításainak Tranzakciók lapján található Blokkok jóváhagyása/sorok jóváhagyása opciók jelzik, hogy az Essbase milyen gyakorisággal hagyja jóvá az adatblokkokat vagy sorokat.

Az Essbase lehetővé teszi, hogy a tranzakciók blokkonkénti olvasási/írási zárolást tartsanak fenn; az Essbase felszabadít egy blokkot a frissítés után, de nem hagyja jóvá a blokkokat mindaddig, amíg a tranzakció be nem fejeződik, vagy amíg el nem éri a beállított határt („szinkronizálási pontot”).

A következő szinkronizálásipont-paraméterek megadásával szabályozhatja, hogy az Essbase mikor hajtson végre explicit jóváhagyás műveletet:


A nem jóváhagyott hozzáférési lehetőség képe az Essbase webes felületének Kockavizsgáló > Beállítások > Tranzakciók lapján.

  • Blokkok jóváhagyása (a szinkronizálási pont elérkezése előtt módosított blokkok száma). Az Essbase a megadott számú blokk elérése után hagyja jóvá a blokkokat. Ez a gyakoriság dinamikusan módosulhat a számítás során.

    Ha a Blokkok jóváhagyása értéket 0-ra állítja, a szinkronizálási pont a tranzakció végén jön el.

  • Sorok jóváhagyása (a betöltés előtti sorok száma a szinkronizálási pont elérkezése előtt). Az alapértelmezett érték 0, ami azt jelenti, hogy a szinkronizálási pont az adatbetöltés végén jön el.

Ha a Blokkok jóváhagyása vagy Sorok jóváhagyása értéke nem nulla, akkor az első küszöbérték elérésekor jön el a szinkronizálási pont. Például, ha a Blokkok jóváhagyása értéke 10, de a Sorok jóváhagyása értéke 0, és adatokat tölt be, akkor 10 blokk frissítése után jön el egy szinkronizálási pont. Ha a Blokkok jóváhagyása értéke 5 és a Sorok jóváhagyása értéke is 5, és adatokat tölt be, akkor 5 sor betöltése vagy 5 blokk frissítése után jön el a szinkronizálási pont, attól függően, hogy melyik történik előbb.

Ha az Essbase-kiszolgáló Oracle Exalytics In-Memory gépen fut, a nem jóváhagyott hozzáférési beállítások nem alkalmazhatók. A jóváhagyás a parancs vagy kérés végrehajtásának végén történik. A Blokkok jóváhagyása vagy Sorok jóváhagyása beállításainak módosításait figyelmen kívül hagyja a rendszer.

Ha az Essbase-kiszolgáló független Windows-telepítésen fut, a Blokkok jóváhagyása értéke alapértelmezés szerint 3000.

Ha egy művelet során túllép egy felhasználó által meghatározott küszöbértéket, az Essbase szinkronizálási pontot hoz létre a feldolgozott adatok jóváhagyására azon a ponton. Az Essbase annyi szinkronizálási pontot hoz létre, amennyi a művelet befejezéséhez szükséges.

Az Essbase elemzi a Blokkok jóváhagyása és Sorok jóváhagyása értékét a párhuzamos számítási felhasználás megvalósíthatóságának elemzése során. Ha az Essbase túl alacsonynak találja a beállított értékeket, automatikusan megnöveli azokat.

Az Essbase megőrzi a redundáns adatokat a tranzakciós szemantika érvényesítése érdekében. Hagyjon az adatbázis méreténél kétszer nagyobb lemezterületet a redundáns adatok befogadásához, különösen akkor, ha a Blokkok jóváhagyása és a Sorok jóváhagyása paraméter értéke is 0.

Jóváhagyási blokkok és jóváhagyási sorok beállítása
  1. Navigáljon a Tranzakciók elemre az Essbase webes felületén.
    A Redwood felületen:
    1. Az Alkalmazások oldalon nyissa meg az alkalmazást, majd nyissa meg az adatbázist (kocka).
    2. Kattintson a Testreszabás, Beállítások, Tranzakciók lehetőségre.
    A Klasszikus webes felületen:
    1. Bontsa ki az alkalmazást az Alkalmazások oldalon.
    2. A kocka nevének jobb oldalán kattintson a Műveletek menü Beállítások, majd a Tranzakciók elemére.
  2. Válassza ki a kívánt elemeket, majd kattintson a Mentés gombra.