Manuel FreeBSD
Précédent | Chapitre 10. Compatibilité binaire avec Linux | Suivant

# 10.7. Installer SAP® R/3®

Contribution de Holger Kipp. Conversion en SGML par Valentino Vaschetto.

Les installations de systèmes SAP sous FreeBSD ne seront pas supportées par l'équipe de support de SAP -- ils n'assurent que le support pour des plateformes ceritifiées.

## 10.7.1. Préface

Ce document décrit une façon d'installer un système SAP R/3 avec la base de données Oracle® pour Linux sur une machine FreeBSD, comprenant l'installation de FreeBSD et d'Oracle. Deux configurations différentes seront décrites:

- SAP R/3 4.6B (IDES) avec Oracle 8.0.5 sous FreeBSD 4.3-STABLE

- SAP R/3 4.6C avec Oracle 8.1.7 sous FreeBSD 4.5-STABLE

Même si ce document tente de décrire toutes les étapes importantes de façon détaillée, il n'est pas destiné à remplacer les guides d'installation d'Oracle et SAP R/3.

Veuillez consulter la documentation fournie avec la version Linux de SAP R/3 et les questions spécifiques à Oracle, ainsi que les ressources d'Oracle et de SAP OSS.

## 10.7.2. Logiciels

Les CD-ROMs suivants ont été utilisés pour les installations de SAP:

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

Nom | Numéro | Description
--- | --- | ---
KERNEL | 51009113 | Noyau SAP Oracle / Installation / AIX, Linux, Solaris
RDBMS | 51007558 | Oracle / RDBMS 8.0.5.X / Linux
EXPORT1 | 51010208 | IDES / DB-Export / Disque 1 sur 6
EXPORT2 | 51010209 | IDES / DB-Export / Disque 2 sur 6
EXPORT3 | 51010210 | IDES / DB-Export / Disque 3 sur 6
EXPORT4 | 51010211 | IDES / DB-Export / Disque 4 sur 6
EXPORT5 | 51010212 | IDES / DB-Export / Disque 5 sur 6
EXPORT6 | 51010213 | IDES / DB-Export / Disque 6 sur 6

De plus, nous avons utilisé le CD d'Oracle 8 Serveur (version 8.0.5 de pré-production pour Linux, noyau 2.0.33) qui n'est pas vraiment nécessaire, et FreeBSD 4.3-STABLE (une version plus vieille de quelques jours que la 4.3-RELEASE).

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

Nom | Numéro | Description
--- | --- | ---
KERNEL | 51014004 | Noyau SAP Oracle / Noyau SAP Version 4.6D / DEC, Linux
RDBMS | 51012930 | Oracle 8.1.7/ RDBMS / Linux
EXPORT1 | 51013953 | Version 4.6C SR2 / Export / Disque 1 sur 4
EXPORT1 | 51013953 | Version 4.6C SR2 / Export / Disque 2 sur 4
EXPORT1 | 51013953 | Version 4.6C SR2 / Export / Disque 3 sur 4
EXPORT1 | 51013953 | Version 4.6C SR2 / Export / Disque 4 sur 4
LANG1 | 51013954 | Version 4.6C SR2 / Langue / DE, EN, FR / Disque 1 sur 3

En fonction des langues que vous désirez installer, des CDs propres à ces langues pourront être nécessaires. Ici nous utilisons juste l'allemand (DE) et l'anglais (EN), donc seul le premier CD propre aux langues sera nécessaire. Notez que le numéro des quatre CDs EXPORT est identique (c'est différent du numérotage des CDs 4.6B IDES). Au moment de l'écriture de ces lignes, cette installation utilise FreeBSD 4.5-STABLE (du 20 mars 2002).

## 10.7.3. Notes concernant SAP

Les notes suivantes devraient être lues avant d'installer SAP R/3 et ont prouvé leur utilité durant l'installation:

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

Numéro | Titre
--- | ---
0171356 | SAP sous Linux: Remarques importantes
0201147 | INST: 4.6C R/3 Inst. sur UNIX - Oracle
0373203 | Mise à jour / Migration Oracle 8.0.5 --> 8.0.6/8.1.6 LINUX
0072984 | Digital UNIX 4.0B pour Oracle
0130581 | Fin de l'étape DIPGNTAB de R3SETUP
0144978 | Votre système n'a pas été installé correctement
0162266 | Questions et conseils pour R3SETUP sous Windows NT / W2K

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

Numéro | Titre
--- | ---
0015023 | Initialisation de la table TCPDB (RSXP0004) (EBCDIC)
0045619 | R/3 avec plusieurs langues ou languages or typefaces
0171356 | SAP sous Linux: Remarques importantes
0195603 | RedHat 6.1 version entreprise: problèmes connus
0212876 | Le nouvel outil d'archivage SAPCAR
0300900 | Linux: matériel DELL
0377187 | RedHat 6.2: remarques importantes
0387074 | INST: R/3 4.6C SR2 Installation sous UNIX
0387077 | INST: R/3 4.6C SR2 Inst. sous UNIX - Oracle
0387078 | SAP sous UNIX: Dépendances 4.6C SR2

## 10.7.4. Matériel nécessaire

L'équipement suivant est suffisant pour l'installation d'un système SAP R/3. Bien sûr pour une utilisation en production, un choix plus pointu du matériel est nécessaire:

Composant | 4.6B | 4.6C
--- | --- | ---
Processeur | 2 x 800MHz Pentium® III | 2 x 800MHz Pentium III
Mémoire | 1Go ECC | 2Go ECC
Espace disque | 50-60Go (IDES) | 50-60Go (IDES)

Pour une utilisation en production, des processeurs Xeon™ avec un cache important, un accès disque rapide (SCSI, contrôleur RAID matériel) et de la mémoire ECC. L'espace disque nécessaire est important en raison du système IDES pré-configuré, qui créé une base de données de 27 Go durant l'installation. Cet espace est également suffisant pour démarrer des systèmes destinés à la production.

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

Le matériel suivant fut utilisé: une carte mère bi-processeurs avec 2 processeurs Pentium III 800 MHz, une carte SCSI Adaptec® 29160 Ultra160 (pour utiliser un lecteur de bande 40/80 Go DLT et un lecteur de CDROM), une carte Mylex® AcceleRAID™ (2 canaux, firmware 6.00-1-00 avec 32 Mo de RAM). Au contrôleur RAID Mylex sont reliés deux disques durs de 17 Go (miroirs) et quatre disques de 36 Go (RAID niveau 5).

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

Pour cette installation un Dell™ PowerEdge™ 2500 a été utilisé: une carte mère bi-processeurs avec deux processeurs Pentium III 1000 MHz (256 Ko de cache), 2 Go PC133 ECC SDRAM, un contrôleur PERC/3 DC PCI RAID avec 128 Mo, et un lecteur DVD-ROM EIDE. Au contrôleur RAID sont reliés deux disques durs 18 Go (miroirs) et quatre disques de 36 Go (RAID niveau 5).

## 10.7.5. Installation de FreeBSD

Tout d'abord vous devez installer FreeBSD. Il existe de nombreuses manière d'installer FreeBSD, pour plus d'informations consultez la Section 2.13.

### 10.7.5.1. Organisation des disques

Pour rester simple, la même organisation des disques a été utilisée pour les installations de SAP R/3 46B et SAP R/3 46C SR2. Seuls les noms de périphériques ont changé, comme les installations ont été effectuées sur du matériel différent (`/dev/da` et `/dev/amr` respectivement, aussi si l'on utilise un contrôleur AMI MegaRAID, on verra `/dev/amr0s1a` à la place de `/dev/da0s1a`):

Système de fichiers | Taille (blocs de 1k) | Taille (Go) | Monté sous
--- | --- | --- | ---
`/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`

Configurez et initialisez les deux disques logiques à l'avance avec les logiciels Mylex ou PERC/3 RAID. Ces logiciels peuvent être lancés lors de la phase de démarrage du BIOS.

Notez que l'organisation du disque diffère légèrement des recommandations de SAP, comme SAP suggère de monter séparément les sous-répertoires d'Oracle (et d'autres) -- nous avons décidé de simplement créer de véritables sous-répertoires directement.

### 10.7.5.2. Utiliser `make world` et compiler un nouveau noyau

Téléchargez les sources -STABLE les plus récentes. Recompilez l'intégralité du système et votre noyau personnalisé après avoir configuré votre fichier de configuration du noyau. Là, vous devriez également ajouter les paramètres du noyau requis par SAP R/3 et Oracle.

## 10.7.6. Installer l'environnement Linux

### 10.7.6.1. Installer le système de base Linux

Tout d'abord le logiciel porté linux_base doit être installé (en tant que super-utilisateur):

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

### 10.7.6.2. Installer l'environnement de développement Linux

L'environnement de développement Linux est nécessaire, si vous désirez installer Oracle sous FreeBSD comme cela est décrit dans la Section 10.6:

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

L'environnement de développement Linux a été installé en vue de l'installation de SAP R/3 46B IDES. Ce n'est pas nécessaire si Oracle DB n'est pas liée sur un système FreeBSD. C'est le cas si vous utilisez l'archive tar Oracle en provenance d'un système Linux.

### 10.7.6.3. Installer les RPMs nécessaires

Pour lancer le programme `R3SETUP`, le support PAM est nécessaire. Lors de la première installation de SAP sous FreeBSD 4.3-STABLE, nous avons tenté d'installer PAM avec tous les ``packages'' nécessaires, et nous avons finalement forcé l'installation du ``package'' PAM, ce qui a fonctionné. Pour SAP R/3 4.6C SR2, nous avons directement forcé l'installation du RPM PAM, ce qui fonctionne également, il semble donc que les RPMs de dépendance ne sont pas nécessaires:

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

Pour utiliser l'agent intelligent d'Oracle 8.0.5, nous devons également installer la version RedHat de Tcl `tcl-8.0.5-30.i386.rpm` (sinon l'édition de liens durant l'installation d'Oracle ne fonctionnera pas). Il existe d'autres problèmes à ce niveau, mais ils concernent directement la version Linux d'Oracle, et ne sont donc pas spécifiquent à FreeBSD.

### 10.7.6.4. Quelques conseils supplémentaires

Cela peut être une bonne idée d'ajouter `linprocfs` au fichier `/etc/fstab`, pour plus d'informations consultez la page de manuel linprocfs(5). Un autre paramètre à positionner est `kern.fallback_elf_brand=3`, ce qui doit être fait dans le fichier `/etc/sysctl.conf`.

## 10.7.7. Créer l'environnement SAP/R3

### 10.7.7.1. Créer les systèmes de fichiers et points de montage nécessaires

Pour une simple installation, il est suffisant de créer les systèmes de fichiers suivants:

point de montage | taille en Go
--- | ---
`/compat/linux/oracle` | 45 Go
`/compat/linux/sapmnt` | 2 Go
`/compat/linux/usr/sap` | 2 Go

Il est également nécessaire de créer certains liens. Sinon l'intalleur SAP se plaindra, lors du contrôle des liens créés:

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

Un message d'erreur possible durant l'installation (ici avec un système PRD l'installation de 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. Création des utilisateurs et des répertoires

SAP R/3 a besoin de deux utilisateurs et de trois groupes. Les noms d'utilisateurs dépendent du système d'ID de SAP (SID) qui est composé de trois lettres. Certains de ces SIDs sont réservés par SAP (par exemple `SAP` et `NIX`. Pour une liste complète consultez la documentation de SAP). Pour l'installation IDES, nous avons utilisé `IDS`, pour l'installation 4.6C SR2 `PRD`, comme ce système était destiné à la production. Nous avons cependant les groupes suivants (les identifiants de groupe peuvent être différents, ce sont seulement les valeurs que nous avons utilisés dans notre installation):

groupe ID | nom du groupe | description
--- | --- | ---
100 | dba | Administrateur de la base de données
101 | sapsys | Système SAP
102 | oper | Opérateur de la base de données

Pour une installation d'Oracle par défaut, seul le groupe `dba` est utilisé. Tout comme le groupe `oper`, certains utilisent également le groupe `dba` (Voir les documentations d'Oracle et de SAP pour plus d'information).

Nous avons également besoin des utilisateurs suivants:

ID utilisateur | nom d'utilisateur | nom générique | groupe | groupes supplémentaires | description
--- | --- | --- | --- | --- | ---
1000 | idsadm/prdadm | `sid`adm | sapsys | oper | Administrateur SAP
1002 | oraids/oraprd | ora`sid` | dba | oper | Administrateur de la base de données Oracle

L'ajout des utilisateurs avec la commande adduser(8) nécessite les entrées suivantes (notez l'interpréteur de commandes et le répertoire utilisateur) pour l'``Administrateur SAP'':

    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)

et pour l'``Administrateur de la base de données 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)

Ceci devrait également inclure le groupe `oper` au cas où vous utiliseriez les deux groupes `dba` et `oper`.

### 10.7.7.3. Création des répertoires

Ces répertoires sont généralement créés sous forme de systèmes de fichiers séparés. Cela dépend entièrement de vous besoins. Nous avons choisi de créer de simple répertoires, comme ils sont placés sur le même système RAID 5:

Nous positionnerons tout d'abord les propriétaires et les droits de certains répertoires (en tant que `root`):

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

Ensuite nous crérons les répertoires en tant qu'utilisateur `ora`sid``. Ce seront tous les répertoires du type `/oracle/`SID``:

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

Pour l'installation d'Oracle 8.1.7 des répertoires supplémentaires sont nécessaires:

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

> Note : Le répertoire `client/80x_32` est créé tel quel. Ne remplacez pas le x par quelque chose d'autre.

La dernière étape consiste à créer les répertoires en tant qu'utilisateur ``sid`adm`:

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

### 10.7.7.4. Entrées dans `/etc/services`

SAP R/3 a besoin de certaines entrées dans le fichier `/etc/services`, qui ne seront pas créées durant son installation sous FreeBSD. Veuillez ajouter les entrées suivantes (vous avez besoin au moins des entrées correspondant au numéro d'instance -- dans notre cas, `00`. Cela ne posera pas de problème d'ajouter toutes les entrées de `00` à `99` pour `dp`, `gw`, `sp` et `ms`). Si vous allez utiliser SAProuter ou vous devez accéder au SAP OSS, vous avez également besoin de l'entrée `99`, comme le port 3299 est généralement utilisé par le processus SAProuter sur le système cible:

    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. ``Locales'' nécessaires

SAP nécessite au moins deux ``locales'' qui ne font pas partie de l'installation RedHat par défaut. SAP propose les RPMs nécessaires en téléchargement à partir de leur serveur FTP (qui est uniquement accessible si vous êtes un client avec un accès OSS). Consultez la note 0171356 pour la liste des RPMs dont vous avez besoin.

Il est également possible de créer just les appropriés (par exemple à partir de de_DE et en_US), mais nous ne recommandons pas cela pour un système destiné à la production (bien que cela a fonctionné sans problème avec le système IDES). Les ``locales'' suivantes sont nécessaires:

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

Créez les liens comme suit:

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

S'ils n'existent pas, des problèmes apparaîtrons lors de l'installation. Si ces problèmes sont intentionnellement ignorés (en fixant la valeur de la variable `STATUS` des étapes pour lesquelles les problèmes sont apparus à la valeur `OK` dans le fichier `CENTRDB.R3S`), il sera impossible d'ouvrir une session sur le système SAP sans effort supplémentaire.

### 10.7.7.6. Optimisation du noyau

Les systèmes SAP R/3 demandent beaucoup de ressources. Nous avons donc ajouté les paramètres suivants au fichier de configuration du noyau:

    # 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

Les valeurs minimales sont précisées dans la documentation en provenance de SAP. Comme il n'y a pas d'éléments concernant Linux, consultez la section sur HP-UX (32bits) pour plus d'information. Comme le système utilisé pour l'installation de la version 4.6C SR2 dispose de plus de mémoire principale, les segments de mémoire partagée (``shared segments'') peuvent être plus larges pour SAP et Oracle, cependant choisissez un nombre plus important de page de mémoire partagée.

> Note : Avec l'installation par défaut de FreeBSD sur l'architecture i386™, laissez `MAXDSIZ` et `DFLDSIZ` à une valeur de 1 Go maximum. Sinon, des erreurs étranges comme “`ORA-27102: out of memory`” et “`Linux Error: 12: Cannot allocate memory`” risquent d'apparaître.

## 10.7.8. Installer SAP R/3

### 10.7.8.1. Préparer les CDROMs SAP

Il y a de nombreux CDROMs à monter et démonter lors de l'installation. Si vous disposez de suffisamment de lecteurs de CDROMs, vous pouvez tout simplement les monter tous. Nous avons décidé de copier le contenu des CDROMs dans les répertoires correspondant:

    /oracle/SID/sapreorg/nom-du-cd

où `nom-du-cd` est un nom parmi `KERNEL`, `RDBMS`, `EXPORT1`, `EXPORT2`, `EXPORT3`, `EXPORT4`, `EXPORT5` et `EXPORT6` pour l'installation de la version 4.6B/IDES, et `KERNEL`, `RDBMS`, `DISK1`, `DISK2`, `DISK3`, `DISK4` et `LANG` pour l'installation de la version 4.6C SR2. Tous les noms de fichiers sur les CDs montés devraient être en majuscules, sinon utilisez l'option `-g` pour le montage. Utilisez donc les commandes suivantes:

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

### 10.7.8.2. Exécuter la procédure d'installation

Tout d'abord, vous devez préparer un répertoire `install`:

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

Ensuite la procédure d'installation est lancée, qui copiera tous fichiers correspondant dans le répertoire `install`:

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

L'installation IDES (4.6B) est fournie avec un système SAP R/3 de démonstration complètement configuré, il y a donc six CDs EXPORT au lieu de juste trois CDs EXPORT. A ce point la configuration par défaut d'installation `CENTRDB.R3S` est destiné à l'installation d'une instance centrale standard (R/3 et base de données), et non pas l'instance centrale standard IDES, on doit donc copier le fichier `CENTRDB.R3S` correspondant du répertoire `EXPORT1`, sinon `R3SETUP` ne demandera que trois CDs EXPORT.

La nouvelle version SAP 4.6C SR2 est fournie avec quatre CDs EXPORT. Le fichier de paramètres qui contrôle les étapes de l'installation est le fichier `CENTRAL.R3S`. Contrairement aux versions précédentes, il n'y a pas de modèle de configuration d'installation séparé pour une instance centrale avec ou sans base de données. SAP utilise un modèle de configuration séparé pour l'installation de base de données. Pour relancer l'installation postérieurement, il suffit de la relancer avec le fichier d'origine.

Pendant et après l'installation, SAP a besoin que la commande `hostname` renvoie uniquement le nom de la machine et non pas le nom complet de la machine. Fixez donc le nom de la machine en fonction, ou créez un alias avec `alias hostname='hostname -s'` pour les utilisateurs `ora`sid`` et ``sid`adm` (et pour le super-utilisateur `root` au moins durant les étapes de l'installation effectuées en tant que `root`). Il est également possible d'ajuster les fichiers `.profile` et `.login` des deux utilisateurs qui sont installés lors de l'installation de SAP.

### 10.7.8.3. Exécuter `R3SETUP` 4.6B

Assurez-vous que la variable `LD_LIBRARY_PATH` est correctement positionnée:

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

Lancez `R3SETUP` en tant que `root` à partir du répertoire d'installation:

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

La procédure pose ensuite un certain nombre de questions (les valeurs par défaut sont entre crochets, suivies par les entrées clavier):

Question | Défaut | Entrée(s) clavier
--- | --- | ---
Enter SAP System ID | [C11] | IDSEntrée
Enter SAP Instance Number | [00] | Entrée
Enter SAPMOUNT Directory | [/sapmnt] | Entrée
Enter name of SAP central host | [troubadix.domain.de] | Entrée
Enter name of SAP db host | [troubadix] | Entrée
Select character set | [1] (WE8DEC) | Entrée
Enter Oracle server version (1) Oracle 8.0.5, (2) Oracle 8.0.6, (3) Oracle 8.1.5, (4) Oracle 8.1.6 |  | 1Entrée
Extract Oracle Client archive | [1] (Yes, extract) | Entrée
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] | Entrée
Enter path to EXPORT2 CD | [/sapcd] | /oracle/IDS/sapreorg/EXPORT2
Directory to copy EXPORT2 CD | [/oracle/IDS/sapreorg/CD5_DIR] | Entrée
Enter path to EXPORT3 CD | [/sapcd] | /oracle/IDS/sapreorg/EXPORT3
Directory to copy EXPORT3 CD | [/oracle/IDS/sapreorg/CD6_DIR] | Entrée
Enter path to EXPORT4 CD | [/sapcd] | /oracle/IDS/sapreorg/EXPORT4
Directory to copy EXPORT4 CD | [/oracle/IDS/sapreorg/CD7_DIR] | Entrée
Enter path to EXPORT5 CD | [/sapcd] | /oracle/IDS/sapreorg/EXPORT5
Directory to copy EXPORT5 CD | [/oracle/IDS/sapreorg/CD8_DIR] | Entrée
Enter path to EXPORT6 CD | [/sapcd] | /oracle/IDS/sapreorg/EXPORT6
Directory to copy EXPORT6 CD | [/oracle/IDS/sapreorg/CD9_DIR] | Entrée
Enter amount of RAM for SAP + DB |  | 850Entrée (en mégaoctets)
Service Entry Message Server | [3600] | Entrée
Enter Group-ID of sapsys | [101] | Entrée
Enter Group-ID of oper | [102] | Entrée
Enter Group-ID of dba | [100] | Entrée
Enter User-ID of `sid`adm | [1000] | Entrée
Enter User-ID of ora`sid` | [1002] | Entrée
Number of parallel procs | [2] | Entrée

Si vous n'avez pas copié les CDs en différent endroits, alors l'installeur SAP ne peut trouver le CD nécessaire (identifié par le fichier `LABEL.ASC` sur le CD) et vous demandera alors d'insérer, de monter le CD et de confirmer ou d'entrer le chemin du point de montage.

Le fichier `CENTRDB.R3S` peut ne pas être exempt de problème. Dans notre cas, il demanda à nouveau le CD EXPORT4 mais indiqua la clé correcte (6_LOCATION, puis 7_LOCATION, etc.), on peut donc juste continuer à saisir les bonnes valeurs.

En dehors des problèmes mentionnés plus bas, tout devrait être assez direct jusqu'au moment où la base de données Oracle doit être installée.

### 10.7.8.4. Exécuter `R3SETUP` 4.6C SR2

Assurez-vous que la variable `LD_LIBRARY_PATH` est correctement positionnée. La valeur est différente de l'installation 4.6B avec Oracle 8.0.5:

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

Lancez `R3SETUP` en tant que `root` à partir du répertoire d'installation:

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

La procédure pose ensuite un certain nombre de questions (les valeurs par défaut sont entre crochets, suivies par les entrées clavier):

Question | Défaut | Entrée(s) clavier
--- | --- | ---
Enter SAP System ID | [C11] | PRDEntrée
Enter SAP Instance Number | [00] | Entrée
Enter SAPMOUNT Directory | [/sapmnt] | Entrée
Enter name of SAP central host | [majestix] | Entrée
Enter Database System ID | [PRD] | PRDEntrée
Enter name of SAP db host | [majestix] | Entrée
Select character set | [1] (WE8DEC) | Entrée
Enter Oracle server version (2) Oracle 8.1.7 |  | 2Entrée
Extract Oracle Client archive | [1] (Yes, extract) | Entrée
Enter path to KERNEL CD | [/sapcd] | /oracle/PRD/sapreorg/KERNEL
Enter amount of RAM for SAP + DB | 2044 | 1800Entrée (en mégaoctets)
Service Entry Message Server | [3600] | Entrée
Enter Group-ID of sapsys | [100] | Entrée
Enter Group-ID of oper | [101] | Entrée
Enter Group-ID of dba | [102] | Entrée
Enter User-ID of `oraprd` | [1002] | Entrée
Enter User-ID of `prdadm` | [1000] | Entrée
LDAP support |  | 3Entrée (pas de support)
Installation step completed | [1] (continue) | Entrée
Choose installation service | [1] (DB inst,file) | Entrée

Jusqu'ici, la création d'utilisateurs donne une erreur durant l'installation lors des phases OSUSERDBSID_IND_ORA (pour la création de l'utilisateur `ora`sid``) et OSUSERSIDADM_IND_ORA (création de l'utilisateur ``sid`adm`).

En dehors des problèmes mentionnés plus bas, tout devrait être assez direct jusqu'au moment où la base de données Oracle doit être installée.

## 10.7.9. Installer Oracle 8.0.5

Consultez les notes SAP et les `Readme`s d'Oracle concernant Linux et la base de données Oracle pour de possibles problèmes. La plupart, si ce n'est pas tous, de ces problèmes proviennent de bibliothèques incompatibles.

Pour plus d'informations au sujet de l'installation d'Oracle, référez-vous au chapitre sur l'installation d'Oracle.

### 10.7.9.1. Installer Oracle 8.0.5 avec `orainst`

Si Oracle 8.0.5 doit être utilisée, des bibliothèques supplémentaires sont nécessaires pour une édition de liens couronnée de succès, comme Oracle 8.0.5 est liée avec une ancienne bibliothèque glibc (RedHat 6.0), cependant RedHat 6.1 utilise déjà une nouvelle version de la bibliothèque glibc. Vous devez donc installer les ``packages'' suivants pour s'assurer que l'édition de liens fonctionnera:

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

Consultez les notes SAP et les `Readme`s d'Oracle pour plus d'informations. On pourra utiliser les binaires d'origine (au moment de l'installation, nous n'avons pas eu le temps de contrôler cela), ou utiliser directement les binaires fraichement liés d'un système RedHat.

Pour la compilation de l'agent intelligent, la version RedHat de Tcl doit être installée. Si vous ne pouvez vous procurer `tcl-8.0.3-20.i386.rpm`, un fichier plus récent comme `tcl-8.0.5-30.i386.rpm` pour RedHat 6.1 fera l'affaire.

En dehors de ce problème de liens, l'installation est relativement directe:

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

Confirmez tous les écrans en appuyant sur Entrée jusqu'à l'installation complète du logiciel, à l'exception de celui qui permet de déselectionner la ``visionneuse de texte Oracle'' (Oracle On-Line Text Viewer), comme cette dernière n'est pas disponible pour Linux. Ensuite Oracle veut faire l'édition de liens avec `i386-glibc20-linux-gcc` à la place des `gcc`, `egcs` ou `i386-redhat-linux-gcc` disponibles.

En raison d'un manque de temps, nous avons décidé d'utiliser les binaires d'une version Oracle 8.0.5 PreProduction, après que la première tentative d'obtenir à partir du CD RDBMS une version fonctionnant eut échoué, et que nous avons trouvé qu'accéder aux bons RPMs était alors un véritable cauchemar.

### 10.7.9.2. Installer la version Oracle 8.0.5 Pre-production pour Linux (noyau 2.0.33)

Cette installation est simple. Montez le CD, lancez l'installeur. Il vous demandera l'emplacement du répertoire utilisateur Oracle, et y copiera tous les binaires. Nous n'avions, cependant, pas effacé les restes de nos précédentes tentatives d'installation RDBMS.

Après cela, la base de données Oracle put être installée sans encombres.

## 10.7.10. Installer l'archive tar d'Oracle 8.1.7 pour Linux

Prennez l'archive tar que vous avez produite à partir du répertoire d'installation sur un système Linux, et désarchivez-la dans le répertoire `/oracle/`SID`/817_32/`.

## 10.7.11. Poursuivre l'installation de SAP R/3

Tout d'abord vérifiez le paramétrage des environnements des utilisateurs `idsamd` (`sid`adm) et `oraids` (ora`sid`). Ils devraient avoir, tous les deux, des fichiers `.profile`, `.login` et `.cshrc` qui utilisent la directement la commande `hostname`. Si le nom de machine du système est un nom complet d'hôte, vous devez modifier `hostname` pour `hostname -s` dans ces trois fichiers.

### 10.7.11.1. Chargement de la base de données

Ensuite, `R3SETUP` peut être soit relancé ou poursuivi (tout dépend si le programme a été quitté ou non). `R3SETUP` créé ensuite les tables pour les données et charge ces données (pour 46B IDES, à partir des disques EXPORT1 à EXPORT6, pour 46C à partir des disques DISK1 à DISK4) avec `R3load` dans la base de données.

Quand le chargement de la base de données est achevé (cela peut prendre plusieurs heures), des mots de passe sont demandés. Pour les installations de tests, on peut utiliser les mots de passe par défauts connus (utilisez-en des différents si la sécurité est importante):

Question | Entrée(s) clavier
--- | ---
Enter Password for sapr3 | sapEntrée
Confirum Password for sapr3 | sapEntrée
Enter Password for sys | change_on_installEntrée
Confirm Password for sys | change_on_installEntrée
Enter Password for system | managerEntrée
Confirm Password for system | managerEntrée

A ce point, nous avons eut quelques problèmes avec `dipgntab` durant l'installation de la version 4.6B.

### 10.7.11.2. Programme d'écoute

Démarrer le programme d'écoute (``listener'') d'Oracle sous l'utilisateur `ora`sid`` comme suit:

    % umask 0; lsnrctl start

Sinon vous risquez d'obtenir l'erreur ORA-12546 comme les ``sockets'' n'auront pas les bonnes permissions. Consultez la note SAP 072984.

### 10.7.11.3. Mettre à jour les tables MNLS

Si vous projetez d'importer des données utilisant des langues non latin-1 dans le système SAP, vous devez mettre à jour les tables de support des langues internationales (``Multi National Language Support'' -- MNLS). Ceci est décrit dans les notes SAP OSS 15023 et 45619. Sinon, vous pouvez ignorer cette question lors de l'installation de SAP.

> Note : Si vous n'avez pas besoin des tables MNLS, il est toujours nécessaire de contrôler la table TCPDB et l'initialiser si cela n'a pas déjà été fait. Consultez les notes 0015023 et 0045619 pour plus d'information.

## 10.7.12. Etapes de post-installation

### 10.7.12.1. Demander une clé licence pour SAP R/3

Vous devez demander votre clé SAP R/3. Cette clé est indispensable étant donné que la licence temporaire qui a été installée lors de l'installation n'est valide que pendant quatre semaines. Tout d'abord récupérez la clé matérielle. Ouvrez une session sous l'utilisateur `idsadm` et lancez la commande `saplicense`:

    # /sapmnt/IDS/exe/saplicense
        -get

Appeler `saplicense` sans paramètres affiche la liste des options disponibles. Après la réception de la clé, elle peut être installée en utilisant:

    # /sapmnt/IDS/exe/saplicense -install

Vous devez ensuite entrer les valeurs suivantes:

    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. Créer les utilisateurs

Créez un utilisateur sous le client 000 (certaines tâches doivent être effectuées sous le client 000, mais avec un utilisateur différent de `sap*` et `ddic`). Comme nom d'utilisateur, nous choisissons généralement `wartung` (ou `service` en français). Les profiles nécessaires sont `sap_new` et `sap_all`. Pour plus de sécurité les mots de passe des utilisateurs par défaut à l'intérieur de tous les clients devraient être modifiés (cela inclut les utilisateurs `sap*` et `ddic`).

### 10.7.12.3. Configurer le système de transport, les profils, les modes d'opération, etc.

Dans le client 000, avec un utilisateur autre que `ddic` et `sap*`, faire, au moins, ce qui suit:

Tâche | Transaction
--- | ---
Configurez le système de transport, par exemple entité autonome de domaine de transport (Stand-Alone Transport Domain Entity) | STMS
Créez / Editez le profil système | RZ10
Maintenez les modes d'opération et les instances | RZ04

Cela et toutes les autres étapes de post-installation sont intégralement décrites dans les guides d'installation SAP.

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

Le fichier `/oracle/IDS/dbs/initIDS.sap` contient le profil de sauvegarde SAP. Ici la taille de la bande à utiliser, le type de compression et ainsi de suite doivent être définis. Pour garantir un fonctionnement avec les commandes `sapdba`/`brbackup`, nous avons modifié les valeurs suivantes:

    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

Explications:

`compress`: la bande que nous utilisons est une HP DLT1 qui fournie une compression matérielle.

`archive_function`: définie le comportement par défaut en ce qui concerne l'archivage des fichiers journaux d'Oracle: les nouveaux journaux sont sauvegardés sur la bande, ceux déjà sauvegardés le sont à nouveau et sont ensuite effacés. Cela évite de nombreux problèmes si vous devez rétablir la base de données, et qu'une des bandes de sauvegarde est endommagée.

`cpio_flags`: l'indicateur par défaut est `-B` qui fixe la taille d'un bloc à 5120 octets. Pour les bande DLT, HP recommande une taille de bloc d'au moins 32Ko, aussi nous avons utilisé `--block-size=128` pour 64Ko. L'option `--format=newc` est nécessaire car nous avons un nombre d'inodes supérieur à 65535. La dernière option, `--quiet`, est nécessaire sinon `brbackup` se plaint dès que `cpio` donne le nombre de blocs sauvés.

`cpio_in_flags`: indicateurs nécessaires pour charger les données à partir de bandes. Le format est reconnu automatiquement.

`tape_size`: cette variable donne la capacité brute de la bande. Pour des raisons de sécurité (nous utilisons une compression matérielle), la valeur est légèrement inférieure à la valeur réelle.

`tape_address`: le périphérique non rembobinable devant être utilisé avec `cpio`.

`tape_address_rew`: le périphérique rembobinable à utiliser avec `cpio`.

### 10.7.12.5. Problèmes de configuration après l'installation

Les paramètres SAP suivants devraient être optimisés après l'installation (exemples pour IDES 46B, 1 Go de mémoire):

Nom | Valeur
--- | ---
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

Note SAP 0013026:

Nom | Valeur
--- | ---
ztta/dynpro_area | 2500000

Note SAP 0157246:

Nom | Valeur
--- | ---
rdisp/ROLL_MAXFS | 16000
rdisp/PG_MAXFS | 30000

> Note : Avec les paramètres donnés ci-dessus, sur un système avec 1Go de mémoire, on pourra avoir une utilisation de la mémoire similaire à:

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

## 10.7.13. Problèmes lors de l'installation

### 10.7.13.1. Relancer `R3SETUP` après la correction d'un problème

`R3SETUP` s'arrête s'il rencontre une erreur. Si vous avez examiné les fichiers journaux correspondants et corrigé l'erreur, vous devez relancer `R3SETUP` à nouveau, habituellement en sélectionnant `REPEAT` comme option de la dernière étape pour laquelle `R3SETUP` avait rencontré un problème.

Pour relancer `R3SETUP`, exécutez-le avec le fichier `R3S` correspondant:

    # ./R3SETUP -f CENTRDB.R3S

pour la version 4.6B, ou avec

    # ./R3SETUP -f CENTRAL.R3S

pour la version 4.6C, peu importe si l'erreur est apparue avec `CENTRAL.R3S` ou `DATABASE.R3S`.

> Note : A certains points, `R3SETUP` suppose que la base de données et le processus SAP sont en fonctionnement (comme s'il avait déjà complété ces étapes). Au cas où les erreurs se produiraient et que par exemple la base de données ne peut être lancée, vous devez lancer la base de données et SAP à la main après avoir corrigé les erreurs et avant d'exécuter à nouveau `R3SETUP`.

> N'oubliez pas également de démarrer le programme d'écoute d'Oracle à nouveau (en tant que `ora`sid`` avec `umask 0; lsnrctl start`) s'il a également été stoppé (par exemple en raison d'un redémarrage du système).

### 10.7.13.2. Etape OSUSERSIDADM_IND_ORA lors de l'utilisation de `R3SETUP`

Si `R3SETUP` se plaint à ce stade, éditez le fichier modèle utilisé par `R3SETUP` à ce moment (`CENTRDB.R3S` (4.6B) ou `CENTRAL.R3S` ou `DATABASE.R3S` (4.6C)). Localisez la ligne `[OSUSERSIDADM_IND_ORA]` ou cherchez l'unique entrée `STATUS=ERROR` et éditez les valeurs suivantes:

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

Vous pouvez ensuite relancer `R3SETUP`.

### 10.7.13.3. Etape OSUSERDBSID_IND_ORA lors de l'utilisation de `R3SETUP`

Il est possible que `R3SETUP` se plaigne également à ce stade. L'erreur ici est similaire à celle durant la phase OSUSERSIDADM_IND_ORA. Editez juste le fichier modèle utilisé par `R3SETUP` à ce moment (`CENTRDB.R3S` (4.6B) ou `CENTRAL.R3S` ou `DATABASE.R3S` (4.6C)). Localisez la ligne `[OSUSERDBSID_IND_ORA]` ou cherchez l'unique entrée `STATUS=ERROR` et éditez la valeur suivante dans la section:

    STATUS=OK

Puis relancez `R3SETUP`.

### 10.7.13.4. Erreur “`oraview.vrf FILE NOT FOUND`” lors de l'installation d'Oracle

Vous n'avez pas désélectionné la visionneuse de texte en ligne d'Oracle avant de débuter l'installation. Elle est sélectionnée par défaut même si cette option n'est actuellement pas disponible pour Linux. Désélectionnez cet élément dans le menu d'installation d'Oracle et relancez l'installation.

### 10.7.13.5. Erreur “`TEXTENV_INVALID`” lors du lancement de `R3SETUP`, RFC ou SAPgui

Si cette erreur apparaît, la ``locale'' correcte n'est pas présente. La note SAP 0171356 liste les RPMs nécessaires (e.g. `saplocales-1.0-3`, `saposcheck-1.0-1` pour RedHat 6.1). Dans le cas où vous avez ignoré toutes les erreurs en rapport et modifié la valeur du `STATUS` correspondant de la valeur `ERROR` vers la valeur `OK` (dans `CENTRDB.R3S`) à chaque fois que `R3SETUP` s'est plaint et que vous avez relancé `R3SETUP`, le système SAP ne sera pas correctement configuré et vous ne serez pas en mesure de vous connecter au système avec SAPgui, même si le système peut être lancé. Tenter de se connecter avec l'ancien SAPgui Linux donna les messages suivants:

    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

Ce comportement est dû au fait que SAP R/3 est incapable d'assigner correctement une ``locale'' et n'est lui-même pas correctement configuré (entrées manquantes dans certaines tables de la base de données). Pour être en mesure de se connecter à SAP, ajoutez les entrées suivantes au fichier `DEFAULT.PFL` (voir la note 0043288):

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

Redémarrer le système SAP. Vous pouvez maintenant vous connecter au système, même si les paramétrages spécifiques à certaines langues peuvent ne pas fonctionner comme attendu. Après la correction des paramétrages de langue (et après avoir fourni les ``locales'' correctes), ces entrées peuvent être supprimées du fichier `DEFAULT.PFL` et le système SAP peut être relancé.

### 10.7.13.6. Erreur ORA-00001

Cette erreur s'est produite uniquement avec Oracle 8.1.7 sous FreeBSD. La raison était que la base de données Oracle ne pouvait pas s'initialiser correctement et plantait, laissant des sémaphores et de la mémoire partagée sur le système. La tentative suivante de démarrer la base de données retourna alors l'erreur ORA-00001.

Retrouvez-les avec la commande `ipcs -a` et détruisez-les avec `ipcrm`.

### 10.7.13.7. Erreur ORA-00445 (le processus en tâche de fond PMON n'a pas démarré -- ``Background Process PMON Did Not Start'')

Cette erreur s'est produite avec Oracle 8.1.7. Cette erreur est rapportée si la base de données est démarrée avec la procédure `startsap` habituelle (par exemple `startsap_majestix_00`) en tant qu'utilisateur `prdadm`.

Une solution possible est de démarrer la base de données sous l'utilisateur `oraprd` avec la commande `svrmgrl`:

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

### 10.7.13.8. Erreur ORA-12546 (Lancez le programme d'écoute avec les droits corrects -- ``Start Listener with Correct Permissions'')

Démarrez le programme d'écoute (``listener'') d'Oracle sous l'utilisateur `oraids` avec les commandes suivantes:

    # umask 0; lsnrctl start

Sinon vous pourrez obtenir l'erreur ORA-12546 étant donné que les ``sockets'' n'auront pas les bonnes permissions. Consultez la note SAP 0072984.

### 10.7.13.9. Erreur ORA-27102 (Mémoire épuisée -- ``Out of Memory'')

Cette erreur s'est produite quand nous avons essayé des valeurs pour `MAXDSIZ` et `DFLDSIZ` supérieures à 1 Go (1024x1024x1024). De plus, nous avons eu l'erreur “`Linux Error 12: Cannot allocate memory`”.

### 10.7.13.10. Erreur [DIPGNTAB_IND_IND] lors de l'utilisation de `R3SETUP`

En général, vous devez consulter la note SAP 0130581 (```R3SETUP` step `DIPGNTAB` terminates''). Lors de l'installation d'IDES, pour certaines raisons le processus d'installation n'a pas utilisé le nom correct pour le système SAP ``IDS'', mais la chaîne de caractère `""` à la place. Cela conduit à des problèmes mineurs d'accès aux répertoires, comme les chemins sont générés dynamiquement en utilisant l'identifiant système `SID` (dans ce cas IDS). Aussi au lieu d'accéder par:

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

les chemins suivants ont été utilisé:

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

Afin de poursuivre l'installation, nous avons créé un lien et un répertoire supplémentaire:

    # 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

Nous avons également trouvé des notes SAP (0029227 et 0008401) décrivant ce comportement. Nous n'avons pas rencontré un seul de ces problèmes lors de l'installation de SAP 4.6C.

### 10.7.13.11. Erreur [RFCRSWBOINI_IND_IND] lors de l'utilisation de `R3SETUP`

Lors de l'installation de SAP 4.6C, cette erreur est juste une conséquence d'une autre erreur survenant plus tôt dans l'installation. Dans ce cas, vous devez consulter les fichiers journaux correspondant et corriger le véritable problème.

Si après avoir cherché dans les fichiers journaux cette erreur est confirmée (consultez les notes SAP), vous pouvez modifier la valeur du `STATUS` de l'étape posant problème de la valeur `ERROR` à la valeur `OK`. Après l'installation, vous devez exécuter le report `RSWBOINS` à partir de la transaction SE38. Lire la note SAP 0162266 pour des informations supplémentaires au sujet des phases `RFCRSWBOINI` et `RFCRADDBDIF`.

### 10.7.13.12. Erreur [RFCRADDBDIF_IND_IND] lors de l'utilisation de `R3SETUP`

Ici les même restrictions s'appliquent: assurez-vous en consultant les fichiers journaux, que cette erreur n'est pas causée par d'autres problèmes apparus précédemment.

Si vous avez confirmation que la note SAP 0162266 s'applique, modifiez juste la valeur du `STATUS` de l'étape posant problème de la valeur `ERROR` à la valeur `OK` (fichier `CENTRDB.R3S`) et relancez `R3SETUP`. Après l'installation, vous devez exécuter le report `RADDBDIF` à partir de la transaction SE38.

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

Cette erreur s'est produite lors du lancement des processus SAP disp+work. Si SAP est démarré avec la procédure `startsap`, les sous-processus sont alors lancés, et lancent les autres processus SAP. Cela a pour résultat le fait que la procédure ne remarquera pas si quelque chose se passe mal.

Pour contrôler si les processus SAP ont démarré correctement, consultez l'état des processus avec la commande `ps ax | grep `SID``, qui vous donnera une liste de tous les processus Oracle et SAP. S'il semble que certains processus sont manquant ou que vous ne pouvez pas vous connecter au système SAP, consultez les fichiers journaux correspondants qui peuvent être trouvés dans le répertoire `/usr/sap/`SID`/DVEBMGS`nr`/work/`. Les fichiers à consulter sont `dev_ms` et `dev_disp`.

Le signal 31 se produit ici si la quantité de mémoire partagée utilisée par Oracle et SAP dépasse celle définie dans le fichier de configuration du noyau et ce problème peut être résolu en utilisant une valeur plus grande:

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

### 10.7.13.14. Le lancement de `saposcol` échoue

Il y a quelques problèmes avec le programme `saposcol` (version 4.6D). Le système SAP utilise `saposcol` pour collecter les données concernant les performances du système. Ce programme n'est pas nécessaire pour utiliser le système SAP, aussi ce problème peut être considéré comme mineur. Les anciennes versions (4.6B) fonctionnent, mais ne récupèrent pas toutes les données (nombreux sont les appels qui retournent juste 0, par exemple pour l'utilisation du CPU).

Précédent | Sommaire | Suivant
Installer Oracle® | Niveau supérieur | Sujets avancés

Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.