[LINUX] Résolution des erreurs lors de l'installation d'Oracle "Erreur lors du démarrage de l'ioracle cible'irman idrdactl idrdalsnr idrdaproc'in Make file '/ home / oracle / database / rdbms / lib / ins_rdbms.mk'."

Lors de l'installation d'Oracle 18c sur CentOS 7 Erreur lors du démarrage de target'irman ioracle idrdactl idrdalsnr idrdaproc 'pour le fichier Make' / home / oracle / database / rdbms / lib / ins_rdbms.mk '. Voir «/ tmp / InstallActions2020-10-01_04-31-44PM / installActions2020-10-01_04-31-44PM.log» pour plus d'informations. </ b> </ font> Je présenterai la méthode à résoudre lorsque le problème survient.

environnement

  • OS:CentOS Linux release 7.7.1908
[root@CENTOS7 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@CENTOS7 ~]#

Erreur survenue

Erreur lors du démarrage de target'irman ioracle idrdactl idrdalsnr idrdaproc 'pour le fichier Make' / home / oracle / database / rdbms / lib / ins_rdbms.mk '. Voir «/ tmp / InstallActions2020-10-01_04-31-44PM / installActions2020-10-01_04-31-44PM.log» pour plus d'informations. </ b> </ font>

/tmp/InstallActions2020-10-01_04-31-44PM/installActions2020-10-01_04-31-44PM.log


INFO:  [2020/10/01 16:31:56] Using oracle.bali.ewt.olaf2.OracleLookAndFeel LookAndFeel
INFO:  [2020/10/01 16:31:58] Loading localized help from jar:file:/home/oracle/database/install/jlib/instdb.jar!/oracle/install/ivw/db/resource/helpset/ja/dbinstaller_help.hs
INFO:  [2020/10/01 16:32:01]Chargement du pilote d'installation
INFO:  [2020/10/01 16:32:01]Démarrage de l'assistant de configuration de la base de données Oracle...

INFO:  [2020/10/01 16:32:01] Using default oui proxy mapping URL
INFO:  [2020/10/01 16:32:01] Loading proxy mapping from jar:file:/home/oracle/database/install/jlib/installcommons_1.0.0b.jar!/oracle/install/driver/oui/proxy-mappings.properties
INFO:  [2020/10/01 16:32:01] Using class oracle.install.driver.oui.OUISSHSupportManager as proxy for oracle.install.commons.net.support.SSHSupportManager
INFO:  [2020/10/01 16:32:01] Using class oracle.install.driver.oui.OUIOracleServiceRegistry as proxy for oracle.install.commons.base.util.OracleServiceRegistry
INFO:  [2020/10/01 16:32:01] Set proxy mappings to System.properties
INFO:  [2020/10/01 16:32:01] ORACLE_HOME=/home/oracle/database
INFO:  [2020/10/01 16:32:01] fwhome=/home/oracle/database
INFO:  [2020/10/01 16:32:04] Gathering system details...
INFO:  [2020/10/01 16:32:04] Gathering system details...
INFO:  [2020/10/01 16:32:04]Enregistrement du bean de configuration
INFO:  [2020/10/01 16:32:04]Créer un flux
INFO:  [2020/10/01 16:32:04] Opening bean stores from which the beans can be loaded
~ Omis ~
information: 
chmod 751 /home/oracle/database/bin/rman

information: 
chmod 755 /home/oracle/database/bin

information: 


information: 
 - Linking Oracle 

information: 
rm -f /home/oracle/database/rdbms/lib/oracle

information: 
/home/oracle/database/bin/orald  -o /home/oracle/database/rdbms/lib/oracle -m64 -z noexecstack -Wl,--disable-new-dtags -L/home/oracle/database/rdbms/lib/ -L/home/oracle/database/lib/ -L/home/oracle/database/lib/stubs/   -Wl,-E /home/oracle/database/rdbms/lib/opimai.o /home/oracle/database/rdbms/lib/ssoraed.o /home/oracle/database/rdbms/lib/ttcsoi.o -Wl,--whole-archive -lperfsrv18 -Wl,--no-whole-archive /home/oracle/database/lib/nautab.o /home/oracle/database/lib/naeet.o /home/oracle/database/lib/naect.o /ho
information: 
me/oracle/database/lib/naedhs.o /home/oracle/database/rdbms/lib/config.o  -ldmext -lserver18 -lodm18 -lofs -lcell18 -lnnet18 -lskgxp18 -lsnls18 -lnls18  -lcore18 -lsnls18 -lnls18 -lcore18 -lsnls18 -lnls18 -lxml18 -lcore18 -lunls18 -lsnls18 -lnls18 -lcore18 -lnls18 -lclient18  -lvsnst18 -lcommon18 -lgeneric18 -lknlopt -loraolap18 -lskjcx18 -lslax18 -lpls18  -lrt -lplp18 -ldmext -lserver18 -lclient18  -lvsnst18 -lcommon18 -lgeneric18 `if [ -f /home/oracle/database/lib/libavserver18.a ] ; then echo "-lavserver
information: 
18" ; else echo "-lavstub18"; fi` `if [ -f /home/oracle/database/lib/libavclient18.a ] ; then echo "-lavclient18" ; fi` -lknlopt -lslax18 -lpls18  -lrt -lplp18 -ljavavm18 -lserver18  -lwwg  `cat /home/oracle/database/lib/ldflags`    -lncrypt18 -lnsgr18 -lnzjs18 -ln18 -lnl18 -lngsmshd18 -lnro18 `cat /home/oracle/database/lib/ldflags`    -lncrypt18 -lnsgr18 -lnzjs18 -ln18 -lnl18 -lngsmshd18 -lnnzst18 -lzt18 -lztkg18 -lmm -lsnls18 -lnls18  -lcore18 -lsnls18 -lnls18 -lcore18 -lsnls18 -lnls18 -lxml18 -lcore18 -l
information: 
unls18 -lsnls18 -lnls18 -lcore18 -lnls18 -lztkg18 `cat /home/oracle/database/lib/ldflags`    -lncrypt18 -lnsgr18 -lnzjs18 -ln18 -lnl18 -lngsmshd18 -lnro18 `cat /home/oracle/database/lib/ldflags`    -lncrypt18 -lnsgr18 -lnzjs18 -ln18 -lnl18 -lngsmshd18 -lnnzst18 -lzt18 -lztkg18   -lsnls18 -lnls18  -lcore18 -lsnls18 -lnls18 -lcore18 -lsnls18 -lnls18 -lxml18 -lcore18 -lunls18 -lsnls18 -lnls18 -lcore18 -lnls18 `if /usr/bin/ar tv /home/oracle/database/rdbms/lib/libknlopt.a | grep "kxmnsd.o" > /dev/null 2>&1 ; th
information: 
en echo " " ; else echo "-lordsdo18 -lserver18"; fi` -L/home/oracle/database/ctx/lib/ -lctxc18 -lctx18 -lzx18 -lgx18 -lctx18 -lzx18 -lgx18 -lordimt -lclscest18 -loevm -lclsra18 -ldbcfg18 -lhasgen18 -lskgxn2 -lnnzst18 -lzt18 -lxml18 -lgeneric18 -locr18 -locrb18 -locrutl18 -lhasgen18 -lskgxn2 -lnnzst18 -lzt18 -lxml18 -lgeneric18  -lgeneric18 -lorazip -loraz -llzopro5 -lorabz2 -lipp_z -lipp_bz2 -lippdcemerged -lippsemerged -lippdcmerged  -lippsmerged -lippcore  -lippcpemerged -lippcpmerged  -lsnls18 -lnls18  -
information: 
lcore18 -lsnls18 -lnls18 -lcore18 -lsnls18 -lnls18 -lxml18 -lcore18 -lunls18 -lsnls18 -lnls18 -lcore18 -lnls18 -lsnls18 -lunls18  -lsnls18 -lnls18  -lcore18 -lsnls18 -lnls18 -lcore18 -lsnls18 -lnls18 -lxml18 -lcore18 -lunls18 -lsnls18 -lnls18 -lcore18 -lnls18 -lasmclnt18 -lcommon18 -lcore18  -ledtn18 -laio -lons  -lfthread18   `cat /home/oracle/database/lib/sysliblist` -Wl,-rpath,/home/oracle/database/lib -lm    `cat /home/oracle/database/lib/sysliblist` -ldl -lm   -L/home/oracle/database/lib `test -x /usr/
information: 
bin/hugeedit -a -r /usr/lib64/libhugetlbfs.so && test -r /home/oracle/database/rdbms/lib/shugetlbfs.o && echo -Wl,-zcommon-page-size=2097152 -Wl,-zmax-page-size=2097152 -lhugetlbfs`

information: 
/home/oracle/database/bin/orald:86 lignes:12679 Résiliation forcée"${cmdpfx[@]}" "${cmd[@]}" "${cmdsfx[@]}"
make: *** [/home/oracle/database/rdbms/lib/oracle]Erreur 137

information:Termine la sortie du processus créé.
information: ----------------------------------
information:Exception rejetée de l'action: make
Nom de l'exception: MakefileException
Chaîne d'exception:Créer un fichier'/home/oracle/database/rdbms/lib/ins_rdbms.mk'Cible'irman ioracle idrdactl idrdalsnr idrdaproc'Il s'agit d'une erreur lors du démarrage. Le détail est'/tmp/InstallActions2020-10-01_04-31-44PM/installActions2020-10-01_04-31-44PM.log'Prière de se référer à.
Gravité de l'exception: 1

Cause

  • Mémoire ou espace d'échange insuffisant

"[Liste de contrôle du matériel serveur pour l'installation d'Oracle Database](https://docs.oracle.com/cd/E96517_01/ladbi/server-hardware-checklist-for-oracle-database-installation.html#GUID-D311E770" -9444-45D0-A122-6491D1B66B8A "RAM minimum" dans "Liste de contrôle du matériel serveur pour l'installation d'Oracle Database") a la description suivante.

Vérifier le contenu tâche
RAM minimum -1 Go ou plus de RAM est nécessaire pour installer Oracle Database. 2 Go de RAM sont recommandés.
-8 Go ou plus de RAM sont nécessaires pour installer Oracle Grid Infrastructure.

Aussi, "[Liste de contrôle de la configuration du serveur pour l'installation de la base de données Oracle](https://docs.oracle.com/cd/E96517_01/ladbi/server-configuration-checklist-for-oracle-database-installation.html#GUID-CD4657FB" -2DDC-4B30-AAB4-2C927045A86D "Allocation d'espace de swap relative à la RAM (base de données Oracle)" dans "Liste de contrôle de la configuration du serveur pour l'installation d'Oracle Database") a la description suivante.

Vérifier le contenu tâche
Allocation d'espace de swap par rapport à la RAM(Oracle Database) 1 Go à 2 Go:RAM taille 1.5 fois
2 Go à 16 Go:Égal à la taille de la RAM
Plus de 16 Go: 16GB
Mise en garde:Si vous activez HugePages sur un serveur Linux, vous devez déduire la mémoire allouée à HugePages de la RAM disponible avant de calculer l'espace d'échange.

Solution

1. (Partie 1) Développez la zone d'échange

Vous pouvez l'installer en développant la zone d'échange en suivant les étapes ci-dessous.

Tout d'abord, l'état d'utilisation du swap est affiché pour chaque périphérique. swapon -s

Résultat d'exécution


[root@CENTOS7 ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-1                              	partition	1679356	624384	-2
/swapfile                              	file	1048572	0	-3
[root@CENTOS7 ~]#

Créez un fichier pour la zone de swap (ici "swapfile2"). dd if=/dev/zero of=/swapfile2 bs=1M count=4096 (Taille du bloc: 4096 1M)

Résultat d'exécution


[root@CENTOS7 ~]# dd if=/dev/zero of=/swapfile2 bs=1M count=4096
4096+0 Entrée d'enregistrement
4096+0 sortie d'enregistrement
4294967296 octets(4.3 GB)Copié, 89.4434 secondes, 48.0 MB/Secondes
[root@CENTOS7 ~]#

Définissez l'autorité du "swapfile2" créé sur `` -rw ------- (600) . chmod 600 /swapfile2`

Résultat d'exécution


[root@CENTOS7 ~]# chmod 600 /swapfile2
[root@CENTOS7 ~]#

Préparez le fichier (swapfile2) en tant que zone d'échange. mkswap /swapfile2

Résultat d'exécution


[root@CENTOS7 ~]# mkswap /swapfile2
Définir la taille de l'espace de swap version 1= 4194300 KiB
Pas de label, UUID=720ce12a-69db-4880-88c7-7f91e19eadc0
[root@CENTOS7 ~]#

Activez la zone d'échange. swapon /swapfile2

Résultat d'exécution


[root@CENTOS7 ~]# swapon /swapfile2
[root@CENTOS7 ~]#

Consultez à nouveau l'utilisation du swap pour chaque appareil. swapon -s

Résultat d'exécution


[root@CENTOS7 ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-1                              	partition	1679356	622336	-2
/swapfile                              	file	1048572	0	-3
/swapfile2                             	file	4194300	0	-4
[root@CENTOS7 ~#

Ici, "/ etc / fstab" n'est pas modifié car la zone d'échange n'est que temporairement étendue. Vous devez l'ajouter à "/ etc / fstab" pour le rendre persistant.

2. (Partie 2) Extension de la mémoire (RAM)

Si l'extension de la zone d'échange n'a pas aidé, nous l'avons résolu en augmentant la mémoire (RAM).

Pour Virtualbox, arrêtez le système d'exploitation une fois. systemctl poweroff

Sélectionnez le système d'exploitation cible dans Oracle VN VairtualBox Manager et cliquez sur "Paramètres". 92.png

Sélectionnez "Système" et augmentez la valeur de la mémoire principale ("2048 Mo" ou plus: "3072 Mo" ici) et cliquez sur "OK". 93.png

Sélectionnez le système d'exploitation cible et cliquez sur "Démarrer". 91.png

La valeur de la mémoire principale ayant changé, définissez à nouveau les paramètres du noyau. Reconfigurez "etc / sysctl.d / 97-oracle-database-sysctl.conf" en écrasant.

MEMTOTAL=$(free -b | sed -n '2p' | awk '{print $2}') SHMMAX=$(expr $MEMTOTAL / 2) SHMMNI=4096 PAGESIZE=$(getconf PAGE_SIZE) cat > /etc/sysctl.d/97-oracle-database-sysctl.conf << EOF fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmax = $SHMMAX kernel.shmall = $(expr \( $SHMMAX / $PAGESIZE \) \* \( $SHMMNI / 16 \)) kernel.shmmni = $SHMMNI kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 EOF

Résultat d'exécution


[root@CENTOS7 ~]# MEMTOTAL=$(free -b | sed -n '2p' | awk '{print $2}')
[root@CENTOS7 ~]# SHMMAX=$(expr $MEMTOTAL / 2)
[root@CENTOS7 ~]# SHMMNI=4096
[root@CENTOS7 ~]# PAGESIZE=$(getconf PAGE_SIZE)
[root@CENTOS7 ~]# cat > /etc/sysctl.d/97-oracle-database-sysctl.conf << EOF
> fs.aio-max-nr = 1048576
> fs.file-max = 6815744
> kernel.shmmax = $SHMMAX
> kernel.shmall = $(expr \( $SHMMAX / $PAGESIZE \) \* \( $SHMMNI / 16 \))
> kernel.shmmni = $SHMMNI
> kernel.sem = 250 32000 100 128
> net.ipv4.ip_local_port_range = 9000 65500
> net.core.rmem_default = 262144
> net.core.rmem_max = 4194304
> net.core.wmem_default = 262144
> net.core.wmem_max = 1048576
> EOF
[root@CENTOS7 ~]#

Définissez les paramètres du noyau avec la commande suivante. sysctl --system

Résultat d'exécution


[root@CENTOS7 ~]# sysctl --system
* Applying /usr/lib/sysctl.d/00-system.conf ...
* Applying /usr/lib/sysctl.d/10-default-yama-scope.conf ...
kernel.yama.ptrace_scope = 0
* Applying /usr/lib/sysctl.d/50-default.conf ...
kernel.sysrq = 16
kernel.core_uses_pid = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.conf.all.promote_secondaries = 1
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /usr/lib/sysctl.d/60-libvirtd.conf ...
fs.aio-max-nr = 1048576
* Applying /etc/sysctl.d/97-oracle-database-sysctl.conf ...
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 1576521728
kernel.shmall = 98532608
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
* Applying /etc/sysctl.d/99-sysctl.conf ...
fs.file-max = 6815744
* Applying /etc/sysctl.conf ...
fs.file-max = 6815744
[root@CENTOS7 ~]#

référence

Comment créer un fichier d'échange CentOS7


c'est tout