SAP HANA Architecture, LandScape, Rozmiar: Kompletny samouczek
SAP Baza danych HANA to platforma zarzฤ dzania danymi skupiona na pamiฤci gลรณwnej. SAP Baza danych HANA dziaลa na platformie SUSE Linux Enterprises Server i opiera siฤ na nim C++ Jฤzyk.
SAP Bazฤ danych HANA moลผna dystrybuowaฤ na wiele komputerรณw.
SAP Zalety HANA sฤ wymienione poniลผej โ
- SAP HANA jest przydatna, poniewaลผ jest bardzo szybka, poniewaลผ wszystkie dane sฤ ลadowane do pamiฤci i nie ma potrzeby ลadowania danych z dysku.
- SAP HANA moลผe byฤ uลผywana do celรณw OLAP (analityka on-line) i OLTP (transakcja on-line) w jednej bazie danych.
SAP Baza danych HANA skลada siฤ z zestawu silnikรณw przetwarzajฤ cych w pamiฤci. Silnik obliczeniowy to gลรณwne silniki przetwarzajฤ ce w pamiฤci SAP HANA. Wspรณลpracuje z innymi silnikami przetwarzania, takimi jak silnik relacyjnej bazy danych (silnik wierszy i kolumn), silnik OLAP itp.
Tabela relacyjnej bazy danych znajduje siฤ w magazynie kolumnowym lub wierszowym.
Istniejฤ dwa typy przechowywania SAP Stรณล HANA.
- Magazyn typu wierszowego (dla tabeli wierszowej).
- Przechowywanie typu kolumnowego (dla tabeli kolumnowej).
Dane tekstowe i dane graficzne znajdujฤ siฤ odpowiednio w silniku tekstowym i silniku graficznym. W ลrodku jest wiฤcej silnikรณw SAP Baza danych HANA. Dane mogฤ byฤ przechowywane w tych silnikach, o ile dostฤpna jest wystarczajฤ ca iloลฤ miejsca.
SAP HANA Architektura
Dane sฤ kompresowane rรณลผnymi technikami kompresji (np. kodowanie sลownikowe, kodowanie dลugoลci serii, kodowanie rozrzedzone, kodowanie klastrowe, kodowanie poลrednie) SAP HANA Sklep kolumnowy.
Po osiฤ gniฤciu limitu pamiฤci gลรณwnej w SAP HANA, caลe nieuลผywane obiekty bazy danych (tabela, widok itp.) zostanฤ wyลadowane z pamiฤci gลรณwnej i zapisane na dysku.
Nazwy tych obiektรณw sฤ definiowane przez semantykฤ aplikacji i ponownie ลadowane do pamiฤci gลรณwnej z dysku, gdy jest to ponownie wymagane. W normalnych okolicznoลciach SAP Baza danych HANA automatycznie zarzฤ dza rozลadunkiem i ลadowaniem danych.
Uลผytkownik moลผe jednak rฤcznie ลadowaฤ i usuwaฤ dane z poszczegรณlnych tabel, wybierajฤ c tabelฤ w SAP Pracownia HANA w odpowiednim Schemacie โ klikajฤ c prawym przyciskiem myszy i wybierajฤ c opcjฤ โRozลaduj/Zaลadujโ.
SAP Serwer HANA skลada siฤ z
- SAP Serwer indeksowania HANA SAP Gลรณwny serwer bazy danych HANA to serwer indeksowania. Szczegรณลy kaลผdego serwera sฤ nastฤpujฤ ce:
- To jest gลรณwne SAP Komponent bazy danych HANA
- Zawiera rzeczywiste magazyny danych i silnik do przetwarzania danych.
- Serwer indeksowania przetwarza przychodzฤ ce SQL lub oลwiadczenie MDX.
Poniลผej przedstawiono architekturฤ Index Server.
SAP Omรณwienie serwera indeksowania HANA
- Serwer preprocesora
Ten serwer jest uลผywany w analizie tekstu i wyodrฤbnia dane z tekstu, gdy uลผywana jest funkcja wyszukiwania.
- Nazwa serwera
Serwer ten zawiera wszystkie informacje o krajobrazie systemu. Na serwerze rozproszonym serwer nazw zawiera informacje o kaลผdym dziaลajฤ cym komponencie i lokalizacji danych na serwerze. Serwer ten zawiera informacje o serwerze, na ktรณrym znajdujฤ siฤ dane.
- Serwer statystyczny
Serwer statystyczny odpowiedzialny jest za gromadzenie danych zwiฤ zanych ze statusem, alokacjฤ /zuลผyciem zasobรณw oraz wydajnoลciฤ SAP systemu HANA.
- Serwer XS
Serwer XS zawiera silnik XS. Umoลผliwia korzystanie z zewnฤtrznych aplikacji i programistรณw SAP Baza danych HANA za poลrednictwem klienta XS Engine. Zewnฤtrzna aplikacja kliencka moลผe uลผywaฤ protokoลu HTTP do przesyลania danych za poลrednictwem silnika XS do serwera HTTP.
SAP HANA Krajobraz
โHANAโ oznacza Urzฤ dzenie analityczne o wysokiej wydajnoลci to poลฤ czenie platformy sprzฤtowej i programowej.
- Ze wzglฤdu na zmiany w architekturze komputerรณw, dostฤpne sฤ komputery o wiฤkszej mocy, jeลli chodzi o procesor, pamiฤฤ RAM i dysk twardy.
- SAP HANA to rozwiฤ zanie wฤ skiego gardลa wydajnoลci, w ktรณrym wszystkie dane sฤ przechowywane w pamiฤci gลรณwnej i nie ma potrzeby czฤstego przesyลania danych z dyskowych wejลฤ/wyjลฤ do pamiฤci gลรณwnej.
Poniลผej znajdujฤ siฤ SAP Innowacja HANA w dziedzinie sprzฤtu/oprogramowania.
W programie istniejฤ dwa typy relacyjnych magazynรณw danych SAP HANA: Sklep rzฤdowy i sklep kolumnowy.
Sklep rzฤdowy
- Jest taki sam jak tradycyjna baza danych, np. (Oracle, SQL Server). Jedyna rรณลผnica polega na tym, ลผe wszystkie dane sฤ przechowywane w obszarze pamiฤci wierszy SAP HANA w odrรณลผnieniu od tradycyjnej bazy danych, gdzie dane przechowywane sฤ na dysku twardym.
Sklep kolumnowy
- Magazyn kolumnowy jest czฤลciฤ SAP Baza danych HANA i zarzฤ dza danymi w sposรณb kolumnowy SAP Pamiฤฤ HANA. Tabele kolumn sฤ przechowywane w obszarze magazynu kolumn. Magazyn kolumn zapewnia dobrฤ wydajnoลฤ operacji zapisu i jednoczeลnie optymalizuje operacjฤ odczytu.
Wydajnoลฤ operacji odczytu i zapisu zoptymalizowana dziฤki dwรณm poniลผszym strukturom danych.
Gลรณwny magazyn
Pamiฤฤ gลรณwna zawiera gลรณwnฤ czฤลฤ danych. W pamiฤci gลรณwnej odpowiednia metoda kompresji danych (kodowanie sลownikowe, Cluster Kodowanie, kodowanie rzadkie, kodowanie dลugoลci serii itp.) jest stosowane do kompresji danych w celu zaoszczฤdzenia pamiฤci i przyspieszenia wyszukiwania.
- W pamiฤci gลรณwnej operacje zapisu danych skompresowanych bฤdฤ kosztowne, wiฤc operacja zapisu nie modyfikuje bezpoลrednio danych skompresowanych w pamiฤci gลรณwnej. Zamiast tego wszystkie zmiany sฤ zapisywane w oddzielnym obszarze pamiฤci kolumnowej znanym jako โDelta Przechowywanie."
- Delta pamiฤฤ masowa jest zoptymalizowana pod kฤ tem operacji zapisu i uลผywa normalnej kompresji. Operacje zapisu nie sฤ dozwolone w pamiฤci gลรณwnej, ale dozwolone w pamiฤci delta. Operacje odczytu sฤ dozwolone w obu pamiฤciach masowych.
Moลผemy rฤcznie zaลadowaฤ dane do pamiฤci gลรณwnej za pomocฤ opcji โZaลaduj do pamiฤciโ i rozลadowaฤ dane z pamiฤci gลรณwnej za pomocฤ opcji โWyลaduj z pamiฤciโ, jak pokazano poniลผej.
Delta Magazynowanie
Delta storage jest uลผywane do operacji zapisu i uลผywa podstawowej kompresji. Wszystkie niezatwierdzone modyfikacje w danych tabeli Column sฤ przechowywane w magazynie delta.
Gdy chcemy przenieลฤ te zmiany do pamiฤci gลรณwnej, naleลผy uลผyฤ โoperacji scalania deltaโ z SAP Studio HANA jak poniลผej โ
- Celem operacji scalania delta jest przeniesienie zmian zgromadzonych w pamiฤci masowej delta do pamiฤci gลรณwnej.
- Po wykonaniu Delta Operacja scalenia w tabeli kolumn SAP, zawartoลฤ pamiฤci gลรณwnej zostaje zapisana na dysku, a kompresja zostaje przeliczona.
Proces przenoszenia danych z Delta do Gลรณwnego Magazynu podczas scalania delta
Istnieje magazyn buforowy (L1-Delta), czyli przechowywanie wierszy. Wiฤc w SAP HANA, tabela kolumnowa zachowuje siฤ jak magazyn wierszy ze wzglฤdu na L1-delta.
- Uลผytkownik uruchamia zapytanie aktualizujฤ ce/wstawiajฤ ce w tabeli (Physical Operator to instrukcje SQL.).
- Dane najpierw trafiajฤ do L1. Kiedy L1 przenosi dane dalej (L1 โ Niezatwierdzone dane)
- Nastฤpnie dane trafiajฤ do bufora L2-delta, ktรณry jest zorientowany kolumnowo. (L2 - dane zatwierdzone)
- Po zakoลczeniu procesu L2-delta dane sฤ przesyลane do pamiฤci gลรณwnej.
Zatem pamiฤฤ kolumnowa jest zoptymalizowana zarรณwno pod kฤ tem zapisu, jak i odczytu ze wzglฤdu na L1-Delta i gลรณwny magazyn odpowiednio. L1-Delta zawiera wszystkie niezatwierdzone dane. Zatwierdzone dane sฤ przenoszone do magazynu gลรณwnego przez L2-Delta. Z gลรณwnego magazynu dane trafiajฤ do warstwy trwaลoลci (strzaลka wskazujฤ ca tutaj jest operatorem fizycznym, ktรณry wysyลa instrukcjฤ SQL w magazynie kolumnowym). Po przetworzeniu instrukcji SQL w magazynie kolumnowym dane trafiajฤ do warstwy trwaลoลci.
Np. poniลผej znajduje siฤ tabela oparta na wierszach-
Dane tabeli sฤ przechowywane na dysku w formacie liniowym, dlatego poniลผej przedstawiono format przechowywania danych na dysku dla tabeli wierszy i kolumn โ
In SAP Pamiฤฤ HANA, ta tabela jest przechowywana w Row Store na dysku w formacie โ

W kolumnie dane sฤ przechowywane na dysku jako โ
Dane sฤ przechowywane kolumnowo w formacie liniowym na dysku. Dane mogฤ byฤ kompresowane za pomocฤ techniki kompresji.
Tak wiฤc magazyn kolumnowy ma tฤ zaletฤ, ลผe oszczฤdza pamiฤฤ.
SAP HANA Rozmiarรณwka
Rozmiar to termin uลผywany do okreลlenia wymagaล sprzฤtowych SAP System HANA, taki jak pamiฤฤ RAM, dysk twardy i procesor itp.
Gลรณwnym waลผnym elementem okreลlajฤ cym wielkoลฤ jest pamiฤฤ, a drugim waลผnym elementem okreลlajฤ cym wielkoลฤ jest procesor. Trzecim gลรณwnym elementem jest dysk, ale jego rozmiar jest caลkowicie zaleลผny od pamiฤci i procesora.
In SAP Wdraลผajฤ c HANA, jednym z kluczowych zadaล jest okreลlenie odpowiedniego rozmiaru serwera zgodnie z wymaganiami biznesowymi.
SAP HANA DB rรณลผniฤ siฤ rozmiarem od normalnego DBMS pod wzglฤdem -
- Gลรณwne wymagania dotyczฤ ce pamiฤci dla SAP HANA (rozmiar pamiฤci jest okreลlany na podstawie metadanych i danych transakcji w SAP HANA)
- Wymagania procesora dla SAP HANA (szacowany procesor prognozy jest niedokลadny).
- Wymagane miejsce na dysku dla SAP HANA (obliczana pod kฤ tem trwaลoลci danych i rejestrowania danych)
Procesor serwera aplikacji i pamiฤฤ serwera aplikacji pozostajฤ niezmienione.
Do obliczenia rozmiaru SAP przedstawiล rรณลผne wytyczne i metody obliczania prawidลowego rozmiaru.
Moลผemy uลผyฤ poniลผszej metody-
- Dobรณr na podstawie raportu ABAP.
- Rozmiarowanie za pomocฤ skryptu DB.
- Dobรณr rozmiaru za pomocฤ narzฤdzia Quicksizer.
Za pomocฤ narzฤdzia Quicksizer wymagania bฤdฤ wyลwietlane w poniลผszym formacie:









