Wyjaśnienie funkcjonowania transakcji w Essbase

Jeśli kostka działa w trybie "zapis-odczyt", Essbase traktuje każde skierowane do serwera żądanie aktualizacji (np. ładowanie danych, obliczenie lub wykonanie instrukcji ze skryptu obliczeń) jako transakcję.

Każda transakcja ma swój bieżący stan: aktywna, zatwierdzona lub przerwana. Dane, gdy zostaną zatwierdzone, są pobierane z pamięci serwera i zapisywane w kostce na dysku.

Opcje "Zatwierdzenie bloków" i "Zatwierdzenie wierszy", dostępne na karcie "Transakcje" ustawień inspektora kostki, określają częstotliwość, z jaką Essbase zatwierdza bloki danych lub wiersze.

Essbase zezwala transakcjom na utrzymywanie blokad odczytu/zapisu na zasadzie "blok po bloku"; Essbase zwalnia blokadę, gdy blok zostanie zaktualizowany, ale zatwierdza bloki dopiero wtedy, gdy transakcja zostanie ukończona lub zostanie osiągnięty ustawiony limit (punkt synchronizacji).

To, kiedy Essbase ma wykonać jawną operację zatwierdzania, ustala się, określając następujące parametry punktu synchronizacji:


Opcja "Dostęp bez zatwierdzania" na karcie Inspektor kostki > Ustawienia > Transakcje w internetowym interfejsie Essbase.

  • Zatwierdzenie bloków (liczba bloków zmodyfikowanych przed wystąpieniem punktu synchronizacji). Essbase dokonuje zatwierdzenia, gdy zostanie osiągnięta określona liczba bloków. Częstotliwość ta może być dostosowywana dynamicznie podczas obliczania.

    Jeśli "Zatwierdzenie bloków" zostanie ustawione na 0, to punkt synchronizacji wystąpi na końcu transakcji.

  • Zatwierdzenie wierszy (liczba wierszy do załadowania przed wystąpieniem punktu synchronizacji). Ustawienie domyślne to 0, przy którym punkt synchronizacji występuje na końcu ładowania danych.

Jeśli opcja "Zatwierdzenie bloków" albo "Zatwierdzenie wierszy" ma wartość niezerową, punkt synchronizacji wystąpi, gdy zostanie osiągnięta pierwsza wartość progowa. Na przykład, jeśli opcja "Zatwierdzenie bloków" zostanie ustawiona na 10, a "Zatwierdzenie wierszy" na 0, to przy ładowaniu danych punkt synchronizacji wystąpi, gdy zostanie zaktualizowanych 10 bloków. Jeśli opcja "Zatwierdzenie bloków" zostanie ustawiona na 5 i "Zatwierdzenie wierszy" również na 5, to przy ładowaniu danych punkt synchronizacji wystąpi, gdy zostanie załadowanych 5 wierszy bądź zostanie zaktualizowanych 10 bloków (w zależności od tego, co nastąpi pierwsze).

Jeśli serwer Essbase działa w systemie Oracle Exalytics In-Memory Machine, to ustawienia "Dostęp bez zatwierdzania" nie mają zastosowania. Zatwierdzenie następuje na końcu polecenia lub żądania. Wszelkie zmiany dokonane w ustawieniach "Zatwierdzenie bloków" lub "Zatwierdzenie wierszy" są ignorowane.

Jeśli serwer Essbase działa jako niezależne wdrożenie w systemie Windows, to opcja "Zatwierdzenie wierszy" jest ustawiana domyślnie na 3000.

Jeśli podczas wykonywania operacji zostanie przekroczona zdefiniowana przez użytkownika wartość progowa, Essbase utworzy punkt synchronizacji w celu zatwierdzenia danych, które zostały przetworzone do tego punktu. Essbase tworzy tyle punktów synchronizacji, ile potrzeba do ukończenia operacji.

Essbase analizuje wartość opcji "Zatwierdzenie bloków" i "Zatwierdzenie wierszy" podczas analizowania możliwości użycia obliczania równoległego. Jeśli Essbase ustali, że zostały ustawione za małe wartości, to automatycznie je zwiększy.

Essbase zachowuje dane redundancyjne w celu wymuszenia funkcjonowania transakcyjnego. Na dane redundancyjne należy przydzielić miejsce na dysku równe dwukrotnemu rozmiarowi bazy danych, zwłaszcza jeśli obie opcje "Zatwierdzenie bloków" i "Zatwierdzenie wierszy" są ustawione na 0.

Aby ustawić opcje "Zatwierdzenie bloków" i "Zatwierdzenie wierszy", należy:
  1. Przejść do opcji Transakcje w interfejsie internetowym Essbase.
    W interfejsie Redwood:
    1. Na stronie "Aplikacje" otworzyć aplikację, a następnie otworzyć bazę danych (kostkę).
    2. Kliknąć kolejno opcje Dostosowanie, Ustawienia i Transakcje.
    W klasycznym interfejsie internetowym:
    1. Na stronie "Aplikacje" rozwinąć aplikację.
    2. Kliknąć w menu Czynności (z prawej strony nazwy kostki) opcję Ustawienia, a następnie Transakcje.
  2. Dokonać wyboru i kliknąć Zapisz.