10.7 Installazione di SAP® R/3®

Contributo di Holger Kipp. Versione originale convertita in SGML da Valentino Vaschetto.

Le installazioni di sistemi SAP® usando FreeBSD non sono supportate dal team di supporto SAP -- offrono supporto solo per piattaforme certificate.

10.7.1 Prefazione

Questo documento descrive un modo possibile per installare un sistema SAP R/3® con un database Oracle® per Linux su una macchina FreeBSD, inclusa l'installazione di FreeBSD e Oracle. Sono descritte due diverse configurazioni:

Anche se questo documento tenta di descrivere tutti i passi importanti in dettaglio, non è insteso come un sostituto delle guide di installazione di Oracle e SAP R/3.

Per favore, controlla la documentazione unita all'edizione Linux di SAP R/3 per questioni specifiche su SAP e Oracle, e anche le risorse da Oracle e SAP OSS.

10.7.2 Software

Sono stati usati i seguenti CD-ROM per le installazioni di SAP:

10.7.2.1 SAP R/3 4.6B, Oracle® 8.0.5

Nome Numero Descrizione
KERNEL 51009113 SAP Kernel Oracle / Installation / AIX, Linux, Solaris
RDBMS 51007558 Oracle / RDBMS 8.0.5.X / Linux
EXPORT1 51010208 IDES / DB-Export / Disco 1 di 6
EXPORT2 51010209 IDES / DB-Export / Disco 2 di 6
EXPORT3 51010210 IDES / DB-Export / Disco 3 di 6
EXPORT4 51010211 IDES / DB-Export / Disco 4 di 6
EXPORT5 51010212 IDES / DB-Export / Disco 5 di 6
EXPORT6 51010213 IDES / DB-Export / Disco 6 di 6

Abbiamo usato anche il CD di Oracle 8 Server (versione preproduzione 8.0.5 per Linux, versione del kernel 2.0.33) che non è non strettamente necessario, e FreeBSD 4.3-STABLE (uscita pochi giorni dopo 4.3 RELEASE).

10.7.2.2 SAP R/3 4.6C SR2, Oracle 8.1.7

Nome Numero Descrizione
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 / Disco 1 di 4
EXPORT1 51013953 Release 4.6C SR2 / Export / Disco 2 di 4
EXPORT1 51013953 Release 4.6C SR2 / Export / Disco 3 di 4
EXPORT1 51013953 Release 4.6C SR2 / Export / Disco 4 di 4
LANG1 51013954 Release 4.6C SR2 / Language / DE, EN, FR / Disco 1 di 3

Dipendentemente dalle lingue che vuoi installare, potrebbero essere necessari altri CD per le lingue. Qui usiamo solo DE e EN, così da utilizzare solo il primo CD per le lingue. Come piccola nota, i numeri per tutti i quattro CD EXPORT sono uguali. Tutti e tre i CD per le lingue hanno pure lo stesso numero (diversamente dalla numerazione della release 4.6B IDES). Mentre stiamo scrivendo, questa installazione sta girando su FeeBSD 4.5-STABLE (20.03.2002).

10.7.3 Note di SAP

Le seguenti note dovrebbero essere lette prima di installare SAP R/3 e dovrebbero tornare utili durante l'installazione:

10.7.3.1 SAP R/3 4.6B, Oracle 8.0.5

Numero Titolo
0171356 Software SAP su Linux: Commenti Essenziali
0201147 INST: 4.6C R/3 Inst. su UNIX - Oracle
0373203 Aggiornamento / Migrazione Oracle 8.0.5 --> 8.0.6/8.1.6 LINUX
0072984 Rilascio di Digital UNIX 4.0B per Oracle
0130581 R3SETUP passo DIPGNTAB termina
0144978 Il tuo sistema non è stato installato correttamente
0162266 Domande e suggerimenti per R3SETUP su Windows NT / W2K

10.7.3.2 SAP R/3 4.6C, Oracle 8.1.7

Numero Titolo
0015023 Inizializzazione della tabella TCPDB (RSXP0004) (EBCDIC)
0045619 R/3 con molti linguaggi o caratteri
0171356 Software SAP su Linux: Commenti Essenziali
0195603 RedHat 6.1 Enterprise version: Problemi Conosciuti
0212876 Il nuovo strumento di archiviazione SAPCAR
0300900 Linux: Hardware DELL Rilasciato
0377187 RedHat 6.2: Note importanti
0387074 INST: R/3 4.6C SR2 Installazione su UNIX
0387077 INST: R/3 4.6C SR2 Inst. su UNIX - Oracle
0387078 Software SAP su UNIX: Dipendenze del SO per 4.6C SR2

10.7.4 Requisiti Hardware

La strumentazione che segue è sufficiente per l'installazione di un sistema SAP R/3. Per un uso in produzione, è necessario un dimensionamento più preciso:

Componente 4.6B 4.6C
Processore 2 x 800MHz Pentium® III 2 x 800MHz Pentium III
Memoria 1GB ECC 2GB ECC
Spazio sul Disco Fisso 50-60GB (IDES) 50-60GB (IDES)

Per l'uso in produzione si raccomandano processori Xeon™, con una grande cache, dischi ad accesso ad alta velocità (SCSI, controller hardware RAID), sono raccomandati USV e ECC-RAM. La grande quantità di spazio sul disco fisso è dovuta al sistema IDES preconfigurato, che, durante l'installazione, crea 27 GB di file per il database. Questo spazio è sufficiente per sistemi in produzione e per i dati delle applicazioni iniziali.

10.7.4.1 SAP R/3 4.6B, Oracle 8.0.5

È stato usato il seguente hardware in disuso: una scheda biprocessore con 2 processori Pentium III da 800 MHz, adattatore SCSI Adaptec® 29160 Ultra160 (per accedere ad un unità nastro DLT da 40/80 GB e al CDROM), Mylex® AcceleRAID™ (2 canali, firmware 6.00-1-00 con 32 MB RAM). Al controller RAID Mylex sono attaccati due dischi fissi da 17 GB (mirrored) e quattro dischi fissi da 36 GB (RAID 5).

10.7.4.2 SAP R/3 4.6C, Oracle 8.1.7

Per questa installazione è stato usato un DellPowerEdge™ 2500: una scheda biprocessore con due processori Pentium III da 1000 MHz (256 kB di cache), 2 GB PC133 ECC SDRAM, controller RAID PERC/3 DC PCI con 128 MB, e un drive EIDE DVD-ROM. Al controller RAID controller sono attaccati due dischi fissi da 18 GB (mirrored) e quattro dischi fissi da 36 GB (RAID 5).

10.7.5 Installazione di FreeBSD

Prima devi installare FreeBSD. Ci sono molti modi per farlo, per maggiori informazioni leggi la Sezione 2.13.

10.7.5.1 Layuot del Disco

Per farla semplice, abbiamo usato lo stesso layout del disco sia per l'installazione di SAP R/3 46B che di SAP R/3 46C SR2. Cambiano solo i nomi dei dispositivi, dal momento che le installazioni sono state eseguite su hardware differenti (rispettivamente /dev/da e /dev/amr, così se si usa un AMI MegaRAID®, si vedrà /dev/amr0s1a invece che /dev/da0s1a):

File system Dimensione (1k-blocks) Dimensione (GB) Montato su
/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

Configura in anticipo e inizializza i due drive logici con il software Mylex o PERC/3 RAID. Il software può essere lanciato durante la fase di avvio del BIOS.

Nota che il layout di questo disco differisce leggermente dalle raccomandazioni di SAP, giacché SAP suggerisce di montare le sottodirectory di Oracle (e qualche altra) separatamente -- abbiamo deciso di crearle come vere sottodirectory per semplicità.

10.7.5.2 make world e il Nuovo Kernel

Scarica gli ultimi sorgenti -STABLE. Ricompila world e il tuo kernel personalizzato dopo averne modificato il file di configurazione. In questo dovresti includere anche i parametri del kernel che sono richiesti sia per SAP R/3 che per Oracle.

10.7.6 Installazione dell'Ambiente Linux

10.7.6.1 Installazione del Sistema Linux di Base

Per primo bisogna installare il port linux_base (come root):

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

10.7.6.2 Installazione dell'Ambiente di Sviluppo di Linux

È richiesto l'ambiente di sviluppo di linux, se vuoi installare Oracle su FreeBSD secondo la Sezione 10.6:

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

L'ambiente di sviluppo di Linux è stato installato solo durante l'installazione di SAP R/3 46B IDES. Non è necessario, se Oracle DB non è ricollegata sul sistema FreeBSD. Questo è il caso se stai usando il tarball di Oracle da un sistema Linux.

10.7.6.3 Installazione degli RPM necessari

Per avviare il programma R3SETUP, c'è bisogno del supporto PAM. Durante la prima installazione di SAP su FreeBSD 4.3-STABLE abbiamo tentato di installare PAM con tutti i pacchetti richiesti: alla fine abbiamo forzato l'installazione del pacchetto di PAM, ed ha funzionato. Per SAP R/3 4.6C SR2 abbiamo subito forzato l'installazione degli RPM di PAM, ed ha pure funzionato, sembra quindi che i pacchetti dipendenti non siano necessari:

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

Per fare in modo che Oracle 8.0.5 avvii l'intelligent agent, dobbiamo anche installare il paccheto Tcl di RedHat tcl-8.0.5-30.i386.rpm (altrimenti il ricollegamento durante l'installazione di Oracle non funzionerà). Ci sono altri punti riguardanti il ricollegamento di Oracle, ma è un problema di Oracle per Linux, non specifico di FreeBSD.

10.7.6.4 Alcuni Suggerimenti

Potrebbe essere una buona idea aggiungere linprocfs a /etc/fstab, per maggiori informazioni guarda la pagina del manuale di linprocfs(5). Un altro parametro da impostare è kern.fallback_elf_brand=3, da fare nel file /etc/sysctl.conf.

10.7.7 Creazione dell'Ambiente SAP R/3

10.7.7.1 Creazione dei File System Necessari e dei Punti di Mount

Per una installazione semplice è sufficiente creare i seguenti file system:

punto di mount dimensione in GB
/compat/linux/oracle 45 GB
/compat/linux/sapmnt 2 GB
/compat/linux/usr/sap 2 GB

È necessario anche creare qualche collegamento, altrimenti l'installer di SAP si lamenterà, perché controlla i collegamenti creati:

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

Possibili messaggi d'errore durante l'installazione (qui con il sistema PRD e l'installazione di SAP R/3 4.6C SR2):

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 Creazione degli Utenti e delle Directory

SAP R/3 ha bisogno di due utenti e tre gruppi. I nomi degli utenti dipendono dal SAP system ID (SID) che consta di tre lettere. Alcuni di questi SID sono riservati da SAP (per esempio SAP e NIX. Per una lista completa controlla la documentazione SAP). Per l'installazione di IDES abbiamo usato IDS, per l'installazione di 4.6C SR2 PRD, poiché quel sistema è inteso per l'uso in produzione. Abbiamo quindi i seguenti gruppi (gli ID dei gruppi potrebbero differire, questi sono solo i valori che abbiamo usato nella nostra installazione):

ID del gruppo nome del gruppo descrizione
100 dba Amministratore del Database
101 sapsys Sistema SAP
102 oper Operatore del Database

In una installazione normale di Oracle, si usa solo il gruppo dba. Come gruppo oper, si usa anche il gruppo dba (per maggiori informazioni, vedi la documentazione di Oracle e di SAP).

Abbiamo bisogno anche dei seguenti utenti:

ID utente nome utente nome generico gruppo gruppi addizionali descrizione
1000 idsadm/prdadm sidadm sapsys oper Amministratore SAP
1002 oraids/oraprd orasid dba oper Amministratore Oracle

Aggiungere gli utenti con adduser(8) richiede l'inserimento di questo per l'“Amministratore SAP” (notare la shell e la directory home):

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)

e per l'“Amministratore Oracle”:

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

Questo dovrebbe includere anche il gruppo oper nel caso tu stia usando entrambi i gruppi dba e oper.

10.7.7.3 Creazione delle Directory

Queste directory solitamente sono create come file system separati, dipende esclusivamente dalle tue necessità. Noi abbiamo scelto di crearle come semplici directory, dal momento che, comunque, si trovano sullo stesso RAID 5:

Prima impostiamo le appartenenze ed i diritti per alcune directory (come utente root):

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

Successivamente creiamo le directory come utente orasid. Queste saranno tutte le sottodirectory di /oracle/SID:

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

Per l'installazione di Oracle 8.1.7 sono necessarie alcune altre directory:

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

Nota: La directory client/80x_32 è usata esattamente con questo nome. Non rimpiazzare la x con dei numeri o altro.

Nel terzo passo creiamo le directory come sidadm:

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

10.7.7.4 Definizioni in /etc/services

SAP R/3 richiede alcune definizioni nel file /etc/services, che non sono impostate correttamente durante l'installazione sotto FreeBSD. Aggiungi le seguenti righe (hai bisogno almeno di queste definizioni, corrispondenti al numero di istanza -- in questo caso, 00. Non fa danni aggiungere tutte le definizioni da 00 a 99 per dp, gw, sp e ms). Se userai un SAProuter o avrai bisogno di accedere a SAP OSS, hai bisogno di 99, dal momento che la porta 3299 è normalmente utilizzata per il processo SAProuter sul sistema target:

sapdp00    3200/tcp # SAP Dispatcher.      3200 + Instance-Number
sapgw00  3300/tcp # SAP Gateway.         3300 + Instance-Number
sapsp00  3400/tcp #                      3400 + Instance-Number
sapms00  3500/tcp #                      3500 + Instance-Number
sapmsSID 3600/tcp # SAP Message Server.  3600 + Instance-Number
sapgw00s   4800/tcp # SAP Secure Gateway   4800 + Instance-Number

10.7.7.5 Internazionalizzazioni Necessarie

SAP richiede almeno due internazionalizzazioni che non fanno parte dell'installazione standard di RedHat. SAP offre gli RPM richiesti, scaricabili dal loro server FTP (che è accessibile solo se sei un cliente con accesso OSS). Vedi la nota 0171356 per una lista degli RPM di cui hai bisogno.

È pure possibile creare solamente i collegamenti appropriati (per esempio da de_DE e en_US ), ma non lo raccomandiamo per un sistema in produzione (anche se ha funzionato con il sistema IDES senza alcun problema). Le seguenti internazionalizzazioni sono necessarie:

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

Crea i collegamenti come questi:

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

Se non sono presenti, ci sarà qualche problema durante l'installazione. Se vengono ignorati (impostando STATUS dei punti con errore a OK nel file CENTRDB.R3S), sarà impossibile autenticarsi nel sistema SAP senza qualche ulteriore sforzo.

10.7.7.6 Affinamento del Kernel

I sistemi SAP R/3 necessitano di molte risorse. Di conseguenza abbiamo aggiunto i seguenti parametri al file di configurazione del kernel:

# Set these for memory pigs (SAP and Oracle):
options MAXDSIZ="(1024*1024*1024)"
options DFLDSIZ="(1024*1024*1024)"
# System V options needed.
options SYSVSHM #SYSV-style shared memory
options SHMMAXPGS=262144 #max amount of shared mem. pages
#options SHMMAXPGS=393216 #use this for the 46C inst.parameters
options SHMMNI=256 #max number of shared memory ident if.
options SHMSEG=100 #max shared mem.segs per process
options SYSVMSG #SYSV-style message queues
options MSGSEG=32767 #max num. of mes.segments in system
options MSGSSZ=32 #size of msg-seg. MUST be power of 2
options MSGMNB=65535 #max char. per message queue
options MSGTQL=2046 #max amount of msgs in system
options SYSVSEM #SYSV-style semaphores
options SEMMNU=256 #number of semaphore UNDO structures
options SEMMNS=1024 #number of semaphores in system
options SEMMNI=520 #number of semaphore identifiers
options SEMUME=100       #number of UNDO keys

I valori minimi sono specificati nella documentazione fornita con SAP. Dal momento che non v'è alcuna descrizione per Linux, vedi nella sezione HP-UX (32-bit) per ulteriori informazioni. Siccome il sistema per l'installazione di 4.6C SR2 ha più memoria principale, il segmento condiviso può essere più grande sia per SAP che per Oracle, quindi scegli un numero maggiore di pagine di memoria condivisa.

Nota: Con l'installazione di default di FreeBSD su i386™, lascia MAXDSIZ e DFLDSIZ ad un massimo di 1 GB. In caso contrario potrebbero accadere strani errori, come “ORA-27102: out of memory” e “Linux Error: 12: Cannot allocate memory”.

10.7.8 Installazione di SAP R/3

10.7.8.1 Preparazione dei CD-ROM di SAP

Ci sono molti CD-ROM da montare e smontare durante l'installazione. Ad avere abbastanza drive CD-ROM, puoi montarli tutti. Abbiamo deciso di copiare i contenuti dei CD-ROM nelle directory corrispondenti:

/oracle/SID/sapreorg/cd-name

dove cd-name era uno tra KERNEL, RDBMS, EXPORT1, EXPORT2, EXPORT3, EXPORT4, EXPORT5 e EXPORT6 per l'installazione di 4.6B/IDES, e KERNEL, RDBMS, DISK1, DISK2, DISK3, DISK4 e LANG per l'installazione di 4.6C SR2. Tutti i nomi dei file sui CD montati dovrebbero essere in lettere maiuscole. In caso contrario usa l'opzione -g per montare, cioè usa questi comandi:

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

10.7.8.2 Avvio dello Script di Installazione

Per prima cosa devi creare una directory install:

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

Quindi viene lanciato lo script di installazione, che copia quasi tutti i file rilevanti dentro alla directory install:

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

L'installazione (4.6B) è data con un sistema di dimostrazione SAP R/3 completamente personalizzato, per questo ci sono sei CD EXPORT invece che tre. A questo punto il modello CENTRDB.R3S serve per l'installazione di una istanza centrale standard (R/3 e database), non l'instanza centrale IDES, quindi bisogna copiare il corrispondente CENTRDB.R3S dalla directory EXPORT1, altrimenti R3SETUP chiederà solo tre CD EXPORT.

La nuova distribuzione di SAP 4.6C SR2 viene venduta con quattro CD EXPORT. Il file che controlla i passi dell'installazione è CENTRAL.R3S. Contrariamente alle versioni precedenti non ci sono modelli di installazione per una istanza centrale con o senza database. SAP usa un modello diverso per l'installazione del database. Per riavviare l'installazione in un secondo momento, è comunque sufficiente riavviare con il file originale.

Durante e dopo l'installazione, SAP richiede hostname per restituire solamente il nome del computer, non il nome completo del dominio. Quindi imposta l'hostname in questo modo, oppure imposta un alias con alias hostname='hostname -s' per entrambi orasid e sidadm (e per root almeno per i punti eseguiti come root). È anche possibile modificare i file .profile e .login installati di entrambi gli utenti creati durante l'installazione di SAP.

10.7.8.3 Avviare R3SETUP 4.6B

Assicurati che LD_LIBRARY_PATH sia impostato correttamente:

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

Avvia R3SETUP come root dalla directory di installazione:

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

Lo script, quindi, fa alcune domande (i default sono tra parentesi, seguite dal vero input):

Domanda Default Input
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 sidadm [1000] Enter
Enter User-ID of orasid [1002] Enter
Number of parallel procs [2] Enter

Se non hai copiato i CD in posizioni diverse, l'installer di SAP non può tyrovare i CD necessari (identificati dal file LABEL.ASC sul CD) e quindi ti chiederà di inserire e montare il CD e di confermare o di inserire il path al mount.

CENTRDB.R3S potrebbe non essere scevro di errori. Nel nostro caso, ha richiesto il CD EXPORT4 un'altra volta ma indicando la chiave corretta (6_LOCATION, quindi 7_LOCATION, ecc.), così bisogna continuare ad inserire i valori corretti.

A parte alcuni problemi sopra menzionati, ogni cosa dovrebbe andare bene fino al punto dove bisogna installare il database Oracle.

10.7.8.4 Avviare R3SETUP 4.6C SR2

Assicurati che LD_LIBRARY_PATH sia impostato correttamente. Ha un valore diverso dall'installazione di 4.6B con Oracle 8.0.5:

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

Avvia R3SETUP come root dalla directory di installazione:

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

Lo script, quindi, fa alcune domande (i default sono tra parentesi, seguite dal vero input):

Domanda Default Input
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

Al momento la creazione degli utenti genera un errore durante l'installazione nelle fasi OSUSERDBSID_IND_ORA (nel creare l'utente orasid) e OSUSERSIDADM_IND_ORA (nel creare l'utente sidadm).

A parte qualche problema descritto sopra, tutto dovrebbe andare liscio fino al punto dove bisogna installare il database Oracle.

10.7.9 Installazione di Oracle 8.0.5

Per favore, leggi le corrispondenti note di SAP e i Readme di Oracle riguardanti Linux e Oracle DB per possibili problemi. Molti, se non tutti, i problemi nascono da librerie incompatibili.

Per maggiori informazioni riguardo all'installazione di Oracle, riferirsi al capitolo Installare Oracle.

10.7.9.1 Installazione di Oracle 8.0.5 con orainst

Se bisogna usare Oracle 8.0.5, sono richeste alcune librerie in più per un ricollegamento funzionante, perché Oracle 8.0.5 è stata collegata con una vecchia glibc (RedHat 6.0), anche se RedHat 6.1 già usa una nuova glibc. Per questo devi installare i seguenti pacchetti per essere sicuro che il collegamento funzioni:

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

Per maggiori informazioni, leggi le corrispondenti note di SAP o i Readme di Oracle. Se non hai questa opzione (al momento dell'installazione non abbiamo avuto abbastanza tempo per controllare), si possono usare i binari originali, oppure usare i binari ricollegati da un sistema RedHat originale.

Per compilare l'intelligent agent, bisogna installare il pacchetto Tcl di RedHat. Se non puoi recuperare tcl-8.0.3-20.i386.rpm, dovrebbe funzionare uno più nuovo come tcl-8.0.5-30.i386.rpm da RedHat 6.1.

A parte il ricollegamento, l'installazione è diretta:

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

Conferma tutti i comandi con Enter fino a che il software non è installato, a parte il Oracle On-Line Text Viewer, che non è disponibile per Linux. Oracle, quindi, si ricolleghi con i386-glibc20-linux-gcc invece dei disponibili gcc, egcs o i386-redhat-linux-gcc .

A causa di limitazioni di tempo, abbiamo deciso di usare i binari da una distribuzione di Oracle 8.0.5 PreProduction, dopo il primo tentativo, fallito, di far funzionare la versione dal CD del RDBMS, e trovare e accedere agli RPM corretti era un incubo in quel momento.

10.7.9.2 Installzione della Distribuzione Oracle 8.0.5 Pre-production per Linux (Kernel 2.0.33)

Questa installazione è piuttosto semplice. Monta il CD e avvia l'installer. Ti chiederà l'ubicazione della directory home di Oracle e vi copierà i file. Noi, comunque, Non abbiamo cancellato ciò che è rimasto dei precedenti tentativi di installazione del RDBMS.

Subito dopo, il database Oracle può essere lanciato senza problemi.

10.7.10 Installazione del Tarball di Oracle 8.1.7 per Linux

Prendi il tarball oracle81732.tgz che hai prodotto dalla directory di installazione su un sistema Linux e estrailo in /oracle/SID/817_32/.

10.7.11 Continuare con l'Installazione di SAP R/3

Prima controlla le impostazioni d'ambiente degli utenti idsamd (sidadm) e oraids (orasid). Ora dovrebbero avere i file .profile, .login e .cshrc che usano tutti hostname. Nel caso l'hostname del sistema sia il nome completamente qualificato, devi cambiare hostname in hostname -s dentro a tutti i file.

10.7.11.1 Caricamento del Database

Dopo di ciò, R3SETUP può essere riavviato o continuato (a seconda che se ne sia usciti o no). R3SETUP, quindi, crea le tabelle e carica i dati nel database con R3load (per 46B IDES, da EXPORT1 a EXPORT6, per 46C da DISK1 a DISK4).

Quando il caricamento del database è finito (potrebbe richiedere qualche ora), vengono richieste alcune password. Per installazioni di prova, si possono usare le ben note password di default (usane di diverse se la sicurezza è un problema!):

Domanda Input
Enter Password for sapr3 sapEnter
Confirum Password for sapr3 sapEnter
Enter Password for sys change_on_installEnter
Confirm Password for sys change_on_installEnter
Enter Password for system managerEnter
Confirm Password for system managerEnter

A questo punto abbiamo avuto qualche problema con dipgntab durante l'installazione di 4.6B.

10.7.11.2 Listener

Avvia il listener di Oracle come utente orasid come segue:

% umask 0; lsnrctl start

Altrimenti potresti incorrere nell'errore ORA-12546 poiché i socket non hanno i permessi giusti. Vedi la nota di SAP 072984.

10.7.11.3 Aggiornare le Tabelle MNLS

Se pensi di importare le lingue non-Latin-1 nel sistema SAP, devi aggiornare le tabelle Multi National Language Support. Questo è descritto nelle note di SAP OSS 15023 e 45619. Altrimenti puoi saltare questa domanda durante l'installazione di SAP.

Nota: Se non hai bisogno del MNLS, è comunque necessario controllare la tabella TCPDB e inizializzarla se ancora non è stato fatto. Per maggiori informazioni, vedi le note di SAP 0015023 e 0045619.

10.7.12 Dopo l'Installazione

10.7.12.1 Richiesta della Chiave di Licenza di SAP R/3

Devi richiedere la tua chiave di licenza per SAP R/3. È necessaria, dal momento che la licenza temporanea che è stata usata durante l'installazione era valida solo per quattro settimane. Prima di tutto recupera la chiave hardware. Autenticati come utente idsadm e lancia saplicense:

# /sapmnt/IDS/exe/saplicense -get

Lanciando saplicense senza paramentri, viene restituita una lista di opzioni. Quando si riceve la chiave di licenza, può essere installata usando:

# /sapmnt/IDS/exe/saplicense -install

Ti viene richiesto di inserire i seguenti valori:

SAP SYSTEM ID   = SID, 3 chars
CUSTOMER KEY    = hardware key, 11 chars
INSTALLATION NO = installation, 10 digits
EXPIRATION DATE = yyyymmdd, usually "99991231"
LICENSE KEY     = license key, 24 chars

10.7.12.2 Creazione degli Utenti

Crea un utente dentro il client 000 (richiesto per qualche azione da eseguire dentro al client 000, ma con un utente diverso dagli utenti sap* e ddic). Come nome utente, noi solitamente scegliamo wartung (o servizio in italiano). I profili richiesti sono sap_new e sap_all. Per maggiore sicurezza, le password degli utenti di default dentro a tutti i client dovrebbero essere cambiate (compresi gli utenti sap* e ddic).

10.7.12.3 Configurare il Sistema di Trasporto, il Profilo, i Modi di Operare, Ecc.

Dentro al client 000, per gli utenti diversi da ddic e sap*, fai almeno questo:

Azione Transazione
Configura il Sistema di Trasporto, p.e. come Stand-Alone Transport Domain Entity STMS
Crea / Modifica il Profilo per il Sistema RZ10
Controlla le Istanze e i Modi di Operare RZ04

Questi e tutti gli altri punti dopo l'installazione sono estesamente descritti nelle guide di installazione di SAP.

10.7.12.4 Modificare initsid.sap (initIDS.sap)

Il file /oracle/IDS/dbs/initIDS.sap contiene il profilo di backup di SAP. Qui la dimensione del nastro da usare, il tipo di compressione e tutto il resto sono da definire. Per farlo funzionare con sapdba / brbackup, abbiamo cambiato i seguenti valori:

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

Spiegazioni:

compress: Il nastro che usiamo è un HP DLT1 che ha compressione hardware .

archive_function: Questa definisce il comportamento normale per salvare i log dell'archivio di Oracle: i nuovi file di log sono salvati sul nastro, quelli già salvati sono salvati ancora e poi cancellati. Questo previene molti problemi se devi recuperare il database e uno dei nastri d'archivio si è rovinato.

cpio_flags: Di default si usa -B che imposta la dimensione dei blocchi a 5120 Bytes. Per i nastri DLT, HP raccomanda una dimensione dei blocchi di almeno 32 K, per cui abbiamo usato --block-size=128 per 64 K. --format=newc è necessaria perché abbiamo un numero di inode maggiore di 65535. L'ultima opzione --quiet è necessaria perché altrimenti brbackup si lamenta non appena cpio restituisce il numero di blocchi salvato.

cpio_in_flags: Etichetta necessaria per caricare i dati dal nastro. Il formato è riconosciuto automaticamente.

tape_size: Solitamente questo indica la capacità di archiviazione del nastro. Per ragioni di sicurezza (usiamo la compressione hardware), il valore è leggermente più bassp del valore reale.

tape_address: Il dispositivo non riavvolgibile da usare con cpio.

tape_address_rew: Il dispositivo riavvolgibile da usare con cpio.

10.7.12.5 Configurazione dopo l'Installazione

I seguenti parametri di SAP dovrebbero essere rivisti dopo l'installazione (esempi per IDES 46B, con 1 GB di memoria):

Nome Valore
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

Nota SAP 0013026:

Nome Valore
ztta/dynpro_area 2500000

Nota SAP 0157246:

Nome Valore
rdisp/ROLL_MAXFS 16000
rdisp/PG_MAXFS 30000

Nota: Con i parametri descritti, su un sistema con 1 gigabyte di memoria, si troverà un consumo di memoria simile a:

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

10.7.13 Problemi Durante l'Installazione

10.7.13.1 Riavviare R3SETUP dopo la Risoluzione di un Problema

R3SETUP si ferma se incorre in un errore. Se hai guardato al file di log corrispondente e corretto l'errore, devi riavviare R3SETUP, solitamente selezionando REPEAT come opzione per l'ultimo passo per cui R3SETUP si è lamentato.

Per riavviare R3SETUP, avvialo con il corrispondente file R3S:

# ./R3SETUP -f CENTRDB.R3S

per 4.6B, oppure con

# ./R3SETUP -f CENTRAL.R3S

per 4.6C, non importa che errore sia accaduto con CENTRAL.R3S o DATABASE.R3S.

Nota: In alcuni punti, R3SETUP assume che sia il database che i processi di SAP stiano girando (come fossero passi già completati). Se dovessero accadere errori e, per esempio, il database non fosse avviato, dovresti avviare sia il database che SAP a mano, dopo aver corretto gli errori e prima di avviare ancora R3SETUP.

Non dimenticarti di avviare ancora il listener di Oracle (come orasid con umask 0; lsnrctl start) se è stato fermato (per esempio a causa di un reboot necessario del sistema).

10.7.13.2 OSUSERSIDADM_IND_ORA Durante R3SETUP

Se R3SETUP si lamentasse a questo punto, modifica il file modello R3SETUP usato prima (CENTRDB.R3S (4.6B) o anche CENTRAL.R3S o DATABASE.R3S (4.6C)). Individua [OSUSERSIDADM_IND_ORA] o cerca solo la definizione STATUS=ERROR e modificala con i seguenti valori:

HOME=/home/sidadm (era vuota)
STATUS=OK (era uguale a ERROR)

Quindi puoi riavviare ancora R3SETUP.

10.7.13.3 OSUSERDBSID_IND_ORA Durante R3SETUP

R3SETUP potrebbe anche lamentarsi a questo punto. L'errore, qui, è simile a quello nella fase OSUSERSIDADM_IND_ORA. Modifica il file modello R3SETUP usato allora (CENTRDB.R3S (4.6B) oppure CENTRAL.R3S o DATABASE.R3S (4.6C)). Individua [OSUSERDBSID_IND_ORA] o cerca solo la definizione STATUS=ERROR e modifica questi valori in quella sezione:

STATUS=OK

Riavvia, quindi, R3SETUP.

10.7.13.4 “oraview.vrf FILE NOT FOUND” Durante l'Installazione di Oracle

Non hai deselezionato Oracle On-Line Text Viewer prima di cominciare l'installazione. Questo è contrassegnato per l'installazine anche se l'opzione non è disponibile per Linux. Deseleziona questo prodotto nel menù di installazione di Oracle e riavvia l'installazione.

10.7.13.5 “TEXTENV_INVALID” Durante R3SETUP, RFC o l'Avvio di SAPgui

Se si incorre in questo errore, allora manca la corretta internazionalizzazione. La nota di SAP 0171356 elenca gli RPM necessari da installare (p.e. saplocales-1.0-3, saposcheck-1.0-1 per RedHat 6.1). Nel caso tu abbia ignorato tutti i relativi errori ed impostato lo STATUS corrispondente da ERROR a OK (in CENTRDB.R3S) ogni volta che R3SETUP si è lamentato e riavviato R3SETUP, il sistema SAP non sarà configurato correttamente e non sarai in grado di connetterti al sistema tramite una SAPgui, anche se il sistema può essere avviato. Provando a connetterci con la vecchia SAPgui abbiamo avuto questi messaggi:

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

Questo comportamento è imputabile a SAP R/3 che non è in grado di assegnare correttamente una internazionalizzazione e che non è ben configurato (definizioni mancanti in alcune tabelle del database). Per essere in grado di connettersi a SAP, aggiungi queste definizioni nel file DEFAULT.PFL (vedi nota 0043288):

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

Riavvia il sistema SAP. Ora puoi connetterti al sistema, anche se le impostazioni della lingua specifiche per il paese potrebbero non funzionare come desiderato. Dopo aver corretto le impostazioni del paese (e aver fornito le internazionalizzazioni esatte), queste definizioni possono essere riomsse da DEFAULT.PFL e il sistema SAP può essere riavviato.

10.7.13.6 ORA-00001

Questo errore è accaduto solo con Oracle 8.1.7 su FreeBSD. La ragione era che il database Oracle non poteva inizializzarsi correttamente e andava in crash, lasciando i semafori e la memoria condivisa sul sistema. Il tentativo successivo di lanciare il database, ritornava ORA-00001.

Trovali con ipcs -a e rimuovili con ipcrm.

10.7.13.7 ORA-00445 (Background Process PMON Did Not Start)

Questo errore è accaduto con Oracle 8.1.7. Viene riportato se il database è avviato con il solito script startsap (per esempio startsap_majestix_00) come utente prdadm.

Un modo per aggirarlo è lanciare il database come utente oraprd, con svrmgrl:

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

10.7.13.8 ORA-12546 (Start Listener with Correct Permissions)

Avvia il listener di Oracle come utente oraids con i seguenti comandi:

# umask 0; lsnrctl start

Altrimenti potresti ottenere ORA-12546 poiché i socket non hanno i permessi corretti. Vedi la nota di SAP 0072984.

10.7.13.9 ORA-27102 (Out of Memory)

Questo errore è accaduto mentre tentavamo di usare i valori per MAXDSIZe DFLDSIZ maggiori di 1 GB (1024x1024x1024). In più ci siamo ritrovati “Linux Error 12: Cannot allocate memory”.

10.7.13.10 [DIPGNTAB_IND_IND] Durante R3SETUP

In generale, vedi la nota di SAP 0130581 (il punto R3SETUP termina DIPGNTAB). Per qualche ragione, durante l'installazione specifica per IDES, il processo di installazione non usava il giusto nome “IDS” del sistema SAP, ma piuttosto la stringa vuota "". Questo porta a qualche piccolo problema con l'accesso alle directory, dal momento che i path sono generati dinamicamente usando SID (in questo caso IDS). Quindi, invece di accedere a:

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

venivano usati questi path:

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

Per continuare con l'installazione, abbiamo creato un collegamento e una direcotry addizionale:

# 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

Abbiamo trovato note di SAP che descrivono questo comportamento (0029227 e 0008401). Non siamo incorsi in alcuno di questi problemi installando SAP 4.6C.

10.7.13.11 [RFCRSWBOINI_IND_IND] Durante R3SETUP

Durante l'installazione di SAP 4.6C, questo errore era la conseguenza di un altro errore avvenuto in precedenza. In questo caso, controlla nei file di log e correggi il vero problema.

Se dopo aver guardato nei log questo errore è effettivamente quello corretto (controlla le note di SAP), puoi impostare lo STATUS dei punti sbagliati da ERROR a OK (file CENTRDB.R3S) e riavviare R3SETUP. Dopo l'installazione, devi eseguire il rapporto RSWBOINS dalla transazione SE38. Per maggiori informazioni sulle fasi RFCRSWBOINI e RFCRADDBDIF, vedi la nota di SAP 0162266.

10.7.13.12 [RFCRADDBDIF_IND_IND] durante R3SETUP

Qui si applicano le stesse restrizioni: assicurati di controllare nei file di log che questo errore non sia causato da qualche problema precedente.

Se puoi confermare ciò che dice la nota 0162266 di SAP, imposta lo STATUS del punto errato da ERROR a OK (file CENTRDB.R3S) e riavvia R3SETUP. Dopo l'installazione, devi eseguire il rapporto RADDBDIF dalla transazione SE38.

10.7.13.13 sigaction sig31: File size limit exceeded

Questo errore è avvenuto all'avvio dei processi SAP disp+work. Se si sta avviando SAP con lo script startsap, i sottoprocessi avviati si staccano e fanno il lavoro sporco di avviare tutti gli altri processi SAP. Come risultato, lo script stesso non noterà se qualcosa sia andato storto.

Per controllare se i processi SAP non sono partiti correttamente, dai un'occhiata al loro stato con ps ax | grep SID, che ti darà una lista di tutti i processi Oracle e SAP. Se ti sembra che qualche processo manchi o se non puoi connetterti al sistema SAP, guarda nei log corrispondenti che possono essere trovati in /usr/sap/SID/DVEBMGSnr/work/. I file in cui guardare sono dev_ms e dev_disp.

Il segnale 31 avviene qui se la quantità di memoria condivisa utilizzata da Oracle e SAP supera quella definita nel file di configurazione del kernel e può essere risolto usando un valore maggiore:

# larger value for 46C production systems:
options SHMMAXPGS=393216
# smaller value sufficient for 46B:
#options SHMMAXPGS=262144

10.7.13.14 Fallimento dell'avvio di saposcol

Ci sono alcuni problemi con il programma saposcol (versione 4.6D). Il sistema SAP usa saposcol per raccogliere dati a proposito delle prestazioni del sistema. Questo programma non è necessario per usare il sistema SAP, quindi può essere considerato un problema minore. La versione più vecchia (4.6B) funziona, ma non raccoglie tutti i dati (molte chiamate ritorneranno 0, per esempio l'utilizzo della CPU).

Questo, ed altri documenti, possono essere scaricati da ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Per domande su FreeBSD, leggi la documentazione prima di contattare <questions@FreeBSD.org>.
Per domande su questa documentazione, invia una e-mail a <doc@FreeBSD.org>.