Zoptymalizowane kostki stanowiące magazyn agregacji można tworzyć za pomocą następujących dwóch narzędzi z grupy "Optymalizacja kostki":
Narzędzie | Zwracane dane |
---|---|
Poziom odniesienia | Miary wydajności kostki |
Kolejność rozwiązywania | Kolejność rozwiązywania elementów w kostce |
Miary śledzone przez narzędzie "Poziom odniesienia" pokazują sposób funkcjonowania systemu. Za ich pomocą można ustalić wydajność stanowiącą poziom odniesienia, a następnie mierzyć korzyści wynikające z dokonywanych optymalizacji.
Przed przystąpieniem do używania tego narzędzia należy utworzyć skoroszyt aplikacji, obejmujący strukturę, ustawienia konfiguracyjne i zapytania, które mają zostać zawarte w kostce.
Uruchomione narzędzie konstruuje kostkę, ładuje wybrane pliki danych, konstruuje agregację domyślną lub opartą na zapytaniu (jeśli została włączona w obszarze Dostosowanie) oraz uruchamia zapytania zawarte w skoroszycie aplikacji. Ważne jest uzyskanie — od użytkowników — reprezentatywnej próbki zapytań.
Narzędzie "Poziom odniesienia" tworzy pulpit informacyjny obejmujący aplikację i procesy operacyjne, pomagający projektować i optymalizować kostkę. W miarę wprowadzania zmian i ponownego konstruowania kostki pomaga porównywać iteracje modyfikacji kostki. Narzędzie "Poziom odniesienia" dołącza w arkuszu Essbase.Stats.Baseline skoroszytu aplikacji nowe tabele z najnowszymi danymi dla każdej iteracji.
Przygotowanie do uruchomienia narzędzia "Poziom odniesienia" optymalizacji kostki stanowiącej magazyn agregacji
Przed uruchomieniem narzędzia "Poziom odniesienia" należy:
Można pobrać przykładowy skoroszyt aplikacji, a następnie odpowiednio go zmodyfikować. Zob. Eksplorowanie szablonów z galerii.
Jeśli arkusze zapytań będą zawierać metadane z innego serwera, Cube Designer wyświetli ostrzeżenie i wstrzyma przetwarzanie w oczekiwaniu na reakcję użytkownika.
Ustawienie | Wartość |
---|---|
ASODEFAULTCACHESIZE | 100
Określa rozmiar domyślny pamięci podręcznej magazynu agregacji. Ustawieniem domyślnym jest 100. Należy zacząć od wartości 100 i dostosować ją, jeśli będzie to sygnalizowane przez wynik QUERYTRACE. |
LONGQUERYTIMETHRESHOLD | -1
To ustawienie pozwala określić w sekundach najkrótszy czas wykonywania zapytania, dla którego mają zostać zarejestrowane dane statystyczne. Oracle zaleca ustawienie wartości LONGQUERYTIMETHRESHOLD, gdy to narzędzie jest używane. |
QUERYTRACE | -1
Ustawia uruchamiane śledzenie przepływu obliczeń zapytania oraz wyniki, które mają być zapisywane w pliku. Ustawienie QUERYTRACE zapewnia bardziej dogłębną analizę. |
Uruchamianie narzędzia "Poziom odniesienia" optymalizacji kostki stanowiącej magazyn agregacji
W przypadku kostek stanowiących magazyn agregacji narzędzie "Poziom odniesienia", identyfikuje wymiary dynamiczne, składowane oraz z włączoną hierarchią wielokrotną. Dodatkowo udostępnia miary ładowania danych, konstruowania agregacji i wykonywania zapytań.
Aby uruchomić narzędzie "Poziom odniesienia", należy:
Gdy użytkownik konstruuje agregację, Essbase wybiera agregowane widoki do kumulacji, agreguje je na podstawie hierarchicznej struktury i składuje wartości komórek w wybranych widokach. Jeśli agregacja zawiera agregowane komórki zależne od wartości poziomu 0, które zostały zmienione w wyniku procesu ładowania, to wartości poziomu wyższego są automatycznie aktualizowane na końcu procesu ładowania danych.
Opcjonalnie: wprowadzić wartość Współczynnik zatrzymywania.
Pozostawiając wartość zerową (ustawienie domyślne) opcji "Współczynnik zatrzymywania" oznacza, że nie ma ustawionego współczynnika zatrzymywania.
Ustawienie tej opcji na wartość inną niż zero warto rozważyć, jeśli nie ma znanego typu zapytania wykonywanego przez użytkowników kostki, a należałoby poprawić wydajność przez ograniczenie wzrostu kostki. Essbase agreguje wybrane widoki z zastrzeżeniem, że maksymalny wzrost agregowanej kostki nie może przekroczyć określonego współczynnika. Na przykład, jeśli rozmiar kostki wynosi 1 GB, t — określając współczynnik 1,2 — ustala się, że rozmiar wynikowych danych nie może przekroczyć 20% z 1 GB, czyli łączny rozmiar może osiągnąć 1,2 GB
Essbase agreguje wybór widoków zdefiniowany na podstawie analizy wzorców zapytań użytkowników. Jest to dobre podejście, jeśli użytkownicy kostki uruchamiają podobne typy zapytań. Narzędzie najpierw uruchamia zapytania zawarte w skoroszycie, a następnie tworzy na ich podstawie agregowane widoki.
Użycie tego pola wyboru należy rozważyć, jeśli kostka implementuje Hierarchie alternatywne dla współużytkowanych elementów lub atrybutów i hierarchie te powinny zostać uwzględnione w agregacji.
Jeśli w skoroszycie aplikacji nie ma arkusza danych, zostanie wyświetlone wezwanie do wybrania (z Katalogu) plików danych i reguł. Dobrą praktyką jest przechowywanie plików danych i reguł w katalogu współużytkowanym, dzięki czemu nie nastąpi ich utrata, gdy kostka będzie ponownie konstruowana.
Skonstruowanie kostki zajmuje trochę czasu.
Essbase generuje arkusz Essbase.Stats.Baseline i dodaje go do skoroszytu.
Należy sprawdzić kolejność rozwiązywania elementów obliczanych oraz dokonać zmian zmniejszających liczbę wykonań formuł i poprawiających wydajność albo rozważyć składowanie elementu obliczanego, zawierającego formuły w celu zmniejszenia liczby wykonań formuł i poprawy wydajności.
Narzędzie "Kolejność rozwiązywania" dostarcza wizualną reprezentację kolejności rozwiązywania używanej w aplikacji. Może pomóc zdiagnozować problemy z wydajnością zapytań, związane z formułami.
Używając informacji z arkusza Essbase.Stats.SolveOrder, można dostosować kolejność rozwiązywania w celu optymalizacji działania zapytania. Zob. Kolejność rozwiązywania.