Dans cette page, nous allons expliquer comment installer une infrastructure Grid, dans ce cas Oracle Restart 21c sur Oracle Linux 8 avec ASM (udev). L'installation est réalisée sur un seul serveur.
Dans ce cas, nous partons de la configuration suivante :
Mémoire : 9G
Système d'exploitation : Linux 8.
1 Disque pour le logiciel 80 GB
2 Disques de données 25G.
2 Disques de 15g pour le FRA (Flash recovery area).
Les étapes :
CONFIGURATION DU SYSTÈME D'EXPLOITATION - NOM D'HÔTE / ADRESSE IP
Avant de commencer l'installation, il est nécessaire d'effectuer une série de configurations dans notre architecture la plus appropriée possible pour pouvoir lancer l'installation des binaires Oracle de la meilleure façon possible, aussi bien la partie Oracle Grid Infrastructure que la partie Oracle Database.
Tout d'abord, nous devons effectuer des modifications dans le fichier /etc/hosts pour introduire l'Ip et le nom de la machine sur laquelle l'installation va être effectuée.

Dans ce document, vous pouvez vérifier les exigences minimales pour l'installation :
Télécharger le logiciel
Nous allons télécharger les binaires de Linux 21c qui seront installés plus tard, nous devons télécharger les binaires de l'infrastructure de la grille et de la base de données.
Ils peuvent être téléchargés à l'adresse suivante :
https://www.oracle.com/database/technologies/oracle21c-linux-downloads.html
Les binaires sont les suivants (on peut télécharger les rpm ou les installateurs, dans ce cas les installateurs)
LINUX.X64_213000_db_home.zip (Oracle Database 21.3)
LINUX.X64_213000_grid_home.zip (Oracle Grid 21.3)
Paquets d'installation
Avant de commencer l'installation, nous devons nous assurer que nous avons installé les paquets nécessaires pour effectuer l'insertion binaire de l'infrastructure et de la base de données Oracle. Cette opération peut être effectuée automatiquement ou manuellement.
Installation automatique
Dans notre cas, nous allons installer les paquets automatiquement de la manière suivante, en tant que root nous lançons la commande suivante :
dnf install -y oracle-database-preinstall-21c
En cas de problème, on peut télécharger les rpm à l'adresse suivante et les installer manuellement :
https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/index.html
Si vous n'avez pas utilisé "oracle-database-preinstall-21c" pour effectuer l'installation de tous les pré-requis, vous devrez effectuer manuellement les tâches suivantes avant de procéder à une installation propre :
ESPACE DISQUE ET SWAP
Configuration de l'espace temporaire, de la mémoire SWAP et des pages volumineuses (facultatif, recommandé).
WAP | Si la RAM est comprise entre 4 et 16 Go, le SWAP doit être égal à la taille de la RAM. Si la RAM est supérieure à 16 Go, le SWAP doit être de 16 Go. |
/tmp | Au moins 1 Go de libre dans le système de fichiers /tmp |
/u01 | Au moins 80 Go. C'est dans cette FS que seront placés les binaires de l'infrastructure GRID et RDBMS. |
Vérifier que les pages énormes sont correctement configurées pour héberger tous les SGA des bases de données à déployer sur le serveur, y compris la mémoire utilisée par la base de données ASM Grid, est une bonne recommandation, bien que sa configuration ne soit pas obligatoire.
Ajouter les lignes suivantes dans le fichier "/etc/sysctl.conf" ou dans le fichier "99-oracle.conf"".
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
En tant que super-utilisateur, exécutez la commande suivante pour que les modifications apportées au niveau du noyau soient prises en compte.
/sbin/sysctl -p /sbin/sysctl -p /etc/sysctl.d/99-oracle.conf
Ajoutez les paramètres suivants au fichier nommé ""/etc/security/limits.d/oracle-database-preinstall-21c.conf"".
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384 oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 134217728
oracle soft memlock 134217728
oracle soft data unlimited
oracle hard data unlimited oracle hard data unlimited
Installez manuellement les paquets suivants qui sont nécessaires à l'installation :
dnf install -y bc dnf install -y binutils dnf install -y compat-openssl10 dnf install -y elfutils-libelf dnf install -y glibc dnf install -y glibc-devel dnf install -y ksh dnf install -y libaio dnf install -y libXrender dnf install -y libX11 dnf install -y libXau dnf install -y libXi dnf install -y libXtst dnf install -y libgcc dnf install -y libnsl dnf install -y libstdc++ dnf install -y libxcb dnf install -y libibverbs dnf install -y make dnf install -y policycoreutils dnf install -y policycoreutils-python-utils dnf install -y smartmontools dnf install -y sysstat
Si vous n'avez pas créé les groupes et les utilisateurs, vous devez le faire avant de commencer l'installation. Vous pouvez installer avec deux utilisateurs (grid pour la partie Infrastructure, oracle pour la partie Base de données), ou utiliser le même utilisateur (oracle) pour les deux installations. Dans cet environnement de test, nous utiliserons oracle pour les deux installations.
groupadd -g 54321 oinstall groupadd -g 54322 dba groupadd -g 54323 oper #groupadd -g 54324 backupdba #groupadd -g 54325 dgdba #groupadd -g 54326 kmdba #groupadd -g 54327 asmdba #groupadd -g 54328 asmoper #groupadd -g 54329 asmadmin #groupadd -g 54330 racdba useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba oracle useradd -u 54322 -g oinstall -G asmadmin,asmdba,racdba oracle
CRÉATION DE RÉPERTOIRES
S'il s'agit de la première installation, il faut créer les répertoires nécessaires au démarrage de l'installation, c'est-à-dire les répertoires Oracle Base et Oracle Inventory, ainsi que les répertoires pour l'installation proprement dite.
Dans notre cas, nous allons installer sur le répertoire :
/u01/app/oracle/21.0.0.0
[oracle@oracle-21] mkdir -p /u01/app/oracle/oraInventory
[oracle @oracle-21] mkdir -p /u01/app/oracle/21.0.0/grid
[oracle @oracle-21] mkdir -p /u01/app/oracle/21.0.0/oracle
Installation du logiciel Grid Infrastructure
A ce stade, nous pouvons commencer l'installation du logiciel, nous allons d'abord installer le logiciel Grid Infrastructure (/u01/app/oracle/21.0.0/grid) . Pour lancer l'installation, nous devons lancer la commande suivante :
Nous lançons l'installation comme suit :
[oracle@oracle-21 grid]$ ./gridSetup.sh


Dans notre cas, nous avons choisi la redondance normale dans les groupes de disques. Il faut donc choisir des disques de même taille, sinon vous recevrez une erreur indiquant cette situation.

Dans ce cas, nous avons 2 disques de 25 Go pour les données que nous choisirons pour le groupe de disques que nous appellerons DATA et 2 disques de 15 Go pour la zone de récupération ou FRA.


Saisissez le mot de passe pour SYS / ASMSNMP. Il peut être différent ou identique.

Écran de configuration, enregistrement d'Oracle Enterprise Manager. Nous le laissons vide, il est possible de le configurer plus tard si nécessaire.

Privilèges au niveau SSOO pour les différents groupes du système.

Nous spécifions l'emplacement de la base Oracle.

Emplacement de l'inventaire Oracle :

A ce stade, nous pouvons ajouter les identifiants root afin que les opérations nécessaires à la configuration de l'environnement soient effectuées automatiquement. Dans ce cas, nous décochons l'installation pour lancer manuellement les scripts de configuration une fois l'installation du logiciel de la grille terminée.
Le programme d'installation vérifie que tous les prérequis de l'installation sont corrects et indique si un prérequis n'est pas rempli afin qu'il puisse être corrigé. Bien qu'il soit possible de les ignorer, il est recommandé de résoudre les problèmes indiqués par le programme d'installation afin d'effectuer une installation "propre" et d'éviter des problèmes ultérieurs.
Résumé de l'installation :

Lancer l'installation. Le programme d'installation indiquera la progression.

Lorsqu'il se termine, il nous demande d'exécuter les scripts de configuration (root), car nous ne lui avons pas communiqué les informations d'identification de cet utilisateur auparavant.

Une fois l'installation exécutée, le dernier écran s'affiche, indiquant que l'installation s'est déroulée avec succès.

Avec cette commande /u01/app/oracle/21.0.0/grid/bin/crsctl status res -t vous pouvez vérifier que l'installation a réussi, vous recevrez un résultat très similaire à celui-ci.

Installation du logiciel de base de données
Tout d'abord, nous décompressons le fichier .zip suivant avec l'utilisateur oracle
unzip LINUX.X64_213000_db_home.zip
Une fois le logiciel décompressé, lancez le programme d'installation comme suit :
[oracle@localhost oracle]$ ./runInstaller
Dans cet écran, nous choisissons la deuxième option :

Nous avons choisi la première option :

Choisissez l'option Enterprise Edition.

Nous allons maintenant choisir l'emplacement de la base Oracle.

Nous laissons les utilisateurs par défaut :

Nous laissons cette information en blanc.

Une fois les conditions préalables remplies, cet écran s'affiche :

Progression de l'installation :

Une fois l'installation terminée, nous exécutons le script de configuration en tant que root.

Ces étapes nous amènent à la fin de l'installation.