10.7. Az SAP(R) R/3(R) telepítése

Írta: Kipp, Holger.
Az eredeti verziót SGML-re ültette: Vaschetto, Valentino.

Az SAP(R) típusú rendszerek telepítéséhez FreeBSD-re hivatalosan nem kaphatunk műszaki segélynyújtást - csak a minősített platformokat támogatják.

10.7.1. Előszó

Ez a leírás az SAP(R) R/3(R) rendszer és Oracle(R) adatbázis Linux változatainak telepítését mutatja be FreeBSD-n, beleértve a FreeBSD és az Oracle(R) telepítését. Kétféle konfigurációt írunk le:

  • SAP(R) R/3(R) 4.6B (IDES) és Oracle(R) 8.0.5, FreeBSD 4.3-STABLE

  • SAP(R) R/3(R) 4.6C és Oracle(R) 8.1.7, FreeBSD 4.5-STABLE

Habár ez a dokumentum igyekszik az összes fontos lépést a lehető legrészletesebb módon tárgyalni, semmiképpen sem célja az Oracle(R) és az SAP(R) R/3(R) alkalmazásokhoz mellékelt telepítési útmutatók kiváltása.

A kifejezetten az SAP(R) vagy az Oracle(R) Linux változataira vonatkozó kérdések, valamint az Oracle(R) és az SAP(R) OSS konkrét használatával kapcsolatos leírások tekintetében a saját dokumentációjukat olvassuk el.

10.7.2. A szoftver

Az SAP(R) telepítéséhez az alábbi CD-ket használtuk fel:

10.7.2.1. SAP(R) R/3(R) 4.6B, Oracle(R) 8.0.5

NévSzámLeírás
KERNEL51009113SAP Kernel Oracle / telepítő / AIX, Linux, Solaris
RDBMS51007558Oracle / RDBMS 8.0.5.X / Linux
EXPORT151010208IDES / DB-Export / 1. lemez
EXPORT251010209IDES / DB-Export / 2. lemez
EXPORT351010210IDES / DB-Export / 3. lemez
EXPORT451010211IDES / DB-Export / 4. lemez
EXPORT551010212IDES / DB-Export / 5. lemez
EXPORT651010213IDES / DB-Export / 6. (utolsó) lemez

Emellett még használtuk az Oracle(R) 8 Server (az előzetes 8.0.5 változat a Linux 2.0.33 verziójához) CD-jét is, amely igazából nem feltétlenül szükséges, valamint a FreeBSD (a 4.3 RELEASE kiadása után nem sokkal levő) 4.3-STABLE változatát.

10.7.2.2. SAP(R) R/3(R) 4.6C SR2, Oracle(R) 8.1.7

NévSzámLeírás
KERNEL51014004SAP Kernel Oracle / SAP Kernel 4.6D változat / DEC, Linux
RDBMS51012930Oracle 8.1.7/ RDBMS / Linux
EXPORT1510139534.6C kiadás SR2 / Export / 1. lemez
EXPORT1510139534.6C kiadás SR2 / Export / 2. lemez
EXPORT1510139534.6C kiadás SR2 / Export / 3. lemez
EXPORT1510139534.6C kiadás SR2 / Export / 4. (utolsó) lemez
LANG1510139544.6C kiadás SR2 / Nyelvi támogatás / német, angol, francia / 1. lemez

A telepítendő nyelvtől függően egyéb nyelvi támogatást tartalmazó CD használata is szükségessé válhat. Itt most csak a német és angol nyelveket használjuk, ezért elegendő az első CD. Csendben hozzátesszük, hogy mind a négy EXPORT CD száma megegyezik. Ugyanígy a három nyelvi CD-nek is megegyeznek a számai (ez eltér a 4.6B IDES kiadás CD számozásától). Az írás pillanatában a FreeBSD 4.5-STABLE (2002.03.20-i) változatát használjuk.

10.7.3. SAP(R) füzetek

Az SAP(R) R/3(R) telepítésével kapcsolatban az alábbi füzetek bizonyultak hasznosnak:

10.7.3.1. SAP(R) R/3(R) 4.6B, Oracle(R) 8.0.5

SzámCím
0171356SAP Software on Linux: Essential Comments
0201147INST: 4.6C R/3 Inst. on UNIX - Oracle
0373203Update / Migration Oracle 8.0.5 --> 8.0.6/8.1.6 LINUX
0072984Release of Digital UNIX 4.0B for Oracle
0130581R3SETUP step DIPGNTAB terminates
0144978Your system has not been installed correctly
0162266Questions and tips for R3SETUP on Windows NT / W2K

10.7.3.2. SAP(R) R/3(R) 4.6C, Oracle(R) 8.1.7

SzámCím
0015023Initializing table TCPDB (RSXP0004) (EBCDIC)
0045619R/3 with several languages or typefaces
0171356SAP Software on Linux: Essential Comments
0195603RedHat 6.1 Enterprise version: Known problems
0212876The new archiving tool SAPCAR
0300900Linux: Released DELL Hardware
0377187RedHat 6.2: important remarks
0387074INST: R/3 4.6C SR2 Installation on UNIX
0387077INST: R/3 4.6C SR2 Inst. on UNIX - Oracle
0387078SAP Software on UNIX: OS Dependencies 4.6C SR2

10.7.4. Hardverkövetelmények

Az alábbi hardvereszközök szükségesek az SAP(R) R/3(R) rendszer telepítéséhez. Az éles használathoz ennél természetesen valamivel több kell majd:

Változat4.6B4.6C
ProcesszorKét Pentium(R) III 800MHzKét Pentium(R) III 800MHz
Memória1GB ECC2GB ECC
Szabad hely a merevlemezen50 - 60GB (IDES)50 - 60GB (IDES)

Éles használatra nagyobb gyorsítótárral rendelkező XeonTM processzorokat, nagysebességű háttértárakat (SCSI, hardveres RAID vezérlővel), USV és ECC memória modulok ajánlottak. A nagy tárigényt egyébként az előre beállított IDES rendszer indokolja, ami egy 27 GB méretű adatbázist hoz létre a telepítés során. Ez a terület általában elegendő egy frissen induló rendszer és hozzá tartozó alkalmazásadatok tárolására.

10.7.4.1. SAP(R) R/3(R) 4.6B, Oracle(R) 8.0.5

A következő hardverkonfigurációt használtuk: két 800 MHz-es Pentium(R) III processzor és a hozzájuk tartozó alaplap, egy Adaptec(R) 29160 Ultra160 SCSI-vezérlő (a 40/80 GB méretű DLT szalagos meghajtó és CD-meghajtó használatához) és egy Mylex(R) AcceleRAIDTM RAID-vezérlő (2 csatorna, 6.00-1-00 verziójú firmware és 32 MB memória), amihez két 17 GB-os (tükrözött) merevlemez és négy 36 GB-os merevlemez (RAID 5) csatlakozik.

10.7.4.2. SAP(R) R/3(R) 4.6C, Oracle(R) 8.1.7

Itt a hardver egy DellTM PowerEdgeTM 2500 volt: kétprocesszoros alaplap, két darab 1000 MHz-es Pentium(R) III processzorral (fejenként 256 KB gyorsítótárral), 2 GB PC133-as ECC SDRAM memóriával, PERC/3 DC PCI RAID-vezérlővel (128 MB memória), valamint egy EIDE DVD-meghajtóval. A RAID-vezérlőre két, egyenként 18 GB méretű merevlemezt (tükrözve) és négy 36 GB méretű merevlemezt csatlakoztattunk (RAID 5-ben).

10.7.5. A FreeBSD telepítése

Először is telepítenünk kell a FreeBSD-t. Ez több módon is lehetséges, ezekről a 2.13. szakasz - Saját telepítőeszköz elkészítéseban olvashatunk bővebben.

10.7.5.1. A lemezek felosztása

Az egyszerűség kedvéért az SAP(R) R/3(R) 46B és SAP(R) R/3(R) 46C SR2 telepítése során is ugyanazt a felosztást használtuk. Egyedül az eszközök nevei változtak, mivel a telepítés eltérő hardvereken történt (/dev/da) és /dev/amr, tehát ha az AMI MegaRAID(R) esetén a /dev/da0s1a helyett a /dev/amr0s1a eszközt láthatjuk):

ÁllományrendszerMéretCsatlakozási pont
/dev/da0s1a1 GB/
/dev/da0s1b6 GBlapozóállomány
/dev/da0s1e2 GB/var
/dev/da0s1f8 GB/usr
/dev/da1s1e45 GB/compat/linux/oracle
/dev/da1s1f2 GB/compat/linux/sapmnt
/dev/da1s1g2 GB/compat/linux/usr/sap

Előre állítsuk be és inicializáljuk a két logikai meghajtót a Mylex(R) és a PERC/3 RAID-vezérlőkön. A hozzá tartozó szoftver a BIOS indításának fázisában hívható be.

A lemezek felosztása némileg eltér az SAP(R) által javasoltaktól, mivel az SAP(R) szerint az Oracle(R) könyvtárait (néhány másikkal együtt) külön-külön érdemes csatlakoztatni - mi most az egyszerűsítés kedvéért csak létrehoztuk ezeket.

10.7.5.2. A make world és egy új rendszermag

Töltsük le a legfrissebb -STABLE forrásokat. Fordítsuk újra az összes forrást (make world) és a beállításainak elvégzése után a saját rendszermagunkat is. Itt ne felejtsük el megadni az SAP(R) R/3(R) és az Oracle(R) működéséhez szükséges paramétereket.

10.7.6. A Linux környezet telepítése

10.7.6.1. Az linuxos alaprendszer telepítése

Elsőként a linux_base portot kell felraknunk (root felhasználóként):

# cd /usr/ports/emulators/linux_base-fc4
# make install distclean

10.7.6.2. A linuxos fejlesztői környezet telepítése

Ha az Oracle(R)-t FreeBSD-re a 10.6. szakasz - Az Oracle(R) telepítéseban leírtak szerint akarjuk telepíteni, akkor szükségünk lesz a linuxos fejlesztőeszközökre is:

# cd /usr/ports/devel/linux_devtools
# make install distclean

A linuxos fejlesztőkörnyezetet csak az SAP(R) R/3(R) 46B IDES telepítésénél raktuk fel. Nincs rá szükségünk, ha a FreeBSD rendszeren nem akarjuk újralinkelni az Oracle(R) adatbázist. Pontosan ez a helyzet, amikor egy Linux rendszerhez gyártott Oracle(R) készletet használunk.

10.7.6.3. A szükséges RPM csomagok telepítése

Az R3SETUP elindításához PAM támogatásra is szükségünk lesz. Amikor először próbáltuk meg telepíteni a FreeBSD 4.3-STABLE változatára az SAP(R)-t, felraktuk a PAM-et és az összes hozzá tartozó csomagot, majd végül úgy bírtuk működésre, hogy kényszerítettük a PAM telepítését is. Az SAP(R) R/3(R) 4.6C SR2 esetén szintén sikerült önmagában felrakni a PAM RPM csomagját is, tehát úgy néz ki, hogy a függőségeit már nem kell telepíteni:

# rpm -i --ignoreos --nodeps --root /compat/linux --dbpath /var/lib/rpm \
pam-0.68-7.i386.rpm

Az Oracle(R) 8.0.5 verziójához mellékelt intelligens ügynök futtatásához fel kell rakni a RedHat tcl-8.0.5-30.i386.rpm nevű Tcl csomagját is (máskülönben a az Oracle(R) telepítése közben szükséges újralinkelés nem fog működni). Vannak ugyan egyébként is gondok az Oracle(R) újralinkelésével, azonban ez linuxos probléma, nem pedig FreeBSD-s.

10.7.6.4. Néhány további tipp

Hasznos lehet, ha felvesszük a linprocfs bejegyzést az /etc/fstab állományba. Ennek pontos részleteit a linprocfs(5) man oldalon találjuk meg. Másik fontos paraméter a kern.fallback_elf_brand=3, amelyet az /etc/sysctl.conf állományba kell beszúrnunk.

10.7.7. Az SAP(R) R/3(R) környezetének létrehozása

10.7.7.1. A szükséges állományrendszerek és csatlakozási pontok létrehozása

Egy egyszerűbb telepítéshez elég csupán a következő állományrendszereket elkészíteni:

csatlakozási pontméret GB-ban
/compat/linux/oracle45 GB
/compat/linux/sapmnt2 GB
/compat/linux/usr/sap2 GB

Készítenünk kell még néhány linket is, különben az SAP(R) telepítője panaszkodni fogni az ellenőrzésük során:

# ln -s /compat/linux/oracle /oracle
# ln -s /compat/linux/sapmnt /sapmnt
# ln -s /compat/linux/usr/sap /usr/sap

Az egyik ilyen telepítés közben megjelenő hibaüzenet (a PRD rendszer és az SAP(R) R/3(R) 4.6C SR2 telepítése esetén):

INFO 2002-03-19 16:45:36 R3LINKS_IND_IND SyLinkCreate:200
    Checking existence of symbolic link /usr/sap/PRD/SYS/exe/dbg to
    /sapmnt/PRD/exe. Creating if it does not exist...

WARNING 2002-03-19 16:45:36 R3LINKS_IND_IND SyLinkCreate:400
    Link /usr/sap/PRD/SYS/exe/dbg exists but it points to file
    /compat/linux/sapmnt/PRD/exe instead of /sapmnt/PRD/exe. The
    program cannot go on as long as this link exists at this
    location. Move the link to another location.

ERROR 2002-03-19 16:45:36 R3LINKS_IND_IND Ins_SetupLinks:0
    can not setup link '/usr/sap/PRD/SYS/exe/dbg' with content
    '/sapmnt/PRD/exe'

10.7.7.2. A felhasználók és könyvtárak létrehozása

Az SAP(R) R/3(R) rendszernek két felhasználóra és három csoportra van szüksége. Az igényelt felhasználók nevei az SAP(R) rendszer azonosítójától (System ID, SID) függenek, amely három betűből áll. Egyes ilyen rendszerazonosítók az SAP(R) számára vannak fenntartva. (Például a SAP és a NIX. Ezek teljes listáját az SAP(R) dokumentációjában találjuk meg.) Erre az IDES telepítéséhez az IDS, a 4.6C SR2 telepítésénél a PRD neveket adtuk, mivel ezeket a rendszereket éles használatra szánták. Ennélfogva a következő csoportokat hoztuk létre hozzájuk (a csoportok azonosítói ugyan eltérhetnek az általunk használtaktól):

csoport azonosítójacsoport neveleírás
100dbaAdatbázis adminisztrátor
101sapsysSAP(R) rendszer
102operAdatbázis operátor

Az Oracle(R) alapértelmezett telepítésénél csak a dba csoport jön létre. A dba csoportot oper csoportként is használhatjuk (bővebb információkért lásd az Oracle(R) és az SAP(R) dokumentációját).

Ezenkívül az alábbi felhasználókra van még szükségünk:

felhasználói azonosítófelhasználói néváltalános névcsoportegyéb csoportokleírás
1000idsadm/prdadmsidadmsapsysoperSAP(R) adminisztrátor
1002oraids/oraprdorasiddbaoperOracle(R) adminisztrátor

Az adduser(8) parancs használata során a következőkre lesz szükségünk egy "SAP(R) Administrator" létrehozásához (figyeljük a parancsértelmezőt (shell) és a felhasználói könyvtárat (home directory)):

Name: sidadm
Password: ******
Fullname: SAP Administrator SID
Uid: 1000
Gid: 101 (sapsys)
Class:
Groups: sapsys dba
HOME: /home/sidadm
Shell: bash  (/compat/linux/bin/bash)

Ugyanígy az "Oracle(R) Administrator" esetében:

Name: orasid
Password: ******
Fullname: Oracle Administrator SID
Uid: 1002
Gid: 100 (dba)
Class:
Groups: dba
HOME: /oracle/sid
Shell: bash  (/compat/linux/bin/bash)

A dba és oper csoportok használata során ne felejtsük el megadni az oper csoportot sem.

10.7.7.3. Könyvtárak létrehozása

A könyvtárakat általában külön állományrendszerekként hozzák létre, de ez teljesen az igényeinken múlik. Mi most egyszerű könyvtárakként alakítottuk ki ezeket, ezért tulajdonképpen ugyanazon a RAID 5 tömbön találhatóak meg:

Ehhez először beállítjuk az egyes könyvtárak tulajdonosait és engedélyeit (root felhasználóként):

# chmod 775 /oracle
# chmod 777 /sapmnt
# chown root:dba /oracle
# chown sidadm:sapsys /compat/linux/usr/sap
# chmod 775 /compat/linux/usr/sap

Másodsorban orasid felhasználóként hozzuk létre az /oracle/SID alkönyvtárait:

# su - orasid
# cd /oracle/SID
# mkdir mirrlogA mirrlogB origlogA origlogB
# mkdir sapdata1 sapdata2 sapdata3 sapdata4 sapdata5 sapdata6
# mkdir saparch sapreorg
# exit

Az Oracle(R) 8.1.7 telepítésénél még további könyvtárakra is szükségünk lesz:

# su - orasid
# cd /oracle
# mkdir 805_32
# mkdir client stage
# mkdir client/80x_32
# mkdir stage/817_32
# cd /oracle/SID
# mkdir 817_32

Megjegyzés:

A client/80x_32 könyvtárnak pontosan ilyen névvel kell rendelkeznie. Ne cseréljük ki a benne szereplő x-et semmire se!

A harmadik lépésben létrehozzuk a sidadm felhasználóhoz tartozó könyvtárakat:

# su - sidadm
# cd /usr/sap
# mkdir SID
# mkdir trans
# exit

10.7.7.4. Az /etc/services

A SAP(R) R/3(R) működéséhez fel kell vennünk néhány olyan bejegyzést is az /etc/services állományba, amelyek a FreeBSD telepítése során nem jönnek létre. Így tehát írjuk be az alábbi sorokat (legalább a használni kívánt példány számához illő sorokat adjuk meg - ez jelen esetünkben most a 00. Természetesen az sem okoz gondot, ha a dp, gw, sp és ms esetén beírjuk az összes példánynak megfelelő portot 00-tól 99-ig). Amennyiben a SAProuter vagy az SAP(R) OSS használatára lenne szükségünk, akkor adjuk meg a SAProuter által lefoglalt 99-es példánynak megfelelő 3299-es portot a rendszerünkön:

sapdp00  3200/tcp # SAP menetirányító        3200 + a példány száma
sapgw00  3300/tcp # SAP átjáró               3300 + a példány száma
sapsp00  3400/tcp #                          3400 + a példány száma
sapms00  3500/tcp #                          3500 + a példány száma
sapmsSID 3600/tcp # SAP üzenetkezelő szerver 3600 + a példány száma
sapgw00s 4800/tcp # biztonságos SAP átjáró   4800 + a példány száma

10.7.7.5. A szükséges nyelvi beállítások

Az SAP(R)-nek legalább két olyan nyelvre van szüksége, amely nem része az alap RedHat telepítéseknek. Az SAP(R) a saját FTP szervereiről elérhetővé tette az ehhez szükséges RPM csomagokat (amelyek viszont csak OSS típusú hozzáférés birtokában tölthetőek le). A 0171356 számú jegyzet tartalmazza a beszerzendő RPM-ek listáját.

Megcsinálhatjuk úgy is, hogy egyszerűen csak linkeket hozunk létre (például a de_DE és en_US könyvtárakra), habár ezt egy éles rendszer esetében semmiképpen sem ajánljuk (az IDES rendszerrel tapasztalataink szerint eddig még remekül működött). Az alábbi nyelvi beállítások fognak tehát nekünk kelleni:

de_DE.ISO-8859-1
en_US.ISO-8859-1

Így hozzuk létre hozzájuk a linkeket:

# cd /compat/linux/usr/share/locale
# ln -s de_DE de_DE.ISO-8859-1
# ln -s en_US en_US.ISO-8859-1

A telepítés során az iméntiek hiánya gondokat okozhat. Ha folyamatosan figyelmen kívül hagyjuk az ezekből fakadó hibákat (vagyis a CENTRDB.R3S állományban a gondot okozó lépések STATUS értékét OK-ra állítjuk), akkor komolyabb erőfeszítések megtétele nélkül majd képtelenek leszünk bejelentkezni a frissen telepített SAP(R) rendszerünkbe.

10.7.7.6. A rendszermag finomhangolása

Az SAP(R) R/3(R) rendszerek temérdek mennyiségű erőforrást igényelnek. Ennek kielégítésére az alábbi paramétereket adjuk hozzá a rendszermag beállításait tartalmazó állományhoz:

# Adjunk a memóriazabálóknak (SAP és Oracle):
options MAXDSIZ="(1024*1024*1024)"
options DFLDSIZ="(1024*1024*1024)"
# Kell néhány System V beállítás is:
options SYSVSHM # SYSV típusú osztott memória be
options SHMMAXPGS=262144 # a megosztható memória maximális mérete lapokban
#options SHMMAXPGS=393216 # a 46C telepítésekor ezt használjuk
options SHMMNI=256 # az osztott memóriákhoz tartozó azonosítók maximális száma
options SHMSEG=100 # a futó programonként megosztható szegmensek maximuma
options SYSVMSG # SYSV típusú üzenetsorok
options MSGSEG=32767 # a rendszerben keringő üzenetszegmensek maximális száma
options MSGSSZ=32 # az üzenetszegmensek mérete. 2 hatványa LEGYEN
options MSGMNB=65535 # maximális karakter üzenetsoronként
options MSGTQL=2046 # a rendszerben levő üzenetek maximuma
options SYSVSEM # SYSV típusú szemaforok
options SEMMNU=256 # a szemaforok UNDO struktúráinak száma
options SEMMNS=1024 # a rendszerben levő szemaforok száma
options SEMMNI=520 # a szemaforok azonosítóinak mennyisége
options SEMUME=100 # az UNDO kulcsok száma

Az itt megadott minimum értékek az SAP(R) által kiadott dokumentációkból származnak. Mivel a Linux változathoz erről nincs külön leírás, ezért a (32 bites) HP-UX változat dokumentációi között érdemes ennek utánanézni. Mivel a 4.6C SR2 telepítéséhez használt rendszeren valamivel több fizikai memória állt rendelkezésünkre, ezért az osztott szegmensek méretét nagyobbra tudtuk megválasztani mind az SAP(R), mind az Oracle(R) esetében, ami magyarázza a megosztható lapok nagyobb számát.

Megjegyzés:

A FreeBSD i386TM változatának telepítése során hagyjuk meg a MAXDSIZ és DFLDSIZ értékek alapértelmezett 1 GB-os maximumát. Ellenkező esetben ezekhez hasonló furcsa hibaüzeneteket láthatunk: ORA-27102: out of memory vagy Linux Error: 12: Cannot allocate memory.

10.7.8. Az SAP(R) R/3(R) telepítése

10.7.8.1. Az SAP(R) CD-k előkészítése

Sok CD-t kell a telepítés során mozgatni, tehát csatlakoztatni és leválasztani. Ha viszont elegendő meghajtóval rendelkezünk, akkor akár csatlakoztathatjuk egyszerre is az összeset. Vagy felmásolhatjuk a CD-k tartalmát a nekik megfelelő könyvtárakba:

/oracle/SID/sapreorg/cd-neve

ahol a cd-neve a következők valamelyike: KERNEL, RDBMS, EXPORT1, EXPORT2, EXPORT3, EXPORT4, EXPORT5 és EXPORT6 (4.6B/IDES), valamint KERNEL, RDBMS, DISK1, DISK2, DISK3, DISK4 és LANG (4.6C SR2). A csatlakoztatott CD-ken található állományok neveinek nagybetűseknek kell lenniük. Ha nem így lenne, akkor a csatlakoztatásnál adjuk meg a -g opciót. Így tehát a következő parancsokat kell kiadnunk:

# mount_cd9660 -g /dev/cd0a /mnt
# cp -R /mnt/* /oracle/SID/sapreorg/cd-neve
# umount /mnt

10.7.8.2. A telepítőszkript futtatása

Elsőként egy install nevű könyvtárat kell előkészítenünk:

# cd /oracle/SID/sapreorg
# mkdir install
# cd install

Ezután futtassuk le a telepítőszkriptet, ami pedig bemásolja az install könyvtárba szinte az összes fontos állományt:

# /oracle/SID/sapreorg/KERNEL/UNIX/INSTTOOL.SH

Az IDES (4.6B) változathoz egy teljes SAP(R) R/3(R) bemutató rendszer is tartozik, ezért a megszokott három CD helyett hat EXPORT típusú CD-ből áll. Itt a CENTRDB.R3S telepítősablon csak a szabvány központi példányt hozza létre (R/3(R) és az adatbázis), az IDES központi példányát már nem. Ezért az EXPORT1 könyvtárból ki kell másolnunk a CENTRDB.R3S állományt, különben az R3SETUP csak három EXPORT CD-t fog kérni.

Az újabb SAP(R) 4.6 SR2 kiadáshoz négy EXPORT CD tartozik. A telepítés folyamatát a CENTRAL.R3S állományban levő paraméterek vezérlik. A korábbi kiadásokkal ellentétben nincsenek külön sablonok az adatbázissal és a nélküle telepítendő központi példányok számára. Az SAP(R) az adatbázisok telepítésére külön sablont használ. Újrakezdéskor a telepítést ettől függetlenül elegendő az eredeti állománnyal újraindítani.

A telepítés közben és után az SAP(R)-nek a hostname paranccsal csak a gép saját nevét, nem pedig a teljes hálózati nevét kell megadnunk. Ilyenkor ezt vagy egyenként begépeljük, vagy létrehozunk rá egy álnevet az orasid és sidadm (valamint a megfelelő lépésekben a root) felhasználóknak: alias hostname='hostname -s'. Ezenkívül még az SAP(R) telepítésekor létrehozott mindkét felhasználó .profile és .login állományait is beállíthatjuk ennek megfelelően.

10.7.8.3. Az R3SETUP 4.6B verziójának indítása

Ne felejtsük el jól beállítani az LD_LIBRARY_PATH környezeti változót:

# export LD_LIBRARY_PATH=/oracle/IDS/lib:/sapmnt/IDS/exe:/oracle/805_32/lib

A telepítés könyvtárában root felhasználóként indítsuk el az R3SETUP programot:

# cd /oracle/IDS/sapreorg/install
# ./R3SETUP -f CENTRDB.R3S

A szkript ezek után feltesz néhány kérdést (az alapértelmezett válaszok zárójelben, közvetlenül a megadottak után):

KérdésAlapértelmezésVálasz
Enter SAP System ID[C11]IDSEnter
Enter SAP Instance Number[00]Enter
Enter SAPMOUNT Directory[/sapmnt]Enter
Enter name of SAP central host[troubadix.domain.de]Enter
Enter name of SAP db host[troubadix]Enter
Select character set[1] (WE8DEC)Enter
Enter Oracle server version (1) Oracle 8.0.5, (2) Oracle 8.0.6, (3) Oracle 8.1.5, (4) Oracle 8.1.6 1Enter
Extract Oracle Client archive[1] (Yes, extract)Enter
Enter path to KERNEL CD[/sapcd]/oracle/IDS/sapreorg/KERNEL
Enter path to RDBMS CD[/sapcd]/oracle/IDS/sapreorg/RDBMS
Enter path to EXPORT1 CD[/sapcd]/oracle/IDS/sapreorg/EXPORT1
Directory to copy EXPORT1 CD[/oracle/IDS/sapreorg/CD4_DIR]Enter
Enter path to EXPORT2 CD[/sapcd]/oracle/IDS/sapreorg/EXPORT2
Directory to copy EXPORT2 CD[/oracle/IDS/sapreorg/CD5_DIR]Enter
Enter path to EXPORT3 CD[/sapcd]/oracle/IDS/sapreorg/EXPORT3
Directory to copy EXPORT3 CD[/oracle/IDS/sapreorg/CD6_DIR]Enter
Enter path to EXPORT4 CD[/sapcd]/oracle/IDS/sapreorg/EXPORT4
Directory to copy EXPORT4 CD[/oracle/IDS/sapreorg/CD7_DIR]Enter
Enter path to EXPORT5 CD[/sapcd]/oracle/IDS/sapreorg/EXPORT5
Directory to copy EXPORT5 CD[/oracle/IDS/sapreorg/CD8_DIR]Enter
Enter path to EXPORT6 CD[/sapcd]/oracle/IDS/sapreorg/EXPORT6
Directory to copy EXPORT6 CD[/oracle/IDS/sapreorg/CD9_DIR]Enter
Enter amount of RAM for SAP + DB 850Enter (megabyte)
Service Entry Message Server[3600]Enter
Enter Group-ID of sapsys[101]Enter
Enter Group-ID of oper[102]Enter
Enter Group-ID of dba[100]Enter
Enter User-ID of sidadm[1000]Enter
Enter User-ID of orasid[1002]Enter
Number of parallel procs[2]Enter

Ha a CD-ket nem különböző helyekre másoltuk, akkor az SAP(R) telepítője nem fogja megtalálni ezeket (a rajtuk levő LABEL.ASC segít neki az azonosításban) és kérni fogja a CD csatlakoztatását, illetve a csatlakozási pontjának megadását.

A CENTRDB.R3S sem minden esetben mentes a hibáktól. A tapasztalataink szerint az EXPORT4 címkéjű CD-t kérte újra, miközben a helyes kulcsokat jelezte ki (6_LOCATION, majd 7_LOCATION stb.), így egyszerűen csak lépjünk tovább az értékek meghagyásával.

Függetlenül az imént említett problémáktól, egészen az Oracle(R) adatbáziskezelő telepítéséig mindennek működnie kellene.

10.7.8.4. Az R3SETUP 4.6C SR2 elindítása

Állítsuk be jól az LD_LIBRARY_PATH környezeti változó értékét. Ez némileg eltér a 4.6B és az Oracle(R) 8.0.5 párosának beállításától:

# export LD_LIBRARY_PATH=/sapmnt/PRD/exe:/oracle/PRD/817_32/lib

A telepítés könyvtárából root felhasználóként indítsuk el az R3SETUP programot:

# cd /oracle/PRD/sapreorg/install
# ./R3SETUP -f CENTRAL.R3S

A szkript ezek után feltesz néhány kérdést (az alapértelmezett válaszok zárójelben, közvetlenül a megadottak után):

KérdésAlapértelmezésVálasz
Enter SAP System ID[C11]PRDEnter
Enter SAP Instance Number[00]Enter
Enter SAPMOUNT Directory[/sapmnt]Enter
Enter name of SAP central host[majestix]Enter
Enter Database System ID[PRD]PRDEnter
Enter name of SAP db host[majestix]Enter
Select character set[1] (WE8DEC)Enter
Enter Oracle server version (2) Oracle 8.1.7 2Enter
Extract Oracle Client archive[1] (Yes, extract)Enter
Enter path to KERNEL CD[/sapcd]/oracle/PRD/sapreorg/KERNEL
Enter amount of RAM for SAP + DB20441800Enter (megabyte)
Service Entry Message Server[3600]Enter
Enter Group-ID of sapsys[100]Enter
Enter Group-ID of oper[101]Enter
Enter Group-ID of dba[102]Enter
Enter User-ID of oraprd[1002]Enter
Enter User-ID of prdadm[1000]Enter
LDAP support 3Enter (nincs támogatás)
Installation step completed[1] (continue)Enter
Choose installation service[1] (DB inst,file)Enter

Az OSUSERDBSID_IND_ORA és OSUSERIDADM_IND_ORA lépésekben az orasid és sidadm felhasználók létrehozása hibákra futhat.

Függetlenül az említett problémáktól, az Oracle(R) adatbáziskezelő telepítéséig mindennek remekül kell működnie.

10.7.9. Az Oracle(R) 8.0.5 telepítése

Az Oracle(R) Linux változatának telepítése során felmerülő problémák tekintetében keressük fel az SAP(R) füzeteket és az Oracle(R) Readme állományait. A legtöbb, ha nem is az összes gondot az egymással nem kompatibilis függvénykönyvtárak okozzák.

Az Oracle(R) telepítésének részleteit a Az Oracle(R) telepítése című szakaszban találjuk.

10.7.9.1. Az Oracle(R) 8.0.5 telepítése az orainst segítségével

Az Oracle(R) 8.0.5 verziójának használata esetén néhány további függvénykönyvtár újralinkelésére is szükség lesz, mivel az Oracle(R) 8.0.5 még a régi glibc könyvtárral lett fordítva (RedHat 6.0), viszont a RedHat 6.1 már a glibc újabb verzióját használja. A linkelés működéséhez az alábbi csomagokat kell még telepítenünk:

  • compat-libs-5.2-2.i386.rpm

  • compat-glibc-5.2-2.0.7.2.i386.rpm

  • compat-egcs-5.2-1.0.3a.1.i386.rpm

  • compat-egcs-c++-5.2-1.0.3a.1.i386.rpm

  • compat-binutils-5.2-2.9.1.0.23.1.i386.rpm

A részleteket lásd az SAP(R) füzeteiben vagy az Oracle(R) Readme állományaiban. Amennyiben ez nem oldható meg, akkor az eredeti binárisok, esetleg az eredeti RedHat rendszerből származó újralinkelt binárisok is használhatóak (habár a telepítés pillanatában személyesen ezt nem tudtuk ellenőrizni).

Az intelligens ügynök lefordításához fel kell raknunk a RedHat saját Tcl csomagját. Ha ehhez nem tudjuk beszerezni a tcl-8.0.3-20.i386.rpm csomagot, akkor a RedHat 6.1 változatához készült tcl-8.0.5-30.i386.rpm is megteszi.

Az újralinkeléstől eltekintve a telepítés többi része szinte adja magát:

# su - oraids
# export TERM=xterm
# export ORACLE_TERM=xterm
# export ORACLE_HOME=/oracle/IDS
# cd $ORACLE_HOME/orainst_sap
# ./orainst

Az Oracle(R) On-Line Text Viewer kikapcsolásán (mivel az jelenleg Linux alatt sem érhető el) kívül mindegyik képernyőt hagyjuk jóvá az Enter billentyű lenyomásával. Az Oracle(R) ezután a rendelkezésre álló gcc, egcs vagy i386-redhat-linux-gcc helyett a i386-glibc20-linux-gcc használatával újra akarja linkelni magát.

Idő hiányában az Oracle(R) 8.0.5 PreProduction kiadásából emeltünk ki binárisokat, de az adatbáziskezelő rendszer felélesztésére tett első kísérleteink kudarcba fulladtak, és ezután a megfelelő RPM-ek összeszedése valódi rémálomnak bizonyult.

10.7.9.2. Az Oracle(R) 8.0.5 Pre-production Release for Linux (Kernel 2.0.33) telepítése

A telepítés nagyon könnyű. Csatlakoztassuk a CD-t, majd indítsuk el a telepítőt. Ezután meg kell adnunk az Oracle(R) felhasználói könyvtárát és a telepítő odamásolja az összes binárist. Habár a telepítés megkezdése előtt a korábbi kísérleteink nyomát nem tüntettük el.

Ezt követően az Oracle(R) adatbázisrendszer minden további gond nélkül elindítható.

10.7.10. Az Oracle(R) 8.1.7 Linux változatának telepítése

Szedjük le az oracle8172.tgz állományt a Linux rendszeren létrehozott könyvtárából, és bontsuk ki a /oracle/SID/817_32/ könyvtárba.

10.7.11. Az SAP(R) R/3(R) telepítésének folytatása

Először is ellenőrizzük az isamd (sidadm) és oraids (orasid) felhasználók környezeti beállításait. A .profile, .login és .cshrc állományaikban a korábbi beállítások szerint kell szerepelnie a hostname parancsnak. Ha még mindig a teljes hálózati név lenne meg bennük, akkor a hostname parancsot át kell írni mind a három állományban a hostname -s parancsra.

10.7.11.1. Az adatbázis feltöltése

Ezután az R3SETUP folytatható vagy újraindítható (attól függően, hogy a kilépést választottuk-e vagy sem). Az R3SETUP ekkor létrehozza az adatbázisban a táblákat és az R3load meghívásával feltölti ezeket adatokkal (a 46B IDES változat esetében az EXPORT1 - EXPORT6, a 46C esetében pedig a DISK1 - DISK4 lemezekről).

Amikor a feltöltés befejeződött (ami akár órákig is eltarthat), szükség lesz még néhány jelszó megadására is. A próbatelepítéseknél nyugodtan használhatjuk a jól ismert alapértelmezett jelszavakat (azonban mindenképpen változtassuk meg ezeket, ha egy kicsit is számít a biztonság!):

KérdésVálasz
Enter Password for sapr3sapEnter
Confirum Password for sapr3sapEnter
Enter Password for syschange_on_installEnter
Confirm Password for syschange_on_installEnter
Enter Password for systemmanagerEnter
Confirm Password for systemmanagerEnter

A 4.6B telepítése során még gondjaink akadtak a dipgntab használatával.

10.7.11.2. Az Oracle(R) Listener elindítása

Így kell elindítani az orasid felhasználóval az Oracle(R) Listenert:

% umask 0; lsnrctl start

Ha máshogy próbálkozunk, akkor az ORA-12546 kódú hibát fogjuk kapni, mert a hálózati portok socketei nem rendelkeznek a szükséges engedélyekkel. Lásd a 072984-es SAP(R) füzet.

10.7.11.3. Az MNLS táblák frissítése

Ha nem Latin 1 kódolású nyelveket akarunk importálni az SAP(R) rendszerbe, akkor frissítenünk kell a többnyelvű nyelvi támogatáshoz (Multi National Language Support, MNLS) tartozó táblázatokat. Ezek bemutatását a 15023 és 45619 számú SAP(R) OSS füzetekben olvashatjuk. Minden más esetben az SAP(R) telepítésekor nyugodtan kihagyhatjuk.

Megjegyzés:

Ha még nincs is konkrétan szükségünk az MNLS-re, akkor is ellenőriznünk és inicializálnunk kell a TCPDB táblát. A 0015023 és 0045619 számú SAP(R) füzetekben tudhatunk meg erről többet.

10.7.12. Telepítés utáni teendők

10.7.12.1. Az SAP(R) R/3(R) licenckulcsának megszerzése

Az SAP(R) R/3(R) licenckulcsát külön kell kérni. Fontos, mert a telepítéshez használatos ideiglenes licenc csak négy hétig érvényes. Először szerezzük meg a hardverkulcsot. Jelentkezzünk be az idsadm felhasználóval és adjuk ki a saplicense parancsot:

# /sapmnt/IDS/exe/saplicense -get

A saplicense paraméter nélkül meghívására válaszul opciókat listáz ki. A licenckulcsot megérkezése után így tudjuk élesíteni:

# /sapmnt/IDS/exe/saplicense -install

Ezután a következő értékeket kell megadni:

SAP SYSTEM ID   = SID, 3 karakter
CUSTOMER KEY    = hardverkulcs, 11 karakter
INSTALLATION NO = telepítés száma, 10 számjegy
EXPIRATION DATE = ééééhhnn, tehát "99991231"
LICENSE KEY     = licenckulcs, 24 karakter

10.7.12.2. A felhasználók létrehozása

Hozzunk létre egy felhasználót a 000 kliensen belül (a csak rajta belül elvégezhető feladatokhoz, aki különbözik a sap* és ddic felhasználóktól). Felhasználónévként általában a wartung nevet választottuk (ami angolul a service névnek, avagy szolgáltatásnak felel meg). A sap_new és sap_all nevű profilok is kellenek. A biztonságosság kedvéért a kliens összes alapértelmezett felhasználójának (beleértve a sap* és ddic felhasználókat is) változtassuk meg a jelszavát.

10.7.12.3. A szállítási rendszer, a profilok, működési módok stb. beállítása

A ddic és sap* felhasználóktól eltérő nevű felhasználóval a 000 kliensen belül legalább a következőket végezzük el:

FeladatTranzakció
A szállítási rendszer (Transport System) beállítása, például a Stand-Alone Transport Domain Entity értékreSTMS
A rendszer profiljának létrehozása és szerkesztéseRZ10
A működési módok és példányok karbantartásaRZ04

Az iménti és az összes többi telepítés utáni lépések leírása teljes egészében megtalálható az SAP(R) telepítési útmutatóiban.

10.7.12.4. Az initsid.sap (initIDS.sap) szerkesztése

Az /oracle/IDS/dbs/initIDS.sap állomány tartalmazza a SAP(R) tartalék profilját. Itt többek közt a használni kívánt szalag méretét, a tömörítés típusát és hasonló paramétereket kell definiálni. A sapdba / brbackup futtatásához a következő értékeket változtattuk meg:

compress = hardware
archive_function = copy_delete_save
cpio_flags = "-ov --format=newc --block-size=128 --quiet"
cpio_in_flags = "-iuv --block-size=128 --quiet"
tape_size = 38000M
tape_address = /dev/nsa0
tape_address_rew = /dev/sa0

Magyarázat:

compress (tömörítés): HP DLT1 típusú szalagot használtunk, ami tud hardveres tömörítést.

archive_function (archiválási házirend): Ez adja meg, hogy alapértelmezés szerint mi történjen az Oracle(R) archivált naplóival: az új naplóállományok először a szalagra mentődnek, majd a már lementett naplók ismét mentésre kerülnek és végül törlődnek. Ezzel sok fejfájástól menekülünk meg, mivel ilyenkor az archiváló szalagok esetleges sérülése esetén is valószínűleg képesek leszünk visszaállítani az adatbázist.

cpio_flags (a cpio beállítása): A -B használata alapértelmezés, amivel a blokkok mérete 5120 byte-ra állítódik. A DLT típusú szalagokhoz a HP legalább 32 KB-os blokkméretet javasolt, ezért a --block-size=128 beállítással ezt 64 KB-ra növeltük. Szükségünk volt a --format=newc beállításra is, mivel 65535-nél több inode számunk van. Az utolsó beállítás a --quiet, amivel megakadályozzuk, hogy a cpio lementett blokkokat összefoglaló kijelzésére begerjedjen a brbackup.

cpio_in_flags (a cpio bemeneti beállításai): A szalagok visszatöltésénél használt beállítások. A formátumot automatikusan felismeri.

tape_size (szalagméret): Ezzel adjuk meg általában a szalag nyers kapacitását. Biztonsági okokból (hardveres tömörítést használunk) ez az érték a ténylegesnél valamivel kisebb.

tape_address (szalagos eszköz): a cpio által használható nem visszatekerhető eszköz.

tape_address_rew (visszatekerhető szalagos eszköz): A cpio által használható visszatekerhető eszköz.

10.7.12.5. Telepítés utáni beállítások

Az SAP(R) alábbi paramétereit kell beállítani a telepítés után (IDES 46B, 1 GB memóriával):

NévÉrték
ztta/roll_extension250000000
abap/heap_area_dia300000000
abap/heap_area_nondia400000000
em/initial_size_MB256
em/blocksize_kB1024
ipc/shm_psize_4070000000

0013026 SAP(R) füzet:

NévÉrték
ztta/dynpro_area2500000

0157246 SAP(R) füzet:

NévÉrték
rdisp/ROLL_MAXFS16000
rdisp/PG_MAXFS30000

Megjegyzés:

A fenti paraméterek használatával egy 1 gigabyte fizikai memóriával rendelkező rendszer esetén nagyjából így alakul a memóriahasználat:

Mem: 547M Active, 305M Inact, 109M Wired, 40M Cache, 112M Buf, 3492K Free

(547 MB aktív, 305 MB inaktív, 109 MB rögzített, 40 MB gyorsítótár, 112 MB puffer, 3492 KB szabad)

10.7.13. A telepítés során adódó problémák

10.7.13.1. Az R3SETUP újraindítása egy probléma kijavítása után

Az R3SETUP hiba esetén leáll. Miután átnéztük a hibára utaló naplókat és elhárítottuk a hiba okát, újra el kell indítanunk az R3SETUP programot, majd a REPEAT opció kiválasztásával próbáljuk megismételni az R3SETUP által kifogásolt legutóbbi műveletet.

Az R3SETUP újraindításához egyszerűen adjuk meg a megfelelő R3S állományt:

# ./R3SETUP -f CENTRDB.R3S

a 4.6B verzió esetén, vagy a

# ./R3SETUP -f CENTRAL.R3S

a 4.6C verzió esetén, függetlenül attól, hogy a hiba a CENTRAL.R3S vagy DATABASE.R3S állományoknál keletkezett.

Megjegyzés:

Egyes lépéseknél az R3SETUP úgy véli, hogy az SAP(R) programjai működnek (mivel a hozzájuk tartozó lépéseket már megtettük), így a hibák miatt az adatbázist esetleg korábban nem tudta elindítani. Ezért a hibák kijavításának végeztével az R3SETUP ismételt indítása előtt nekünk kell beindítani mind az adatbázist, mind pedig az SAP(R) rendszert.

Ne felejtsük el újra elindítani az Oracle(R) Listener segédprogramját sem (az orasid felhasználóval adjuk ki a umask 0; lsnrctl start parancsot), ha az időközben leállt volna (például a rendszer kényszerű újraindítása miatt).

10.7.13.2. OSUSERSIDADM_IND_ORA az R3SETUP közben

Ha az R3SETUP panaszkodik ebben a lépésben, akkor írjuk át az általa ekkor használt sablont (a 4.6B esetén ez a CENTRDB.R3S, illetve a 4.6C esetén ez a CENTRAL.R3S vagy a DATABASE.R3S). Keressük a [OSUSERSIDADM_IND_ORA] szöveget, vagy csak a STATUS=ERROR bejegyzést, majd írjuk be a következő értékeket:

HOME=/home/sidadm (üres volt)
STATUS=OK (ERROR státusza volt)
	

Ezután indítsuk újra az R3SETUP programot.

10.7.13.3. OSUSERDBSID_IND_ORA az R3SETUP közben

Az R3SETUP ebben a lépésben is hajlamos panaszkodni. Az itt felbukkanó hiba hasonló az OSUSERSIDADM_IND_ORA lépésben jelentkezőhöz. Szerkesszük át az R3SETUP által ilyenkor használt sablont (4.6B verzió esetén ez a CENTRDB.R3S, illetve 4.6C verziónál a CENTRAL.R3S vagy DATABASE.R3S). Keressük meg a [OSUSERDBSID_IND_ORA] részt, vagy csak a STATUS=ERROR bejegyzést, majd írjuk át az ebben a szakaszban szereplő értéket így:

STATUS=OK

Indítsuk újra az R3SETUP programot.

10.7.13.4. oraview.vrf FILE NOT FOUND hiba az Oracle(R) telepítése közben

A telepítés megkezdése előtt nem tiltottuk le az Oracle(R) On-Line Text Viewer felrakását. Habár Linux esetén ez nem használható, alapértelmezés szerint mégis ki van választva. Az Oracle(R) telepítő menüjében tiltsuk le ezt és nélküle kezdjük újra a telepítést.

10.7.13.5. TEXTENV_INVALID hiba az R3SETUP, RFC vagy SAPgui Start programokban

Ha ilyen hibával kerülünk szembe, akkor hiányoznak a megfelelő nyelvi állományok. A 0171356 SAP(R) füzet tartalmazza a telepítendő RPM csomagok felsorolását (például a RedHat 6.1 esetén a saplocales-1.0-3 és saposcheck-1.0-1). Amennyiben figyelmen kívül hagyjuk az ilyen hibákat, és az R3SETUP minden kiakadásánál átírjuk (a CENTRDB.R3S állományban) az STATUS értékét az ERROR értékről az OK értékre és újraindítjuk, az SAP(R) nem állítódik be jól és nem tudunk a SAPgui alkalmazással rácsatlakozni a frissen telepített rendszerre még akkor sem, ha el tudtuk indítani. Amikor a régebbi linuxos SAPgui alkalmazással csatlakozunk, a következő üzeneteket kapjuk:

Sat May 5 14:23:14 2001
*** ERROR => no valid userarea given [trgmsgo. 0401]
Sat May 5 14:23:22 2001
*** ERROR => ERROR NR 24 occured [trgmsgi. 0410]
*** ERROR => Error when generating text environment. [trgmsgi. 0435]
*** ERROR => function failed [trgmsgi. 0447]
*** ERROR => no socket operation allowed [trxio.c 3363]
Speicherzugriffsfehler

Ez a viselkedés annak köszönhető, hogy az SAP(R) R/3(R) nem képes jól összerendelni a nyelvi beállításokat, sőt, magát sem képes jól beállítani (hiányoznak némely bejegyzések az adatbázis egyes tábláiban). Az SAP(R)-hez úgy tudunk ilyenkor csatlakozni, ha a DEFAULT.PFL állományba felvesszük a következő bejegyzéseket (lásd 0043288 füzet):

abap/set_etct_env_at_new_mode = 0
install/collate/active = 0
rscp/TCP0B = TCP0B

Majd indítsuk újra az egész SAP(R) rendszert. Ezután már tudunk csatlakozni hozzá, még ha az országra jellemző nyelvi beállítások nem is működnek tökéletesen. Miután korrigáltuk az ország beállításait (és felraktuk a megfelelő nyelvi állományokat), távolítsuk el az iménti bejegyzéseket a DEFAULT.PFL állományból és indítsuk újra az SAP(R) rendszert.

10.7.13.6. Az ORA-00001 hiba

Ez a hiba FreeBSD alatt az Oracle(R) 8.1.7 használata során következhet be. Akkor történik, amikor az Oracle(R) adatbázis nem volt képes rendesen inicializálni magát és összeomlott, aminek révén szemaforokat és memóriát hagyott megosztva a rendszerben. Így az adatbázis következő indításakor kapunk egy kövér ORA-00001 hibát.

Az ipcs -a paranccsal keressük meg ezeket, majd az ipcrm segítségével pedig számoljuk fel.

10.7.13.7. Az ORA-00445 (a PMON háttérprogram nem indult el) hiba

Ez a hiba az Oracle(R) 8.1.7 használatakor következhet be. Akkor kapjuk ezt a hibát, amikor prdadm felhasználóként a elindítjuk startsap szkriptet (például startsap_majestix_00).

Erre gyógyír lehet, ha ehelyette az adatbázis elindításához az oraprd felhasználóval adjuk ki az svrmgrl parancsot:

% svrmgrl
SVRMGR> connect internal;
SVRMGR> startup;
SVRMGR> exit

10.7.13.8. Az ORA-12546 (A Listener indítása megfelelő engedélyekkel) hiba

Az Oracle(R) Listener alkalmazását oraids felhasználóként az alábbi paranccsal indítsuk el:

# umask 0; lsnrctl start

Máskülönben ORA-12546 hibát kapunk, mivel a hálózati portokhoz tartozó socketek nem rendelkeznek a megfelelő engedélyekkel. Lásd 0072984 SAP(R) füzet.

10.7.13.9. Az ORA-27102 (Nincs elég memória) hiba

Akkor fordul elő ilyen hiba, amikor a MAXDSIZ és DFLDSIZ értékeit 1 GB-nál (1024 x 1024 x 1024-nél) nagyobbra állítottuk. Mellé még kapunk egy Linux Error 12: Cannot allocate memory hibát is.

10.7.13.10. [DIPGNTAB_IND_IND] az R3SETUP közben

Erről alapvetően a 0130581 számú SAP(R) füzet ad tájékoztatást (az R3SETUP DIPGNTAB lépése hibára fut). Az IDES telepítése során az SAP(R) rendszer valamiért az "IDS" név helyett egy üres karakterláncot használ. Ez a könyvtárak elérésében kisebb gondokat okoz, mivel az elérési útvonaluk a SID-ből generálódik (ami ebben az esetben az IDS). Tehát a

/usr/sap/IDS/SYS/...
/usr/sap/IDS/DVMGS00

helyett a következőt próbálja meg elérni:

/usr/sap//SYS/...
/usr/sap/D00

A telepítés folytatásához létrehoztunk egy linket és egy másik könyvtárat:

# pwd
/compat/linux/usr/sap
# ls -l
total 4
drwxr-xr-x 3  idsadm sapsys 512 May 5 11:20 D00
drwxr-x--x 5  idsadm sapsys 512 May 5 11:35 IDS
lrwxr-xr-x 1  root   sapsys 7 May 5 11:35 SYS -> IDS/SYS
drwxrwxr-x 2  idsadm sapsys 512 May 5 13:00 tmp
drwxrwxr-x 11 idsadm sapsys 512 May 4 14:20 trans

Észrevettük, hogy a SAP(R) füzetekben (0029227 és 0008401) ugyanezt a viselkedést írják le. Az SAP(R) 4.6C telepítésénél azonban ilyen hibával nem találkoztunk.

10.7.13.11. [RFCRSWBOINI_IND_IND] az R3SETUP közben

Az SAP(R) 4.6C telepítése folyamán ez a hiba csupán egy korábban bekövetkezett másik hiba utóhatása volt. Itt át kell néznünk az összes érintett naplót és ki kell javítanunk a tényleges problémát.

Amennyiben a naplók átvizsgálása után csak ezt találjuk egyedüli hibának (lásd SAP(R) füzetek), állítsuk át (a CENTRDB.R3S állományban) a STATUS értékét az OK értékre, majd indítsuk újra az R3SETUP programot. A telepítés befejezése után hajtsuk végre az SE38 tranzakcióból az RSWBOINS riportot. A további RFCRSWBOINI és RFCRADDBDIF lépésekkel kapcsolatban lásd a 0162266 SAP(R) füzetet.

10.7.13.12. [RFCRADDBDIF_IND_IND] az R3SETUP közben

Itt az előbbihez hasonló feltételek élnek: mindenképpen ellenőrizzük a naplókban, hogy a hibát nem egy korábban keletkezett hiba okozta.

Ha tényleg csak az 0162266 SAP(R) füzetben leírtak érvényesek, akkor (a CENTRDB.R3S állományban) állítsuk a gondot okozó lépés STATUS értékét az ERROR értékről az OK értékre, és indítsuk újra az R3SETUP programot. A telepítés után pedig hajtsuk végre az SE38 tranzakciból az RADDBDIF riportot.

10.7.13.13. A sigaction sig31: File size limit exceeded hiba

Ez a disp és work SAP(R) programok indítása során történhet meg. Az SAP(R) rendszert indító startsap szkriptről leválva indulnak el a többi SAP(R) program elindításáért felelős alfolyamatok. Ennek eredményeképpen a szkript maga nem fogja észrevenni a hibát.

Az SAP(R) programok elindulását az ps ax | grep SID paranccsal tudjuk ellenőrizni. Az eredményül kapott listában az összes aktív Oracle(R) és SAP(R) programnak szerepelnie kell. Ha ebből az tűnik ki, hogy bizonyos programok hiányoznak, vagy nem képesek kapcsolódni az SAP(R) rendszerhez, akkor az /usr/sap/SID/DVEBMGSnr/work/ könyvtárban nézzük át a hozzájuk tartozó naplóállományokat. Elsősorban a dev_ms és a dev_disp állományok fontosak számunkra.

A 31-es jelzés akkor keletkezik, ha az Oracle(R) és az SAP(R) által használt osztott memória mértéke meghaladja a rendszermag beállításai közt megadott értéket. Ezt tehát ennek növelésével lehet orvosolni:

# az éles 46C rendszereknek több kell:
options SHMMAXPGS=393216
# a 46B beéri kevesebbel is:
#options SHMMAXPGS=262144

10.7.13.14. A saposcol nem indul

A saposcol (4.6D verzió) programmal akad néhány probléma. Az SAP(R) rendszer az saposcol segítségével próbál adatokat gyűjteni a rendszer teljesítményéről. Mivel ez a program nem feltétlenül szükséges az SAP(R) rendszer működéséhez, ez a probléma nem tekinthető komolynak. A korábbi (4.6B) verziókban ugyan működik, de semmilyen adatot nem képes begyűjteni (mivel a legtöbb hívás, például a processzorhasználat függvénye, egyszerűen csak nullát ad vissza).

Ha kérdése van a FreeBSD-vel kapcsolatban, a következő címre írhat (angolul): <questions@FreeBSD.org>.

Ha ezzel a dokumentummal kapcsolatban van kérdése, kérjük erre a címre írjon: <gabor@FreeBSD.org>.