53
SAP vállalatirányítási rendszer alapjai 2010.09.26. 1 2. előadás – SAP technológiai alapok

SAP Alapok VE 2 Technologia 2010

Embed Size (px)

DESCRIPTION

SAP alapok 2

Citation preview

Page 1: SAP Alapok VE 2 Technologia 2010

SAP vállalatirányítási rendszer

alapjai

2010.09.26.1

alapjai

2. előadás – SAP technológiai

alapok

Page 2: SAP Alapok VE 2 Technologia 2010

SAP vállalatirányítási rendszer

alapjai /2

• Tantárgy kódja: VEMI5344i

• Tanév: 2009/10 - 1.félév

• Előadó: dr. Varga Ernő, dr. Gerzson Miklós

Technológia/2

• Előadó: dr. Varga Ernő, dr. Gerzson Miklós

• 3. SAP technológiai alapok

Page 3: SAP Alapok VE 2 Technologia 2010

3. SAP technológiai alapok

• Kliens/Szerver architektúra

• SAPGUI és adatbázis elérés

• Instancia felépítése

• Dialógus kezelés

Technológia/3

• Dialógus kezelés

• SAP tranzakció

• Zárolás SAP rendszerekben

• Update feldolgozás

• Spool kezelés

• Háttér feldolgozás

Page 4: SAP Alapok VE 2 Technologia 2010

Kliens/Szerver architektúra

Technológia/4

Page 5: SAP Alapok VE 2 Technologia 2010

Kliens/Szerver architektúra

• Hardware szemléletű megközelítés:

központi gép – szerver: kiszolgálás

operátori gépek – kliensek: kérések

• Szoftveres szemléletű megközelítés:

a szolgáltatást kérő gép – kliens

a szolgáltatást adó gép – szerver

ugyanaz a gép lehet mind a két szerepben!

Technológia/5

Page 6: SAP Alapok VE 2 Technologia 2010

SAP kliens/szerver konfigurációja

• Háromrétegű kliens/szerver architektúra– adatbázisszerver: adatok tárolása

– alkalmazásszerver: a rendszer feldolgozó logikája (pl. spooling, felhasználói kérések szétosztása, adatformázás)szétosztása, adatformázás)

– prezentációszerver: adatok megjelenítésével kapcsolatos feladatok (PC-k, munkaállomások)

– (negyedik szint: internetes kapcsolatot biztosító szerver – ITS)

Technológia/6

Page 7: SAP Alapok VE 2 Technologia 2010

SAP kliens/szerver konfigurációja

Technológia/7

Page 8: SAP Alapok VE 2 Technologia 2010

SAP kliens/szerver konfigurációja – PE MIK

prezentációs szerverek:PC0 teremben lévő gépek

Technológia/8

adatbázisszerver + alkalmazásszerver = adatbázisszerver a központi SAP példánnyal:I212 szoba egy HP gép

Page 9: SAP Alapok VE 2 Technologia 2010

Az SAP rendszer központi interfészei

• az R/3 köztes rétegének (közös kernelének) központi interfészei:

– interfész az operációs rendszerhez

– interfész az adatbázishoz

– prezentációs interfész

– (kommunikációs interfész)

• kompatibilitási és hordozhatósági okok miatt ezek az interfészek az SAP rendszermag körül vannak

Technológia/9

Page 10: SAP Alapok VE 2 Technologia 2010

Operációs rendszer interfész

• cél: a hordozhatóság biztosítása

• rendszerközeli funkciók az alkalmazások számára: üzenet- és memóriakezelés

• hatékonyság, hordozhatósági okok

• kernel: ANSI-C és C++

• R/3-on belüli alkalmazások: ABAP

• SAP Web Application Server: Java (J2EE motor)

Technológia/10

Page 11: SAP Alapok VE 2 Technologia 2010

Az operációs rendszer monitorozása

• OS06 vagy OS07 tranzakció

• CPU kihasználtság ellenőrzése

Technológia/11

• memória kihasználtsága

Page 12: SAP Alapok VE 2 Technologia 2010

Adatbázis interfész

• cél: különböző gyártók relációs adatbázisainak támogatása

• SAP fejlesztői környezet SQL-kéréseinek (ABAP open SQL) konvertálása

– szintaktikai ellenőrzés– szintaktikai ellenőrzés

– optimalizáció SAP-pufferekkel (a puffereket az alkalmazásszerverek lokálisan tárolják)

Technológia/12

Page 13: SAP Alapok VE 2 Technologia 2010

Adatbázis

• az SAP Web AS „szíve”

• üzleti információk

• szoftverkomponensek

• dokumentáció

• adminisztratív statisztikai információk – rendszer kezelése, monitorozása

• ABAP objektum tároló – logikai komponens

– ABAP szótár (dictionary)

– ABAP forrás- és végrehajtható programok

Technológia/13

Page 14: SAP Alapok VE 2 Technologia 2010

Adatbázis

• a tárolt adatok típusai

– törzsadatok (pl. felhasználónév, nyomtatódefiníciók)

– vezérlőadatok (az SAP-rendszer technikai és rendszer funkcióinak tárolása vezérlőtáblákban)

– tranzakciós adatok (pl. ügyfelek rendelései, könyvelés, …)

• táblák típusai

– SAP-transzparenstáblák

– klasztertáblák

– készlettáblák

Technológia/14

Page 15: SAP Alapok VE 2 Technologia 2010

Adatbázis elérés

Technológia/15

Page 16: SAP Alapok VE 2 Technologia 2010

Az adatbázis elemzése – ST04 tranzakció

• adatbázisfüggő megjelenés

• általános adatok

• memóriahaszná-

Technológia/16

• memóriahaszná-lat ellenőrzése

Page 17: SAP Alapok VE 2 Technologia 2010

Az SAP-pufferek monitorozása – ST02 tranzakció

Technológia/17

Page 18: SAP Alapok VE 2 Technologia 2010

• Programpuffer– finomhangoláshoz

szükséges

– a „swap” adja meg a pufferből kivett objektumok száma

Az SAP-pufferek monitorozása – ST02 tranzakció

Technológia/18

Page 19: SAP Alapok VE 2 Technologia 2010

Prezentációs interfész

• cél: megjelenítés és kezelés a használt front endtől függetlenül egységes legyen – SAP GUI

• a képernyőképeket nem a PC-s szoftverek készítik, hanem úgy kerülnek átküldésre, az R/3-ban a menük, nyomógombok, grafikus elemek az adatbázisban nyomógombok, grafikus elemek az adatbázisban találhatók

• alkalmazásszerver fel- és letöltő funkciónak elérése

• Windows alkalmazásokkal való kommunikáció

Technológia/19

Page 20: SAP Alapok VE 2 Technologia 2010

Felhasználói kérések feldolgozása

Technológia/20

Page 21: SAP Alapok VE 2 Technologia 2010

SAPGUI típusok

Technológia/21

Page 22: SAP Alapok VE 2 Technologia 2010

Diszpécserfolyamat

• vezérlő program: az alkalmazások erőforrásait kezeli

• tranzakció monitorként működik

• munkafolyamatok: egy szerver által nyújtott és egy kliens által igényelt szolgáltatás

• segítségével a felhasználók megoszthatják egymás • segítségével a felhasználók megoszthatják egymás között a munkafolyamatokat

• legfontosabb feladatai:– tranzakció-terhelés egyenletes elosztása a munkafolyamatok

között

– kapcsolat biztosítása a prezentációszerverrel

– kommunikációs folyamatok szervezése

Technológia/22

Page 23: SAP Alapok VE 2 Technologia 2010

Diszpécserfolyamat

• a felhasználói kérés feldolgozásának logikai lépései

1. a felhasználó adatot visz fel a prezentációs szerverre, a SAP GUI megkapja az adatot, majd továbbítja a diszpécser felé

2. diszpécser sorokban tárolja az igényeket, onnan 2. diszpécser sorokban tárolja az igényeket, onnan veszi ki feldolgozásra

3. szétosztja a felhasználói kéréseket

4. eredmény visszakerül a diszpécseren keresztül a SAP GUI-hoz, ez tölti fel a képernyőre

Technológia/23

Page 24: SAP Alapok VE 2 Technologia 2010

SAP Web AS processzek

Technológia/24

Page 25: SAP Alapok VE 2 Technologia 2010

A rendszer munkafolyamatainak monitorozása

• elérés

– sm50 tranzakció

vagy

– menüből

Technológia/25

– menüből

Page 26: SAP Alapok VE 2 Technologia 2010

A rendszer munkafolyamatainak monitorozása

Technológia/26

• sz – belső ID, a munkafolyamathoz tartozó naplóállomány üzeneteinek azonosításához

• Tip – a munkafolyamat típusa

Page 27: SAP Alapok VE 2 Technologia 2010

A rendszer munkafolyamatainak monitorozása

• Típ – a munkafolyamat típusa

� DIA – párbeszéd munkafolyamat, az interaktív párbeszédek lebonyolításáért felelős

� UPD – az adatbázis kritikus frissítéséért felelős munkafolyamat

� UP2 – az adatbázis másodlagos frissítéséért felelős munkafolyamat

� ENQ – a zároló objektumok beállításáért és feloldásáért felelős

� BGD – a háttérfeladatok végrehajtásáért felelős munkafolyamat

Technológia/27

� BGD – a háttérfeladatok végrehajtásáért felelős munkafolyamat

� SPO – spool-munafolyamat

� Pid – munkafolyamat azonosítószáma

� Státus – a munkafolyamat aktuális állapota

� Fut – a folyamat egy rendszerkérést hajt végre

� Várak. – a folyamat egy rendszerkérésre várakozik

� Fennt. – a folyamatot egyetlen felhasználó birtokolja

� Halott/Kész – a folyamat abortált, nem indítható automatikusan újra

� Leáll. – hiba miatt leállt, nem tud automatikusan újraindulni

Page 28: SAP Alapok VE 2 Technologia 2010

A rendszer munkafolyamatainak monitorozása

• Ok – a Fenntartott állapotban levő folyamatok esetében megjeleníti annak okát: zárolás, frissítés, hibakeresés, stb.

• Indít – az automatikus újraindítás lehetőségét adja meg (Igen/Nem)

• Hib – egy adott folyamat szabálytalan leállásainak száma (SM50 tranzakció

Technológia/28

• Hib – egy adott folyamat szabálytalan leállásainak száma (SM50 tranzakció hatására eggyel nő az érték)

• Sem – szemafor

• CPU – mennyi ideig foglalja a CPU-t a folyamat (s-ban)

• Idő – az éppen feldolgozott párbeszédlépés ideje

• Riport – a végrehajtás alatt lévő ABAP program

• Man – mandant/rendszerkliens

• Felhaszn. – felhasználó azonosítója

• Művel. – a futó program által végrehajtott műveletek

• Tábla – hozzáférés alatt lévő tábla neve

Page 29: SAP Alapok VE 2 Technologia 2010

Instancia

Technológia/29

Page 30: SAP Alapok VE 2 Technologia 2010

SAP-példány

• példány egy adminisztratív entitás: egy vagy több szolgáltatást nyújtó Web AS komponens együttese

• egy centralizált rendszer egy egyedi példányból áll

• típusai:– központi példány– központi példány

– dialóguspéldány

• központi példány csak egy lehet, tartalmazza az összes alapvető szolgáltatást (üzenetszerver, átjáró, frissítés, stb.)

• dialóguspéldányok (dialógus- és háttérfolyamatok)

Technológia/30

Page 31: SAP Alapok VE 2 Technologia 2010

Work process multiplex

Technológia/31

Page 32: SAP Alapok VE 2 Technologia 2010

Dialógus lépés lefutása

Technológia/32

Page 33: SAP Alapok VE 2 Technologia 2010

Felhasználók monitorozása – SM04 tranzakció

dupla kattintással a soron

Technológia/33

dupla kattintással a soron

Page 34: SAP Alapok VE 2 Technologia 2010

SAP tranzakció

• ACID alapelvek:– Atomic: vagy teljesen lefutott vagy egyáltalán

nem (félig feldolgozott állapot nem lehet)

– Consistent: egy konzisztens állapotból csak egy másik konzisztens állapotba kerülhet a rendszer

Technológia/34

másik konzisztens állapotba kerülhet a rendszer

– Isolated: egy tranzakció által létrehozott változtatásokat egy másik tranzakció csak a végső jóváhagyás után láthatja (commit)

– Durable: a tranzakció eredményei véglegesen rögzítésre kerülnek az adatbázisban

Page 35: SAP Alapok VE 2 Technologia 2010

SAP és adatbázis tranzakció

Technológia/35

Page 36: SAP Alapok VE 2 Technologia 2010

Zárolás alapjai

Technológia/36

Page 37: SAP Alapok VE 2 Technologia 2010

Zárolási bejegyzés kérése

Technológia/37

Page 38: SAP Alapok VE 2 Technologia 2010

Aszinkron update alapelve

Technológia/38

Page 39: SAP Alapok VE 2 Technologia 2010

Aszinkron update folyamata

Technológia/39

Page 40: SAP Alapok VE 2 Technologia 2010

Zárolási bejegyzések megjelenítése és kezelése

Technológia/40

• SM12 tranzakció

• a zárolás megjeleníthető a zárolt sorral rendelkező tábla, a zárolási argumentum, a mandant (rendszerkliens) vagy a felhasználó alapján

Page 41: SAP Alapok VE 2 Technologia 2010

Zárolási bejegyzések megjelenítése és kezelése

Technológia/41

• módusz: megosztott vagy kizárólagos a zárolás

Page 42: SAP Alapok VE 2 Technologia 2010

Zárolási bejegyzések megjelenítése és kezelése

• zárolási bejegyzések részletezése

Technológia/42

Page 43: SAP Alapok VE 2 Technologia 2010

A rendszernapló megjelenítése és kiértékelése

• indítása: sm21 tranzakció

• a kernelt vagyis a munkafolyamatokat érintő problémákról kapunk tájékoztatást (és nem az adatbázis-

Technológia/43

nem az adatbázis-műveleti vagy operációs rendszerbeli hibákról

• szűrhetünk kezdő vagy záró időpontra, felhasználóra, tranzakcióra, stb.

• továbblépés: dupla katt a „Rendszernapló újraolvasása” ponton

Page 44: SAP Alapok VE 2 Technologia 2010

A rendszernapló megjelenítése és kiértékelése

Technológia/44

• itt jelennek meg – ha vannak – a kernelnek küldött riasztások (hibajelzések, egyéb figyelmeztetések)

• dupla kattintással további információk jelennek meg,

• hibaüzenetek részletes dokumentációja az SAP Notes-ban található meg

Page 45: SAP Alapok VE 2 Technologia 2010

Hibaelhárítás ABAP-dumpok segítségével

• súlyos programhi-ba esetén az éppen futó program leáll, és fejlesztő környe-zet egy kimenetet (dump-ot) generál a hiba okáról

Technológia/45

hiba okáról

• a hibák különböző szempont szerint csoportosíthatók és jeleníthetők meg

Page 46: SAP Alapok VE 2 Technologia 2010

Hibaelhárítás ABAP-dumpok segítségével

• a hibák felso-rolása egy ehhez hasonló ablakban történik

Technológia/46

történik

Page 47: SAP Alapok VE 2 Technologia 2010

Hibaelhárítás ABAP-dumpok segítségével

• a futási hiba leírása

Technológia/47

Page 48: SAP Alapok VE 2 Technologia 2010

Spool kezelés

Technológia/48

Page 49: SAP Alapok VE 2 Technologia 2010

Spoolkérések kezelése

• a spoolkérel-mek kiválasz-tását támogató ablak

Technológia/49

Page 50: SAP Alapok VE 2 Technologia 2010

Spoolkérések kezelése

• a kiválasztott spoolkérelmekről a következő adatok jelennek meg:– sorszám, a nyomtatandó anyag típusa, dátum, idő

– állapot, mely lehet:

• várakozó – még nem lett továbbítva

• folyamatban – feldolgozás alatt

Technológia/50

• folyamatban – feldolgozás alatt

• nyomtatás

• kész – nyomtatás befejeződött

• <F5> - több kimeneti kérés

• probléma – nyomtatás során kisebb hiba lépett fel

• hiba – a nyomatás súlyos hiba miatt nem valósult meg

• archív – archiválásra vár

– oldalak száma, cím

Page 51: SAP Alapok VE 2 Technologia 2010

Hosszan futó ABAP programok

Technológia/51

Page 52: SAP Alapok VE 2 Technologia 2010

Háttér job-ok ütemezése, végrehajtása

Technológia/52

Page 53: SAP Alapok VE 2 Technologia 2010

Összefoglalás• Kliens/Szerver architektúra

• SAPGUI és adatbázis elérés

• Instancia felépítése

• Dialógus kezelés

Technológia/53

• Dialógus kezelés

• SAP tranzakció

• Zárolás SAP rendszerekben

• Update feldolgozás

• Spool kezelés

• Háttér feldolgozás