FreeBSD handboek
Terug | Hoofdstuk 10. Linux® binaire compatibiliteit | Volgende

# 10.7. SAP® R/3® installeren

Bijgedragen door Holger Kipp. Originele versie omgezet naar SGML door Valentino Vaschetto.

Installaties van SAP Systemen die FreeBSD gebruiken worden niet ondersteund door het SAP ondersteuningsteam. Zij bieden alleen ondersteuning voor gecertificeerde platformen.

## 10.7.1. Voorwoord

Dit document beschrijft een mogelijke manier om een SAP R/3 System met Oracle® Database voor Linux® op een FreeBSD machine, inclusief de installatie van FreeBSD en Oracle. Er worden twee instellingen beschreven:

- SAP R/3 4.6B (IDES) met Oracle 8.0.5 op FreeBSD 4.3-STABLE;.

- SAP R/3 4.6C met Oracle 8.1.7 op FreeBSD 4.5-STABLE.

Hoewel dit document alle belangrijke stappen in meer detail probeert te beschrijven, is het niet bedoeld als een vervanging voor de Oracle en SAP R/3 installatiehandleidingen.

Voor specifieke vragen wordt verwezen naar de documentatie die geleverd wordt bij de SAP R/3 Linux editie voor SAP en Oracle en de bronnen van Oracle en SAP OSS.

## 10.7.2. Software

Voor de SAP installaties zijn de volgende CD-ROM gebruikt:

### 10.7.2.1. SAP R/3 4.6B, Oracle® 8.0.5

Naam | Nummer | Beschrijving
--- | --- | ---
KERNEL | 51009113 | SAP Kernel Oracle / Installation / AIX, Linux, Solaris
RDBMS | 51007558 | Oracle / RDBMS 8.0.5.X / Linux
EXPORT1 | 51010208 | IDES / DB-Export / Disc 1 of 6
EXPORT2 | 51010209 | IDES / DB-Export / Disc 2 of 6
EXPORT3 | 51010210 | IDES / DB-Export / Disc 3 of 6
EXPORT4 | 51010211 | IDES / DB-Export / Disc 4 of 6
EXPORT5 | 51010212 | IDES / DB-Export / Disc 5 of 6
EXPORT6 | 51010213 | IDES / DB-Export / Disc 6 of 6

Ook zijn de Oracle 8 Server (Pre-productie versie 8.0.5 voor Linux kernelversie 2.0.33) CD-ROM gebruikt, die niet echt noodzakelijk is en FreeBSD 4.3-STABLE (een paar dagen na de 4.3-RELEASE).

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

Naam | Nummer | Beschrijving
--- | --- | ---
KERNEL | 51014004 | SAP Kernel Oracle / SAP Kernel Version 4.6D / DEC, Linux
RDBMS | 51012930 | Oracle 8.1.7/ RDBMS / Linux
EXPORT1 | 51013953 | Release 4.6C SR2 / Export / Disc 1 of 4
EXPORT1 | 51013953 | Release 4.6C SR2 / Export / Disc 2 of 4
EXPORT1 | 51013953 | Release 4.6C SR2 / Export / Disc 3 of 4
EXPORT1 | 51013953 | Release 4.6C SR2 / Export / Disc 4 of 4
LANG1 | 51013954 | Release 4.6C SR2 / Language / DE, EN, FR / Disc 1 van 3

Afhankelijk van de talen die geïnstalleerd moeten worden kunnen aanvullende taal-CD-ROMs nodig zijn. Hier worden DE en EN gebruikt, dus is alleen de eerste taal-CD-ROM nodig. Een kleine kanttekening is dat de nummers van alle vier de EXPORT CD-ROMs identiek zijn. Ook hebben alle drie de taal-CD-ROMs hetzelfde nummer (dit verschilt met de 4.6B IDES release CD-ROM-nummering). Ten tijde van schrijven draait deze installatie op FreeBSD 4.5-STABLE (20.03.2002).

## 10.7.3. Opmerkingen over SAP

Het wordt aangeraden de volgende notities vóór de installatie van SAP R/3 gelezen te hebben. Ze waren bruikbaar tijdens de installatie:

### 10.7.3.1. SAP R/3 4.6B, Oracle 8.0.5

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

### 10.7.3.2. SAP R/3 4.6C, Oracle 8.1.7

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

## 10.7.4. Benodigde hardware

De volgende uitrusting is voldoende voor de installatie van een SAP R/3 Systeem. Voor productiegebruik geldt natuurlijk dat exactere gegevens nodig zijn:

Component | 4.6B | 4.6C
--- | --- | ---
Processor | 2 x 800MHz Pentium® III | 2 x 800MHz Pentium III
Geheugen | 1GB ECC | 2GB ECC
Hardeschijfruimte | 50-60GB (IDES) | 50-60GB (IDES)

Voor productiegebruik zijn Xeon™ processoren met een grote cache, schijftoegang op hoge snelheid (SCSI, RAID-hardwarecontroller) USV en ECC-RAM aanbevolen. De grote hoeveelheid benodigde schijfruimte is te wijten aan het vooringestelde IDES-systeem, dat 27 GB aan databasebestanden aanmaakt tijdens de installatie. Deze ruimte is ook voldoende voor beginnende productiesystemen en applicatiegegevens.

### 10.7.4.1. SAP R/3 4.6B, Oracle 8.0.5

De volgende kant-en-klare hardware werd gebruikt: een dual processorbord met 2 800 MHz Pentiumnbsp;III processoren, Adaptec® 21960 Ultra160 SCSI adapter (om een 40/80 GB DLT tapedrive en CD-ROM aan te spreken), Mylex® AcceleRAID™ (2 kanalen, firmware 6.00-1-00 met 32 MB RAM). Aan de Mylex RAID-controller zijn twee 17 GB harde schijven (gespiegeld) en vier 36 GB harde schijven (RAID-niveau 5) bevestigd.

### 10.7.4.2. SAP R/3 4.6C, Oracle 8.1.7

Voor deze installatie werd een Dell™ PowerEdge™ 2500 gebruikt: een dual processorbord met twee 1000 MHz Pentium III processoren (256 kB cache), 2 GB PC133 ECC SDRAM, PERC/3 DC PCI RAID-controller met 128 MB en een EIDE DVD-ROM-drive. Aan de RAID-controller zijn twee 18 GB harde schijven (gespiegeld) en vier 36 GB harde schijven (RAID-niveau 5) bevestigd.

## 10.7.5. Installatie van FreeBSD

Eerst moet FreeBSD geïnstalleerd worden. Er zijn verschillende manieren om dit te doen. Er staat meer informatie in Paragraaf 2.13.

### 10.7.5.1. Schijfindeling

Om het eenvoudig te houden, werd voor zowel de SAP R/3 46B installatie als de SAP R/3 46C SR2 installatie dezelfde schijfindeling gebruikt. Alleen de apparaatnamen veranderden, omdat de installaties op verschillende hardware werden gedaan (`/dev/da` respectievelijk `/dev/amr`, dus als een AMI MegaRAID® wordt gebruikt, is `/dev/amr0s1a` te zien in plaats van `/dev/da0s1a`):

Bestandssysteem | Grootte (1k-blokken) | Grootte (GB) | Aangekoppeld op
--- | --- | --- | ---
`/dev/da0s1a` | 1.016.303 | 1 | `/`
`/dev/da0s1b` |  | 6 | swap
`/dev/da0s1e` | 2.032.623 | 2 | `/var`
`/dev/da0s1f` | 8.205.339 | 8 | `/usr`
`/dev/da1s1e` | 45.734.361 | 45 | `/compat/linux/oracle`
`/dev/da1s1f` | 2.032.623 | 2 | `/compat/linux/sapmnt`
`/dev/da1s1g` | 2.032.623 | 2 | `/compat/linux/usr/sap`

De twee logische drives dienen tevoren met de Mylex- of PERC/3 RAID-software ingesteld en geïnitialiseerd te worden. De software kan tijdens de opstartfase van het BIOS gestart worden.

De schijfindelingen wijken licht af van de aanbevelingen van SAP, omdat SAP aanbeveelt om de Oracle submappen (en enkele andere) gescheiden aan te koppelen. Hier is besloten om ze omwille van de eenvoud gewoon als echte submappen aan te maken.

### 10.7.5.2. `make world` en een nieuwe kernel

Nu dient de nieuwste -STABLE-broncode gedownload te worden. Nadat het kernelinstellingenbestand is aangepast, kunnen de wereld en de kernel opnieuw gebouwd worden. Hier moeten ook de kernelparameters in staan die nodig zijn voor SAP R/3 en Oracle.

## 10.7.6. De Linux®-omgeving installeren

### 10.7.6.1. Het Linux basissysteem installeren

Eerst moet de linux_base port geïnstalleerd worden (als `root`):

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

### 10.7.6.2. De Linux ontwikkelomgeving installeren

De Linux-ontwikkelomgeving is volgens Paragraaf 10.6 noodzakelijk om Oracle op FreeBSD te installeren:

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

De Linux-ontwikkelomgeving is alleen voor de SAP R/3 46B IDES installatie geïnstalleerd. Het is niet nodig als de Oracle DB niet opnieuw wordt gelinkt op het FreeBSD-systeem. Dit is het geval als de Oracle tarball van een Linux-systeem wordt gebruikt.

### 10.7.6.3. De benodigde RPM's installeren

Om het `R3SETUP` programma te starten is PAM-ondersteuning nodig. Tijdens de eerste installatie van SAP op FreeBSD 4.3-STABLE is geprobeerd om PAM met alle benodigde pakketten te installeren en uiteindelijk is de installatie van het PAM-pakket afgedwongen, wat werkte. Voor SAP R/3 4.6C SR 2 is we meteen de installatie van het PAM RPM afgedwongen, wat ook werkte, dus lijkt het erop dat de afhankelijke pakketten niet nodig zijn:

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

Om Oracle 8.0.5 de intelligente agent te laten draaien, moest ook het Tcl-package van RedHat `tcl-8.0.5-30.i386.prm` geïnstalleerd worden (anders mislukt het herlinken tijdens de installatie van Oracle). Er zijn nog wat andere gevallen met betrekking tot het herlinken van Oracle, maar dat is een Oracle Linux-geval en niet FreeBSD-specifiek.

### 10.7.6.4. Aanvullende hints

Het kan ook een goed idee zijn om `linprocfs` aan `/etc/fstab` toe te voegen. Meer informatie is te vinden in linprocfs(5). Een andere parameter om in te stellen is `kern.fallback_elf_brand=3` in `/etc/sysctl.conf`.

## 10.7.7. De SAP R/3-omgeving maken

### 10.7.7.1. De benodigde bestandssystemen en aankoppelpunten creëren

Voor een eenvoudige installatie is het voldoende om de volgende bestandssystemen aan te maken:

aankoppelpunt | grootte in GB
--- | ---
`/compat/linux/oracle` | 45 GB
`/compat/linux/sapmnt` | 2 GB
`/compat/linux/usr/sap` | 2 GB

Het is ook noodzakelijk om enige aankoppelpunten te maken, anders klaagt de SAP Installer als die de gemaakte aankoppelpunten controleert:

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

Mogelijke foutmeldingen tijdens de installatie zijn (hier met System PRD en de SAP R/3 4.6C SR2-installatie):

    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. Gebruikers en mappen aanmaken

SAP R/3 heeft twee gebruikers en drie groepen nodig. De gebruikersnamen zijn afhankelijk van de SAP system ID (SID) die uit drie letters bestaat. Enkele van deze SIDs zijn gereserveerd door SAP (bijvoorbeeld `SAP` en `NIX`. In de SAP-documentatie staat een complete lijst). Voor de IDES-installatie is `IDS` gebruikt, voor de 4.6C SR2-installatie `PRD`, omdat dat systeem bedoeld is voor productiegebruik. Daarvoor zijn de volgende groepen gebruikt (groep-IDs kunnen afwijken, dat zijn gewoon de waardes die voor deze specifieke installatie gebruikt zijn):

groep-ID | groepsnaam | beschrijving
--- | --- | ---
100 | dba | DataBase-Administrator
101 | sapsys | SAP System
102 | oper | DataBase-Operator

Voor een standaard Oracle- installatie wordt slechts é´n groep, `dba`, gebruikt. De groep `oper` gebruikt ook de groep `dba` (er staat meer informatie in de Oracle- en SAP-documentatie).

Tevens zijn de volgende gebruikers nodig:

gebruikers-ID | gebruikersnaam | generieke naam | groep | aanvullende groepen | beschrijving
--- | --- | --- | --- | --- | ---
1000 | idsadm/prdadm | `sid`adm | sapsys | oper | SAP-beheerder
1002 | oraids/oraprd | ora`sid` | dba | oper | Oracle-beheerder

De volgende regels voor adduser(8) zijn nodig om de “SAP-beheerder”-gebruiker toe te voegen:

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

en deze voor de “Oracle-beheerder”-gebruiker:

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

De Oracle-beheerder moet ook in de groep `oper` zitten als de groepen `dba` en `oper` beiden gebruikt worden.

### 10.7.7.3. Mappen aanmaken

De volgende mappen worden normaalgesproken als aparte bestandssystemen aangemaakt. Dit is geheel afhankelijk van de behoefte. Hier is ervoor gekozen om ze als simpele mappen aan te maken, omdat ze toch allemaal op dezelfde RAID-5 zitten:

Eerst worden de eigenaren en rechten van sommige mappen ingesteld (als `root`):

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

Als tweede worden de mappen als gebruiker `ora`sid`` aangemaakt. Dat zijn allemaal submappen van `/oracle`SID``:

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

Voor de Oracle 8.1.7-installatie zijn enkele aanvullende mappen nodig:

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

> Opmerking: De map `client/80x_32` wordt met precies deze naam gebruikt. De x mag niet door een getal of iets dergelijks vervangen worden.

In de derde stap worden de mappen als gebruiker ``sid`adm` aangemaakt:

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

### 10.7.7.4. Regels in `/etc/services`

Voor SAP R/3 zijn enkele regels in het bestand `/etc/services` nodig, die niet correct worden ingesteld tijdens de installatie op FreeBSD. De volgende regels moeten toegevoegd worden (op zijn minst die regels die met een instantienummer overeenkomen, in dit geval `00`. Het kan geen kwaad om alle regels van `00` tot en met `99` toe te voegen voor `dp`, `gw`, `sp` en `ms`). Als er een SAProuter gebruikt gaat worden of toegang tot SAP OSS nodig is, dan is `99` ook nodig, aangezien poort 3299 gewoonlijk wordt gebruikt voor het SAProuter-proces op het doelsysteem:

    sapdp00  3200/tcp # SAP-dispatcher. 3200 + instantienummer
    sapgw00  3300/tcp # SAP-gateway.    3300 + instantienummer
    sapsp00  3400/tcp #                 3400 + instantienummer
    sapms00  3500/tcp #                 3500 + instantienummer
    sapmsSID 3600/tcp # SAP-berichtenserver. 3600 + instantienummer
    sapgw00s 4800/tcp # veilige SAP-gateway 4800 + instantienummer

### 10.7.7.5. Benodigde lokalisaties

SAP heeft tenminste twee lokalisaties nodig die geen deel uitmaken van de standaard RedHat-installatie. SAP biedt de benodigde RPMs als downloadbare bestanden op hun FTP-server aan (die alleen toegankelijk is voor klanten met OSS-toegang). In notitie 0171356 staat een lijst van de benodigde RPMs.

Het is ook mogelijk om gewoon de juiste links aan te maken (bijvoorbeeld vanuit de_DE en en_US), maar dat is niet aan te raden voor productiesystemen (alhoewel het probleemloos op het IDES-systeem werkte). De volgende lokalisaties zijn nodig:

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

Nu moeten de volgende links gemaakt worden:

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

Als ze niet aanwezig zijn, ontstaan er problemen tijdens de installatie. Als ze dan consequent genegeerd worden (door de `STATUS` van de probleemstap op `OK` te zetten in het bestand `CENTRDB.R3S`), is het niet mogelijk om op het SAP- systeem aan te melden zonder wat extra moeite.

### 10.7.7.6. Kerneloptimalisatie

SAP R/3-systemen hebben veel bronnen nodig. Daarom zijn de volgende parameters toegevoegd aan het kernelinstellingenbestand:

    #Stel deze in voor geheugengierigheid (SAP en Oracle)
    options MAXDSIZ="(1024*1024*1024)"
    options DFLDSIZ="(1024*1024*1024)"
    #System-V-opties nodig.
    options SYSVSHM # SysV-stijl gedeeld geheugen
    options SHMMAXPGS=262144 #maximum aantal gedeelde geheugenpagina's
    #options SHMMAXPGS=393216 #gebruik dit voor de 46C installatieparameters
    options SHMMNI=256 #maximun aantal identifier-interfaces voor gedeeld geheugen
    options SHMSEG=100 #maximum aantal gedeeld-geheugensegmenten per proces
    options SYSVMSG #SysV-stijl berichtenwachtrijen
    options MSGSEG=32767 #maximum aantal berichtsegmenten in systeem
    options MSGSSZ=32 #grootte van berichtensegment. MOET macht van 2 zijn
    options MSGMNB=65535 #maximum aantal tekens per berichtenwachtrij
    options MSGTQL=2046 #maximum aantal berichten in systeem
    options SYSVSEM #SysV-stijl semaforen
    options SEMMNU=256 #aantal semafoor-UNDO-structuren
    options SEMMNS=1024 #aantal semaforen in systeem
    options SEMMNI=520 #aantal semafoor-identifiers
    options SEMUME=100 #aantal UNDO-sleutels

De minimumwaarden zijn aangegeven in de documentatie van SAP. Omdat er geen beschrijving voor Linux is, wordt verwezen naar de HP-UX-sectie (32 bit) voor meer informatie. Omdat het systeem voor de 4.6C SR2-installatie meer hoofdgeheugen heeft, kunnen de gedeelde segmenten voor SAP en Oracle groter zijn.. Daarom kan voor een groter aantal pagina's voor het gedeelde geheugen gekozen worden.

> Opmerking: Op een standaardinstallatie van FreeBSD op i386™ moeten `MAXDSIZ` en `DFLDSIZ` op maximaal 1 GB blijven staan. Anders kunnen er vreemde fouten als “`ORA-27102: out of memory`” en “`Linux Error 12: Cannot allocate memory`” optreden.

## 10.7.8. SAP R/3 installeren

### 10.7.8.1. De SAP-CD-ROMs voorbereiden

Tijdens de installatie moeten veel CD-ROMs aangekoppeld en losgekoppeld worden. Als er voldoende CD-ROM-drives zijn, kunnen ze allemaal tegelijk aangekoppeld worden. Hier is besloten om de inhoud van de CD-ROMs naar de overeenkomende mappen te kopiëren:

    /oracle/SID/sapreorg/cd-naam

Hierboven is `cd-naam` één van `KERNEL`, `RDBMS`, `EXPORT1`, `EXPORT2`, `EXPORT3`, `EXPORT4`, `EXPORT5` en `EXPORT6` voor de 4.6B/IDES-installatie en één van `KERNEL`, `RDBMS`, `DISK1`, `DISK2`, `DISK3`, `DISK4` en `LANG` voor de 4.6C SR2-installatie. Alle bestandsnamen op de aangekoppelde CD-ROMs moeten in hoofdletters staan of anders kan er gebruik gemaakt worden van de optie `-g` bij het aankoppelen:

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

### 10.7.8.2. Het installatiescript uitvoeren

Eerst moet er een map `install` worden aangemaakt:

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

De IDES-installatie (4.6B) komt met een volledig aangepast SAP R/3 -demonstratiesysteem, dus zijn er zes in plaats van slechts drie EXPORT-CD-ROMs. Op dit moment dient het installatiesjabloon `CENTRDB.R3S` voor het installeren van een standaard centrale instantie (R/3 met database), niet de IDES centrale instantie, dus moet de overeenkomende `CENTRDB.R3S` vanuit de map `EXPORT1` gekopieerd worden, anders vraagt `R5SETUP` slechts om drie EXPORT-CD-ROMs.

De nieuwere uitgave SAP 4.6 SR2 komt met vier EXPORT-CD-ROMs. Het parameterbestand dat de installatiestappen beheert is `CENTRAL.R3S`. In tegenstelling tot eerdere uitgaven zijn er geen aparte installatiesjablonen voor een centrale instantie met of zonder database. SAP gebruikt een apart sjabloon voor de installatie van de database. Om de installatie op een later tijdstip te opnieuw te starten is het echter voldoende om met het originele bestand opnieuw te starten.

Tijdens en na de installatie eist SAP dat `hostname` alleen de naam van de computer en niet de volledig gekwalificeerde domeinnaam teruggeeft. Dus dient òf de computernaam op deze manier ingesteld te worden, òf een alias ingesteld te worden met `alias hostname='hostname -s'` voor zowel ``ora`sid` als ``sid`adm` (en voor `root` tijdens minimaal de installatiestappen die als `root` worden uitgevoerd). Het is ook mogelijk om de geïnstalleerde bestanden `.profile` en `.login` van beide gebruikers die tijdens de installatie worden geïnstalleerd aan te passen.

### 10.7.8.3. Start `R3SETUP` 4.6B

Ben er zeker van dat `LD_LIBRARY_PATH` juist is ingesteld:

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

Start `R3SETUP` als `root` vanuit de installatiemap:

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

Het script stelt vervolgens wat vragen (standaardantwoorden in haken, gevolgd door de eigenlijke invoer):

Vraag | Standaard | Invoer
--- | --- | ---
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 (in Megabytes)
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 `sid`adm | [1000] | Enter
Enter User-ID of ora`sid` | [1002] | Enter
Number of parallel procs | [2] | Enter

Als de CD-ROMs niet naar de verschillende plaatsen gekopieerd waren, kan het SAP-installatieprogramma de benodigde CD-ROM niet vinden (geïdentificeerd door het bestand `LABEL.ASC` op de CD-ROM) en vraagt het om de CD-ROM aan te koppelen en het aankoppelpad te bevestigen of in te voeren.

Het bestand `CENTRDB.R3S` kan fouten bevatten. In dit geval vroeg het nogmaals om de EXPORT4 CD-ROM, maar gaf het wel de juiste sleutel (6_LOCATION, daarna 7_LOCATION enzovoorts) aan, dus kon gewoon doorgegaan worden met het invoeren van de juiste waarden.

Afgezien van enkele problemen die hieronder genoemd worden, hoort alles vanzelf te gaan tot het punt waar de software voor de Oracle-database geïnstalleerd moet worden.

### 10.7.8.4. `R3SETUP` 4.6C SR2 starten

`LD_LIBRARY_PATH` moet juist ingesteld zijn. Dit is een andere waarde dan die van de 4.6B installatie met Oracle 8.0.5:

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

Start `R3SETUP` als gebruiker `root` vanuit de installatiemap:

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

Het script stelt vervolgens enkele vragen (standaardantwoorden tussen haken, gevolgd door de eigenlijke invoer):

Vraag | Standaard | Invoer
--- | --- | ---
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 + DB | 2044 | 1800Enter (in Megabytes)
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 (no support)
Installation step completed | [1] (continue) | Enter
Choose installation service | [1] (DB inst,file) | Enter

Tot dusver geeft het aanmaken van gebruikers een fout in de fases OSUSERDBSID_IND_ORA (voor het aanmaken van de gebruiker `ora`sid``) en OSUSERIDADM_IND_ORA (voor het aanmaken van de gebruiker ``sid`adm`).

## 10.7.9. Oracle 8.0.5 installeren

Mogelijke problemen staan beschreven in de SAP Notes en Oracle `Readme` bestanden met betrekking tot Linux en Oracle DB. De meeste, zoniet alle, problemen komen door incompatibele bibliotheken.

Meer informatie over het installeren van Oracle staat in Oracle Installeren.

### 10.7.9.1. Oracle 8.0.5 installeren met `orainst`

Als Oracle 8.0.5 gebruikt moet worden, zijn enkele bibliotheken nodig voor het met succes herlinken, omdat Oracle 8.0.5 met een oude versie van glibc gelinkt was (RedHat 6.0) en RedHat 6.1 reeds een nieuwere glibc gebruikt. De volgende aanvullende pakketten moeten geïnstalleerd worden om er zeker van te zijn dat het linken lukt:

- `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`

In de SAP Notes of Oracle `Readme` staat meer informatie. Als er geen keuze is (op het moment van installeren was er niet genoeg tijd om dit te controleren) kunnen de originele binairen gebruikt worden of kunnen de herlinkte binairen van een origineel RedHat systeem gebruikt worden.

Om de intelligente agent te compileren moet het RedHat Tcl package geïnstalleerd zijn. Als `tcl-8.0.3-20.i386.rpm` niet te krijgen is, doet een nieuwere versie zoals `tcl-8.0.5-30.i386.rpm` voor RedHat 6.1 het ook.

Afgezien van het herlinken is de installatie rechttoe rechtaan:

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

Alle schermen dienen met Enter bevestigd te worden totdat de software geïnstalleerd is, behalve dat de Oracle On-Line Text Viewer gedeselecteerd moet worden omdat deze momenteel niet voor Linux beschikbaar is. Vervolgens wil Oracle met `i386-glibc20-linux-gcc` herlinken, in plaats van met de beschikbare `gcc`, `egcs` of `i386-redhat-linux-gcc`.

Wegens tijdbeperkingen is besloten om de binairen van een Oracle 8.0.5 PreProduction-uitgave te gebruiken, nadat de eerste poging om de versie van de RDBMS-CD-ROM werkend te krijgen mislukte en het vinden en gebruiken van de juiste RPMs was op dat moment een nachtmerrie was.

### 10.7.9.2. Oracle 8.0.5 pre-productie versie voor Linux (kernel 2.0.33) installeren

De installatie hiervan is vrij eenvoudig: koppel de CD-ROM aan en start het installatieprogramma. Het vraagt dan om de plaats van de Oracle thuismap en zet daar alle binairen neer. Op dat moment waren echter niet de restanten van vorige pogingen om RDBMS te installeren verwijderd.

Daarna kon Oracle Database zonder problemen gestart worden.

## 10.7.10. De Oracle 8.1.7 Linux tarball installeren

De tarball `oracle81732.tgz` die gemaakt is uit de installatiemap een Linux-systeem kan uitgepakt worden in `/oracle/`SID`/817_32/`.

## 10.7.11. Ga door met de SAP R/3 installatie

Als eerste dienen de omgevingsinstellingen van de gebruikers `idsamd` (`sid`adm) en `oraids` (ora`sid`) gecontroleerd te worden. Ze moeten nu beiden beschikken over de bestanden `.profile`, `.login` en `.cshrc` die allemaal `hostname` gebruiken. In het geval dat de hostnaam van het systeem de volledig gekwalificeerde naam is, moet `hostname` in `hostname -s` veranderd worden in alle drie de bestanden.

### 10.7.11.1. Database laden

Hierna kan `R3SETUP` òfwel opnieuw gestart of voortgezet worden (afhankelijk van de keuze voor exit of niet). `R3SETUP` maakt vervolgens de tabelruimten aan en laadt de gegevens (voor 46B IDES van EXPORT1 tot en met EXPORT6, voor 46C van DISK1 tot en met DISK4) met `R3load` in de database.

Wanneer het laden van de database is voltooid (dit kan enkele uren duren) wordt om enkele wachtwoorden gevraagd. Voor testinstallaties kunnen de welbekende standaardwachtwoorden worden gebruikt. Als veiligheid een punt is moeten er andere wachtwoorden gebruikt worden!

Vraag | Invoer
--- | ---
Enter Password for sapr3 | sapEnter
Confirum Password for sapr3 | sapEnter
Enter Password for sys | verander_tijdens_installerenEnter
Confirm Password for sys | verander_tijdens_installatieEnter
Enter Password for system | beheerderEnter
Confirm Password for system | beheerderEnter

Hier waren er wat problemen met `dipgntab` tijdens de installatie van 4.6B.

### 10.7.11.2. Listener

Hieronder staat hoe de Oracle Listener als gebruiker `ora`sid`` op kan starten:

    % umask 0; lsnrctl start

Anders kan de fout ORA-12546 optreden, omdat de sockets dan niet de juiste rechten hebben. Zie SAP Note 072984.

### 10.7.11.3. Bijwerken van MNLS tabellen

Als het de bedoeling is niet-Latin-1-talen in te voeren in het SAP-systeem, dan moeten de Multi National Language Support-tabellen bijgewerkt worden. Dit staat beschreven in de SAP OSS Notes 15023 en 45619. In alle andere gevallen kan deze vraag overgeslagen worden tijdens de SAP installatie.

> Opmerking: Als er geen MNLS nodig is, is het nog steeds noodzakelijk om de TCPDB-tabel te controleren en deze te initialiseren als dit nog niet is gedaan. Zie SAP-notities 0015023 en 0045619 voor meer informatie.

## 10.7.12. Stappen na de installatie

### 10.7.12.1. SAP R/3 licentiesleutel opvragen

Er moet een SAP R/3 licentiesleutel opgevraagd worden. Dit is nodig omdat de tijdelijke licentie die tijdens de installatie geïnstalleerd is, maar voor vier weken geldig is. Eerst moet de hardwaresleutel bekend zijn. Deze wordt bekend door als gebruiker `idsadm` aan te melden en `saplicense` uit te voeren:

    # /sapmnt/IDS/exe/saplicense -get

Het uitvoeren van `saplicense` zonder parameters geeft een lijst met opties. Nadat de licentiesleutel verkregen is, kan deze geïnstalleerd worden door middel van:

    # /sapmnt/IDS/exe/saplicense -install

Hierbij moeten de volgende waarden ingevoerd worden:

    SAP SYSTEM ID   = SID, 3 tekens
    CUSTOMER KEY    = hardwaresleutel, 11 tekens
    INSTALLATION NO = installatie, 10 cijfers
    EXPIRATION DATE = jjjjmmdd, meestal "99991231"
    LICENSE KEY     = licentiesleutel, 24 tekens

### 10.7.12.2. Gebruikers aanmaken

Nu kan een gebruiker binnen client 000 aangemaakt worden (voor sommige taken is het nodig deze binnen client 000 aan te maken, als maar een andere gebruiker dan gebruikers `sap*` en `ddic` wordt gebruikt). Zoals gewoonlijk wordt als nieuwe gebruikersnaam `wartung` (of `dienst` in het Nederlands) gekozen. Voor extra veiligheid moeten de wachtwoorden van alle standaardgebruikers binnenin alle clients worden veranderd (dit geldt ook voor gebruikers `sap*` en `ddic`).

### 10.7.12.3. Transportsysteem, profiel, werkmodi en dergelijke instellen

Vanuit client 000 dient, als een andere gebruiker dan `ddic` of `sap*`, tenminste het volgende ingesteld worden:

Taak | Transactie
--- | ---
Stel het transportsysteem in, bijvoorbeeld als Stand-Alone Transport Domain Entity | STMS
Maak een profiel voor het systeem aan of wijzig dit | RZ10
Beheer werkmodi en instanties | RZ04

Deze en alle andere stappen die na de installatie uitgevoerd moeten worden, staan uitvoerig beschreven in de SAP installatiehandleidingen.

### 10.7.12.4. `init`sid`.sap` (`initIDS.sap`) bewerken

Het bestand `/oracle/IDS/dbs/initIDS.asp` bevat het SAP back-upprofiel. Hier moeten de grootte van de te gebruiken tape, het compressietype, enzovoorts gedefinieerd worden. Om dit aan de gang te krijgen met `sapdba` / `brbackup` zijn de volgende waarden veranderd:

    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

Uitleg:

`compress`: de tape die gebruikt wordt is een HP DLT1 die hardware-compressie ondersteunt.

`archive_function`: dit definieert het standaardgedrag om Oracle-archieflogs op te slaan: nieuwe logboekbestanden worden op tape opgeslagen, reeds opgeslagen logboekbestanden worden nogmaals opgeslagen en worden daarna verwijderd. Dit bespaart een hoop problemen als de database hersteld moet worden en één van de archieftapes versleten is.

`cpio_flags`: de standaard is om `-B` te gebruiken die de blokgrootte op 5120 bytes instelt. Voor DLT tapes raadt HP een blokgrootte van minimaal 32 kB aan, dus is `--block-size=128` gebruikt voor blokken van 64 kB. `--format=newc` is nodig omdat er inodegetallen groter dan 65535 zijn. De laatste optie `--quiet` is nodig omdat `brbackup` anders klaagt zodra `cpio` het aantal opgeslagen blokken meldt.

`cpio_in_flags`: vlaggen die nodig zijn om de gegevens van de tape terug te laden. Het formaat wordt automatisch herkend.

`tape_size`: dit geeft gewoonlijk de ruwe opslagcapaciteit van de tape. Omwille van de veiligheid (er wordt hardware-compressie gebruikt) is de waarde iets lager dan de eigenlijke waarde.

`tape_address`: de naam van het niet-opwindbare apparaat dat met `cpio` gebruikt wordt.

`tape_address_rew`: de naam van het opwindbare apparaat dat met `cpio` gebruikt wordt.

### 10.7.12.5. Instellingen na installatie

De volgende parameters van SAP moeten na de installatie geoptimaliseerd worden (voorbeelden voor IDES 46B, 1 GB geheugen):

Naam | Waarde
--- | ---
ztta/roll_extension | 250000000
abap/heap_area_dia | 300000000
abap/heap_area_nondia | 400000000
em/initial_size_MB | 256
em/blocksize_kB | 1024
ipc/shm_psize_40 | 70000000

SAP notitie 0013026:

Naam | Waarde
--- | ---
ztta/dynpro_area | 2500000

SAP notitie 0157246:

Naam | Waarde
--- | ---
rdisp/ROLL_MAXFS | 16000
rdisp/PG_MAXFS | 30000

> Opmerking: Met bovenstaande parameters kan op een op een systeem met 1 GB aan geheugen het geheugengebruik soortgelijk zijn aan het volgende:

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

## 10.7.13. Problemen tijdens installatie

### 10.7.13.1. `R3SETUP` herstarten na oplossen van een probleem

`R3SETUP` stopt als het een probleem tegenkomt. Nadat de bijhorende logbestanden zijn bekeken en de fout is hersteld, moet `R3SETUP` opnieuw gestart worden en gewoonlijk dient REPEAT geselecteerd te worden bij de laatste stap waar `R3SETUP` over klaagde.

`R3SETUP` kan gewoon met het bijhorende bestand `R3S` worden opgestart:

    # ./R3SETUP -f CENTRDB.R3S

voor 4.6B, of met

    # ./R3SETUP -f CENTRAL.R3S

voor 4.6C, onafhankelijk van het feit of de fout optrad met `CENTRAL.R3S` of met `DATABASE.R3S`.

> Opmerking: Tijdens sommige fasen verwacht `R3SETUP` dat zowel de database als SAP draaien (omdat die stappen al voltooid waren). Mochten er fouten optreden en kan bijvoorbeeld de database niet gestart worden, dan moeten de database en SAP handmatig worden gestart nádat de fouten zijn hersteld en voordat `R3SETUP` opnieuw wordt gestart.

> Ook de Oracle listener moet opnieuw gestarten worden (als `ora`sid`` met `umask 0; lsnrctl start`) als die ook was gestopt (bijvoorbeeld omdat het systeem opnieuw opgestart moest worden).

### 10.7.13.2. OSUSERSIDADM_IND_ORA tijdens `R3SETUP`

Als `R3SETUP` tijdens deze fase klaagt, moet het sjabloonbestand dat `R3SETUP` destijds gebruikte (`CENTRDB.R3S` (4.6B) of één van `CENTRAL.R3S` of `DATABASE.R3S` (4.6C)) worden gewijzigd. Zoek `[OSUSERSIDADM_IND_ORA]` of zoek de enige regel met `STATUS=ERROR` en wijzig de volgende waarden:

    HOME/home/sidadm (was leeg)
    STATUS=OK (had status ERROR)

Daarna kan `R3SETUP` opnieuw gestart worden.

### 10.7.13.3. OSUSERDBSID_IND_ORA tijdens `R3SETUP`

`R3SETUP` klaagt mogelijk ook tijdens deze fase. De fout is vergelijkbaar met die in de fase OSUSERSIDADM_IND_ORA. Hier kan gewoon het sjabloonbestand dat `R3SETUP` destijds gebruikte (`CENTRDB.R3S` (4.6B) of één van `CENTRAL.R3S` of `DATABASE.R3S` (4.6C)) gewijzigd worden. In `[OSUSERDBSID_IND_ORA]` of de enige regel `STATUS=ERROR` en kan de volgende waarde in die sectie gewijzigd worden:

    STATUS=OK

Nu kan `R3SETUP` opnieuw gestart worden.

### 10.7.13.4. “`oraview.vrf FILE NOT FOUND`” tijdens installatie van Oracle

De Oracle On-Line Text Viewer is niet gedeselecteerd voordat de installatie begon. Dit onderdeel is gemarkeerd om geïnstalleerd te worden, zelfs al is dit onderdeel momenteel niet beschikbaar op Linux. Dit onderdeel dient gedeselecteerd te worden in het Oracle installatiemenu en de installatie dient opnieuw gestart te worden.

### 10.7.13.5. “`TEXTENV_INVALID`” tijdens `R3SETUP`, RFC of SAPgui start

Deze foutmelding geeft aan dat de juiste locale niet geïnstalleerd is. SAP notitie 0171356 geeft de benodigde RPMs die geïnstalleerd moeten worden (bijvoorbeeld `spalocales-1.0-3` en `saposcheck-1.0-1` voor RedHat 6.1). Indien alle gerelateerde foutmeldingen genegeerd zijn en de bijhorende `STATUS` van `ERROR` in `OK` veranderd zijn (in `CENTRDB.R3S`) telkens als `R3SETUP` klaagde en `R3SETUP` gewoon opnieuw gestart is, dan is het SAP-systeem onjuist ingesteld en is het onmogelijk om met SAPgui een verbinding met het systeem te maken, zelfs al kan het systeem gestart worden. Een poging om met de oude Linux SAPgui een verbinding te maken gaf de volgende meldingen:

    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

Dit komt doordat SAP R/3 geen juiste locale kan toekennen en ook doordat het zelf onjuist is ingesteld (ontbrekende regels in sommige databasetabellen). Om een verbinding met SAP R/3 te kunnen maken, moeten de volgende regels aan het `DEFAULT.PFL` worden toegevoegd (zie notitie 0043288):

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

Nu kan het SAP-systeem opnieuw gestart worden en kan een verbinding met het systeem gemaakt worden, hoewel landspecifieke taalinstellingen anders kunnen werken dan verwacht. Nadat de landinstellingen zijn gecorrigeerd (en de juiste locales zijn gegeven), kunnen bovenstaande regels uit `DEFAULT.PFL` verwijderd worden en kan het SAP-systeem opnieuw gestart worden.

### 10.7.13.6. ORA-00001

Deze fout trad alleen op met Oracle 8.1.7 op FreeBSD. De reden was dat de Oracle-database zichzelf niet goed kon initialiseren en crashte, waarbij het semaforen en gedeeld geheugen op het systeem achterliet. De volgende poging om de database te starten geeft dan ORA-00001.

Met `ipcs -a` moeten de semaforen opgezocht worden en verwijderd worden met `ipcrm`.

### 10.7.13.7. ORA-00445 (achtergrondproces PMON is niet gestart)

Deze fout trad op met Oracle 8.1.7. Deze fout wordt gemeld als de database met het gebruikelijke script `startsap` wordt gestart (bijvoorbeeld `startsap_majestix_00`) als gebruiker `prdadm`.

Een mogelijke manier om dit te omzeilen is om de database in plaats daarvan als gebruiker `oraprd` te starten met `svrmgrl`:

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

### 10.7.13.8. ORA-12546 (start listener met juiste rechten)

De Oracle listener moet als gebruiker `oraids` worden gestart:

    # umask 0; lsnrctl start

Anders kan ORA-12456 optreden omdat de sockets dan niet de juiste rechten hebben. Zie SAP notitie 0072984.

### 10.7.13.9. ORA-27102 (geen geheugen beschikbaar)

Deze fout trad op toen geprobeerd werd en om waarden groter dan 1 GB (1024x1024x1024) te gebruiken voor `MAXDSIZ` en `DFLDSIZ`. Ook kwam er de foutmelding “`Linux Error 12: Cannot allocate memory`”.

### 10.7.13.10. [DIPGNTAB_IND_IND] tijdens `R3SETUP`

Dit wordt behandeld in SAP notitie 0130581 (`R3SETUP` termineert). Om een of andere reden gebruikte het installatieproces tijdens de IDES-specifieke installatie niet de juiste SAP systeemnaam “IDS”, maar in plaats daarvan de lege string `""`. Dit leidt tot wat kleine problemen met de toegang tot mappen omdat de paden dynamisch gegenereerd worden door middel van `SID` (in dit geval IDS). Dus werden niet de paden:

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

maar de volgende paden gebruikt:

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

Om de installatie voort te zetten, zijn een link en een aanvullende map aangemaakt:

    # 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

Dit gedrag staat ook beschreven in SAP notities 0029227 en 0008401. Deze problemen traden niet op tijdens de installatie van SAP 4.6C.

### 10.7.13.11. [RFCRSWBOINI_IND_IND] tijdens `R3SETUP`

Tijdens de installatie van SAP 4.6C trad deze fout gewoon op als het gevolg van een andere fout eerder in de installatie. In dit geval moeten de bijhorende logboekbestanden doorzocht worden om het echte probleem te kunnen herstellen.

Als na het doorzoeken van de logboekbestanden blijkt dat deze fout inderdaad de juiste is (zie de SAP notities), dan kan de `STATUS` van de stap die het probleem geeft van `ERROR` in `OK` veranderd worden (in `CENTRDB.R3S`) en kan `R3SETUP` opnieuw gestart worden. Na de installatie moet rapport `RSWBOINS` van transactie SE38 uitgevoerd worden. In SAP notitie 0162266 staat aanvullende informatie over de fasen `RFCRSWBOINI` en `RFCRADDBDIF`.

### 10.7.13.12. [RFCRADDBDIF_IND_IND] tijdens `R3SETUP`

Hier gelden dezelfde beperkingen: er dient door het doorzoeken van de logboekbestanden gecontroleerd te worden dat deze fout niet veroorzaakt wordt door eerdere problemen.

Als bevestigd kan worden dat SAP notitie 0162266 van toepassing is, kan gewoon `STATUS` van de stap die het probleem geeft van `ERROR` in `OK` veranderd worden (in `CENTRDB.R3S`) en `R3SETUP` opnieuw gestart worden. Na de installatie moet het rapport `RADDBDIF` van transactie SE38 uitgevoerd worden.

### 10.7.13.13. sigaction sig31: File size limit exceeded

Deze fout trad op tijdens het starten van de SAP-processen disp+work. Als SAP met het script `startsap` gestart wordt, worden er subprocessen gestart die ontkoppelen en het vuile werk om alle andere SAP-processen te starten opknappen. Een gevolg hiervan is dat het script zelf een verkeerde situatie niet opmerkt.

Om te controleren of de SAP processen juist zijn gestart, kan de processtatus bekeken worden met `ps ax | grep `SID``, wat een lijst geeft met alle processen van Oracle en SAP. Als het ernaar uitziet dat sommige processen ontbreken of als er geen verbinding met het SAP-systeem gemaakt kan worden, is het verstandig de bijhorende logboekbestanden uit `/usr/sap/`SID`/DVEBMGS`nr`/work/` te bekijken. De te controleren bestanden zijn `dev_ms` en `dev_disp`.

Signaal 31 treedt hier op als de hoeveelheid gedeeld geheugen die door Oracle en SAP wordt gebruikt, groter is dan wat in het kernelinstellingenbestand is ingesteld en dit kan worden verholpen door een hogere waarde te gebruiken:

    # grotere waarden voor 46C productiesystemen:
    options SHMMAXPGS=393216
    # kleinere waarde voldoende voor 46B:
    #options SHMMAXPGS=262144

### 10.7.13.14. `saposcol` starten mislukt

Er zijn wat problemen met het programma `saposcol` (versie 4.6D). Het SAP-systeem gebruikt `saposcol` om informatie over de systeemprestaties in te winnen. Dit programma is niet noodzakelijk om het SAP-systeem te gebruiken, dus kan dit probleem als onbelangrijk worden beschouwd. De oudere versie (4.6B) werkt wel, maar verzamelt niet alle gegevens (veel aanroepen geven gewoon 0 terug, bijvoorbeeld het processorgebruik).

Terug | Begin | Volgende
Oracle® installeren | Omhoog | Gevorderde onderwerpen

Deze en andere documenten kunnen worden gedownload van ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Lees voor vragen over FreeBSD de documentatie alvorens contact te zoeken <questions@FreeBSD.org>.
Vragen over deze documentatie kunnen per e-mail naar <doc@FreeBSD.org>.