Tworzenie zoptymalizowanych kostek stanowiących magazyn agregacji

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

Optymalizacja miar narzędzia "Poziom odniesienia" dla kostki stanowiącej magazyn agregacji

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:

  1. Zaprojektować i utworzyć skoroszyt aplikacji.

    Można pobrać przykładowy skoroszyt aplikacji, a następnie odpowiednio go zmodyfikować. Zob. Eksplorowanie szablonów z galerii.

  2. Wyczyścić arkusze zapytań w skoroszycie aplikacji z metadanych Smart View:
    1. Przejść do wstążki Smart View.
    2. Wybrać opcję Arkusz - informacje, po czym nacisnąć przycisk Usuń.

    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.

  3. Zmodyfikować arkusz Cube.Settings, używając następujących ustawień konfiguracji aplikacji:
    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:

  1. Z wstążki Cube Designer wybrać Zadania administratora > Optymalizacja kostki.
  2. (Opcjonalne) Nacisnąć przycisk Dostosuj, aby wybrać uruchamiane operacje poziomu odniesienia.
    • Konstruuj kostkę — Skonstruowanie kostki zdefiniowanej w skoroszycie aplikacji i załadowanie danych z arkuszy danych.
    • Konstruuj agregacje — Agregacje stanowią pośrednie składowane konsolidacje zwane agregowanymi widokami. W agregowanych widokach są przechowywane części wspólne (przecięcia) górnego poziomu, przyczyniając się do zwiększenia wydajności zapytań dzięki unikaniu dynamicznych agregacji dla przecięć w kostce, których najczęściej dotyczą zapytania. Termin "agregacja" jest używany w odniesieniu do procesu agregacji i zbioru wartości przechowywanych jako wynik tego procesu.

      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.

    • Uruchom zapytania — Uruchomienie zapytań z arkuszy zapytań.
    • Eksportuj wszystkie — Wyeksportowanie wszystkich danych z kostki do katalogu kostki. Po zarejestrowaniu daty i godziny eksportu oraz rozmiaru pliku następuje automatyczne usunięcie pliku eksportu
  3. Kliknąć Utwórz poziom odniesienia.
    • Opcjonalnie: wprowadzić wartość Współczynnik zatrzymywania.
      Okno dialogowe konstruowania agregacji z narzędzia Cube Designer optymalizacji kostki.

      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

    • Zaznaczyć lub wyczyścić pole wyboru Na podstawie danych zapytania.

      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.

  4. Wybrać, czy mają zostać włączone akumulacje alternatywne.

    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.

  5. Kliknąć OK.

    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.

  6. Wyświetlić arkusz Essbase.Stats.Baseline ze skoroszytu aplikacji.
    • W pierwszej tabeli arkusza są wyświetlane: liczba załadowanych komórek, rozmiar domyślny pamięci podręcznej magazynu agregacji, ustawienie konstruowania agregacji, współczynnik zatrzymywania, ustawienie oparcia się na zapytaniach ze skoroszytu oraz ustawienie włączenia akumulacji alternatywnych.
      Tabela statystyk z karty "Essbase.Stats.Baseline" dla narzędzia Cube Designer optymalizacji kostki ASO.

    • Kolory w tabeli Baseline sygnalizują typ hierarchii dla poszczególnych wymiarów:
      • Zielony — wymiar z włączoną hierarchią wielokrotną
      • Niebieski — wymiar z hierarchią składowaną
      • Złoty — wymiar z hierarchią dynamiczną

      Tabela "Baseline" z karty "Essbase.Stats.Baseline" arkusza programu Excel dla narzędzia Cube Designer optymalizacji kostki ASO.

    • W wierszach w obszarze Load and Calc są pokazywane: czas ładowania, rozmiar danych poziomu wejściowego oraz rozmiar agregowanych danych dla początkowego ładowania danych i po skonstruowaniu agregacji.
      Tabela "Load and Calc" z arkusza "Essbase.Baseline.Stats" skoroszytu Excel dla narzędzia Cube Designer optymalizacji kostki ASO.

    • W obszarze Query, w kolumnie Formulas jest pokazywana liczba formuł wykonanych w zapytaniu.

      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.


      Tabela "Query" z arkusza "Essbase" skoroszytu Excel dla narzędzia Cube Designer optymalizacji kostki ASO.

    • W ostatniej tabeli z arkusza są wyświetlane czas eksportu i rozmiar pliku.

Optymalizacja kostki stanowiącej magazyn agregacji — narzędzie "Kolejność rozwiązywania"

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.

Aby uruchomić narzędzie "Kolejność rozwiązywania", należy:
  1. Z wstążki "Cube Designer" wybrać Zadania administratora > Optymalizacja kostki.
  2. Wybrać opcję Kolejność rozwiązywania.
  3. Wyświetlić arkusz Essbase.Stats.SolveOrder ze skoroszytu aplikacji.

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.