SAP HANA andmebaas on põhimälukeskne andmehalduse platvorm. SAP HANA andmebaas töötab SUSE Linux Enterprises Serveris ja tugineb C ++ keelele.
SAP HANA andmebaasi saab levitada mitmesse masinasse.
SAP HANA eelised on toodud allpool -
- SAP HANA on kasulik, kuna see on kõigi mälus olevate andmete tõttu väga kiire ja andmeid pole vaja kettalt laadida.
- SAP HANA-d saab kasutada OLAP-i (on-line analüütiline) ja OLTP (on-line-tehing) jaoks ühes andmebaasis.
SAP HANA andmebaas koosneb mälusisestest töötlusmootoritest. Arvutusmootor on SAP HANA peamine mälus töötlev mootor. See töötab koos teiste töötlusmootoritega, nagu Relatsiooniandmebaasi mootor (Row and Column mootor), OLAP Engine jne.
Relatsioonandmebaasi tabel asub veeru või rea poes.
SAP HANA tabeli jaoks on kaks salvestusruumi tüüpi.
- Rea tüüpi salvestusruum (rea tabeli jaoks).
- Veeru tüübi salvestamine (veergude tabeli jaoks)
Tekstiandmed ja graafikuandmed asuvad vastavalt tekstimootoris ja graafikumootoris. SAP HANA andmebaasis on veel mõned mootorid. Andmeid on lubatud nendesse mootoritesse salvestada seni, kuni on piisavalt ruumi.
Selles õpetuses saate teada
- SAP HANA arhitektuur
- SAP HANA maastik
- SAP HANA suuruse määramine
SAP HANA arhitektuur
Andmed tihendatakse SAP HANA veergude poes erinevate pakkimistehnikate (nt sõnastiku kodeerimine, tööpikkuse kodeerimine, hõre kodeerimine, klastrite kodeerimine, kaudne kodeerimine) abil.
Kui SAP HANA-s on saavutatud põhimälupiirang, laaditakse kõik kasutamata andmebaasi objektid (tabel, vaade jne) põhimälust maha ja salvestatakse kettale.
Need objektide nimed on määratletud rakenduse semantika järgi ja laaditakse uuesti kettalt põhimällu, kui see uuesti vajalik on. Tavaolukorras haldab SAP HANA andmebaas andmete mahalaadimist ja laadimist automaatselt.
Kuid kasutaja saab andmeid individuaalsest tabelist käsitsi laadida ja laadida, valides vastavas skeemis SAP HANA stuudios tabeli - paremklõpsates valikut "Unload / Load".
SAP HANA Server koosneb
- Indeksiserver
- Eeltöötlusserver
- Nimeserver
- Statistikaserver
- XS mootor
- SAP HANA indeksiserver
SAP HANA andmebaas Põhiserver on indeksserver. Iga serveri üksikasjad on järgmised:
- See on peamine SAP HANA andmebaasi komponent
- See sisaldab tegelikke andmekogusid ja andmete töötlemise mootorit.
- Index Server töötleb sissetulevat SQL- või MDX-lauset.
Allpool on toodud Index Serveri arhitektuur.
SAP HANA indeksiserveri ülevaade
- Eeltöötlusserver
Seda serverit kasutatakse tekstianalüüsis ja see eraldab tekstist andmeid, kui kasutatakse otsingufunktsiooni.
- Nimeserver
See server sisaldab kogu teavet süsteemi maastiku kohta. Hajuserveris sisaldab nimeserver teavet iga töötava komponendi ja serveri andmete asukoha kohta. See server sisaldab teavet selle serveri kohta, kus andmed on.
- Statistikaserver
Statistikaserver vastutab SAP HANA süsteemi oleku, ressursside jaotamise / tarbimise ja jõudlusega seotud andmete kogumise eest.
- XS Server
XS Server sisaldab XS-i mootorit. See võimaldab välistel rakendustel ja arendajatel kasutada XS Engine'i kliendi kaudu SAP HANA andmebaasi. Väline kliendirakendus saab kasutada HTTP-d andmete edastamiseks HTTP-serveri XS-i mootori kaudu.
SAP HANA maastik
"HANA" tähendab suure jõudlusega analüütilist seadet on riist- ja tarkvaraplatvormi kombinatsioon.
- Arvuti arhitektuuri muutuste tõttu on võimsam arvuti saadaval protsessori, RAMi ja kõvaketta osas.
- SAP HANA on lahendus jõudluse kitsaskohale, kus kõik andmed on salvestatud põhimällu ja pole vaja andmeid sageli ketta sisend- / väljundmälust põhimällu edastada.
Allpool on toodud SAP HANA innovatsioon riistvara / tarkvara valdkonnas.
SAP HANA-s on kahte tüüpi Relatsioonandmepoode: Row Store ja Column Store.
Ridapood
- See on sama mis traditsiooniline andmebaas nt (Oracle, SQL Server). Ainus erinevus on see, et kõik andmed on salvestatud rea salvestusruumi SAP HANA mällu, erinevalt tavapärasest andmebaasist, kus andmeid hoitakse kõvakettal.
Veergude pood
- Veergude pood on SAP HANA andmebaasi osa ja haldab andmeid SAP HANA mälus sambakujuliselt. Veergude tabeleid hoitakse veeru poe piirkonnas. Pood Column tagab kirjutamistoimingute hea jõudluse ja samal ajal optimeerib lugemisoperatsiooni.
Lugemis- ja kirjutamisoperatsioonide toimivus, mis on optimeeritud allpool kahte andmestruktuuri.
Põhihoidla
Põhimälu sisaldab põhiosa andmetest. Põhisalvestuses rakendatakse andmete tihendamiseks sobivat andmete tihendusmeetodit (sõnastiku kodeerimine, klastrite kodeerimine, hõreda kodeeringu, käigu pikkuse kodeerimine jne), et salvestada mälu ja kiirendada otsinguid.
- Põhimälus on tihendatud andmete kirjutamistoimingud kulukad, seega ei muuda kirjutamistoiming tihendatud andmeid otse põhihoidlas. Selle asemel kirjutatakse kõik muudatused veeruhoidlas eraldi piirkonda, mida nimetatakse Delta Storage'iks.
- Delta salvestusruum on kirjutamise jaoks optimeeritud ja kasutab tavalist tihendamist. Kirjutamistoimingud pole põhimälus lubatud, kuid deltahoidlas. Mõlemas hoidlas on lubatud lugemisoperatsioonid.
Me võime andmeid peamällu laadida käsitsi valiku "Laadi mällu" abil ja Põhimälust andmete laadimiseks valiku "Mälust maha laadimine" abil, nagu allpool näidatud.
Delta ladustamine
Delta salvestusruumi kasutatakse kirjutamisoperatsiooni jaoks ja see kasutab põhilist tihendamist. Deltahoidlasse salvestatud veergude tabeli andmete kõik muutmata muudatused.
Kui soovime need muudatused teisaldada põhisalvestusruumi, kasutage SAP HANA stuudios "delta ühendamise operatsiooni", nagu allpool -
- Deltaühendamise operatsiooni eesmärk on viia muudatused, mis kogutakse deltahoidlasse põhimällu.
- Pärast Delta Merge'i toimingu sooritamise veeru tabelis salvestatakse põhimälu sisu kettale ja tihendus arvutatakse ümber.
Andmete Deltast põhihoidlasse viimise protsess deltaühendamise ajal
Seal on puhverhoone (L1-Delta), mis on rea salvestusruum. Nii et SAP HANA-s toimib veergude tabel L1-delta tõttu nagu reapood.
- Kasutaja käivitab tabelis värskendamise / sisestamise päringu (füüsiline operaator on SQL-i laused.)
- Andmed lähevad kõigepealt L1-le. Kui L1 liigutab andmeid edasi (L1 - kohustuseta andmed)
- Seejärel lähevad andmed veergudele orienteeritud L2-delta puhvrisse. (L2 - määratud andmed)
- Kui L2-delta protsess on lõpule jõudnud, lähevad andmed põhihoidlasse.
Niisiis, veergude salvestusruum on L1-Delta ja põhimälu tõttu nii kirjutamise kui ka lugemise jaoks optimeeritud. L1-Delta sisaldab kõiki sidumata andmeid. Pühendatud andmed liiguvad L2-Delta kaudu põhipoodi. Põhipoe andmetest läheb püsivuse kiht (siin osutav nool on füüsiline operaator, kes saadab veerupoes SQL-i avalduse). Pärast SQL-lause töötlemist veerupoes lähevad andmed püsimiskihti.
Näiteks allpool on reapõhine tabel-
Tabeli andmed salvestatakse kettale lineaarses vormingus, seega on allpool toodud vorming, kuidas andmeid rida ja veergude tabelis kettale salvestatakse -
SAP HANA mällu salvestatakse see tabel kettal olevale reapoodi vormingus -
Mälu aadress
Ja veerus salvestatakse andmed kettale järgmiselt:
Mälu aadress
Andmed salvestatakse kettale veergude kaupa lineaarses vormingus. Andmeid saab tihendada tihendustehnika abil.
Niisiis, Column poe eeliseks on mälu salvestamine.
SAP HANA suuruse määramine
Suurus on termin, mida kasutatakse riistvaranõuete määramiseks SAP HANA süsteemile, nagu RAM, kõvaketas ja protsessor jne.
Peamine oluline suuruskomponent on mälu ja teine oluline suuruskomponent on protsessor. Kolmas põhikomponent on ketas, kuid suuruse määramine sõltub täielikult mälust ja protsessorist.
SAP HANA juurutamisel on üheks kriitiliseks ülesandeks serveri õige suuruse määramine vastavalt ärinõuetele.
SAP HANA DB erinevad tavalise DBMS-iga suuruse järgi -
- Põhimälunõue SAP HANA jaoks (mälu suuruse määravad SAP HANA metaandmed ja tehinguandmed)
- SAP HANA protsessori nõue (prognoositud protsessori hinnanguline väärtus pole täpne)
- Kettaruumi nõue SAP HANA jaoks (arvutatakse andmete püsivuse ja andmete logimise jaoks)
Rakendusserveri protsessor ja rakendusserveri mälu jäävad muutumatuks.
Suuruse arvutamiseks on SAP esitanud õige suuruse arvutamiseks erinevad juhised ja meetodid.
Me võime kasutada allpool meetodit-
- Suuruse määramine ABAP-aruande abil.
- Suuruse määramine DB skripti abil.
- Suuruse määramine Quicksizeri tööriista abil.
Quicksizeri tööriista abil kuvatakse nõue vormingus allpool -