7 grudnia, 2021

Business Warehouse Accelerator

Business Warehouse Accelerator (BWA) odczytuje dane bezpośrednio z pamięci. Pomyśl o tym, jakbyś przeglądał internet przez połączenie dial up, a nie przez połączenie światłowodowe. Dial up jest jak tradycyjnie o zapytania odczytywane z bazy danych, podczas gdy fiber jest jak czytanie z pamięci. Kiedy użytkownicy końcowi zaczną narzekać na szybkość wyświetlania zapytań, a Infocuby zostały już w jak największym stopniu dostrojone, może nadszedł czas, aby zainwestować w akcelerator magazynu biznesowego. BWA opiera się na istniejącym systemie BW i nie wymaga żadnych transportów ani modyfikacji w systemie OLAP. Służy jedynie jako repozytorium w pamięci, które kieruje zapytania do odczytu z pamięci w czasie wykonywania. Efektem końcowym jest znacznie szybsze przetwarzanie i bardziej wydajna siła robocza.

jak łatwo jest szybciej uruchamiać zapytania? Cóż, użytkownik zaplecza BW przejdzie do kodu transakcji RSDDB (lub jeśli używasz starszej wersji BW, spróbuj rsddbiamon2) i indeksuje bazowy InfoCube do pamięci. To dwuetapowy proces, który odbywa się w tle.

  • po pierwsze, struktura sześcianu jest ładowana do pamięci. Wszystkie tabele faktów, tabele wymiarów itp…
  • po zindeksowaniu struktury do pamięci zostaje ona wypełniona kopią danych z bazy danych. Początkowe indeksowanie zajmuje trochę czasu (co najmniej godzinę w zależności od wolumenu), ale wszystkie kolejne roll upy (aktualizacje danych) będą przetwarzane szybko. Jeśli jakiekolwiek nowe dane zostaną załadowane do InfoCube, kostka będzie musiała zostać natychmiast zwinięta. Jest to tak jak agregat, który należy zwijać, aby zaktualizować istniejące dane o nowo załadowane dane. Ważne jest, aby zwinąć się do BWA, aby zapytać o Najnowsze dane.

możesz się zastanawiać, co się stanie, jeśli BWA kiedykolwiek upadnie. Cóż, środowisko BW jest wystarczająco inteligentne, aby automatycznie sprawdzić, czy indeks BWA na konkretnym sześcianie jest aktywny, czy nie. Jeśli jest nieaktywny, użytkownik, który uruchamia zapytanie, uderzy w bazę danych, a nie odczyta z indeksu BWA. Dane będą nadal dostępne za pośrednictwem tradycyjnych zapytań do bazy danych, ale nie z prędkością BWA!

jedynym ryzykiem, jakie BWA może wprowadzić do środowiska SAP BW, są awarie zadań BWA z powodu kolizji zadań systemowych spowodowanych blokowaniem tabeli. Na przykład, jeśli 0MATERIAL uruchamia swój atrybut change run, a InfoCube zawierający ten sam obiekt 0MATERIAL aktualizuje się do BWA jednocześnie, zwijanie BWA zakończy się niepowodzeniem. System BW zawsze ma pierwszeństwo i jest na tyle inteligentny, aby wiedzieć, że BWA jest bardziej śrubą na urządzeniu. Po zakończeniu zmiany atrybutu krok zwijania BWA można łatwo powtórzyć. Dlatego tak ważne jest, aby odpowiednio skrócić czas zwijania BWA, aby ograniczyć awarie do nocnego przetwarzania. Można myśleć o BWA jako o dostępie tylko do odczytu do systemu BW.

aktualizacja BW 7.3 odblokowuje kilka nowych funkcji dla BWA. Jeśli BWA jest w wersji 7.2 i działa na BW 7.3, możesz indeksować DSO! Cóż, nie bezpośrednio … do BW 7.3 została dodana funkcja, w której można załadować bezpośrednio do BWA i całkowicie ominąć bazę danych. Więc jeśli masz jakieś DSO, które chciałbyś zindeksować, musisz utworzyć BWA Only InfoCube.

Krok 1: Utwórz nowy InfoCube z DSO, który chcesz zaindeksować jako szablon. Wybierz z listy rozwijanej status BWA: „InfoCube przechowuje tylko swoje dane w BWA”.

Krok 2: tutaj widzimy strukturę sześcianu. Bierze charakterystyczne pola DSO i wrzuca je do wymiaru 1. Wszystkie kluczowe dane DSO są umieszczane w folderze key figures w kostce. Aktywuj InfoCube.

Krok 3: w transakcji RSDDB (nowy do 7.3, transakcja BWA) widzimy, że indeks jest czerwony, co oznacza, że jest w trakcie tworzenia (ZBWAONLY1).

Krok 4: w SM37 widzimy aktywację indeksu

zajrzyjmy do dziennika zadań i zobaczmy, co dzieje się za kulisami:

Krok 5: informacja o indeksie Rsddb (uwaga tabela F ma rozmiar indeksu 0, ponieważ nie uruchomiliśmy DTP z DSO do BWA only InfoCube)

Krok 6: Uruchom DTP, po zakończeniu Zarządzaj kostką tylko BWA

Krok 7: kiedy wrócimy do rsddb i przejdziemy do informacji o indeksie, widzimy, że od zakończenia DTP indeks tabeli F ma 10 528 rekordów siedzących w BWA.

FAQ:

1. Co zrobić, jeśli do DSO dodawane są regularne ładunki?

musisz skonfigurować łańcuch procesów, który uruchamia DTP po załadowaniu DSO. Musisz zachować kostkę BWA only tak najnowszą, jak to możliwe. Upewnij się, że przesyłasz dane DSO delta do BWA only cube tak często, jak to możliwe.

2. Czy musimy uruchamiać DTP z DSO do cube po każdym nowym żądaniu do DSO?

tak, kostka tylko BWA zapisze dane tylko do pamięci, gdy zostanie uruchomiony DSO do BWA tylko Cube load. W przeciwnym razie BWA only cube nie ma pojęcia, że DSO ma nowe dane. DTP działa bardzo szybko, ponieważ ładuje się do pamięci, więc uruchom go często.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.