Installer Oracle Database 19c sur Oracle Linux, d'OEL 7 aux versions actuelles

Oracle Database 19c reste la version à support long d'Oracle, mais l'OS qui la porte a changé : Oracle Linux 7 n'est plus le choix recommandé. Voici la procédure documentée par Oracle, sans paramètre noyau recopié de mémoire.

Oracle Database 19c est la version à support long (Long Term Support Release) de la base de données d'Oracle. D'après la politique de support d'Oracle, elle bénéficie du Premier Support jusqu'en décembre 2029, puis de l'Extended Support jusqu'en décembre 2032. Elle reste donc la cible de nombreuses installations, y compris pour des applications métier qui n'ont pas encore été certifiées sur une version plus récente.

Ce guide suit le guide d'installation officiel « Oracle Database Installation Guide 19c for Linux ». Il ne remplace pas ce document : chaque écran du programme d'installation dépend des options choisies, et Oracle renvoie lui-même à son aide intégrée. Installez d'abord sur une machine de lab, et prenez un instantané avant de toucher un serveur de production.

OEL 7 : encore supporté, mais déconseillé

Les anciens tutoriels installaient 19c sur Oracle Linux 7 (OEL 7). La documentation 19c le dit clairement : Oracle Database 19c reste supporté sur Oracle Linux 7 et Red Hat Enterprise Linux 7, mais Oracle recommande fortement de passer à Oracle Linux 8, Red Hat Enterprise Linux 8 ou plus récent.

Le guide liste aujourd'hui quatre générations d'Oracle Linux pour x86-64, avec une condition importante : les plus récentes ne sont supportées qu'à partir d'une certaine Release Update (RU) de 19c.

SystèmeSupport de 19c selon la documentation Oracle
Oracle Linux 7supporté (à partir d'OL 7.4 selon le noyau), mise à niveau fortement recommandée
Oracle Linux 8supporté (à partir d'OL 8.1 avec UEK 6, ou noyau compatible Red Hat)
Oracle Linux 9supporté à partir de la RU 19.19
Oracle Linux 10supporté à partir de la RU 19.32

Les versions minimales exactes du noyau (UEK ou Red Hat Compatible Kernel) figurent sur la page de chaque système dans le guide ; vérifiez-les plutôt que de les recopier d'un tutoriel. Oracle recommande dans tous les cas de mettre Oracle Linux à jour vers la dernière version disponible.

Conséquence pratique : sur Oracle Linux 9 ou 10, l'image de base de 19c ne suffit pas. Il faut installer en appliquant une RU de niveau suffisant, ce que permet l'option -applyRU de runInstaller.

Le serveur du lab

HôteRôleInterfaceAdresse
srv-ora01Oracle Linux 9, Oracle Database 19cens18192.168.10.60
posteclient d'administration—192.168.10.50

La configuration matérielle minimale (mémoire, espace disque, swap) est détaillée dans le guide Oracle ; elle n'est pas reproduite ici.

Étape 1 : préparer l'OS avec le RPM de préinstallation

Oracle recommande d'utiliser le RPM de préinstallation oracle-database-preinstall-19c. Il évite la partie la plus longue et la plus risquée : les paramètres système. D'après la documentation, une fois installé, il :

Après avoir mis le système à jour et redémarré, la documentation donne la commande, en root :

dnf install oracle-database-preinstall-19c

Sur Oracle Linux 7, la commande équivalente utilise yum. Oracle précise trois limites à connaître :

Ce guide n'indique volontairement aucune valeur de paramètre noyau : c'est précisément ce que le RPM calcule selon votre noyau. Si vous devez les régler à la main, suivez la section « Configuring Kernel Parameters for Linux » du guide Oracle.

Étape 2 : télécharger l'image

Le logiciel se télécharge uniquement depuis le site d'Oracle. Le guide demande de vérifier que la taille des fichiers correspond à celle affichée sur la page de téléchargement, et de comparer la somme de contrôle avec cksum :

cksum db_home.zip

Le nom de fichier exact varie selon la plateforme et la version ; db_home.zip est celui qu'emploie la documentation. Les conditions de licence se lisent sur la page de téléchargement d'Oracle, pas dans un tutoriel.

Étape 3 : créer les répertoires selon l'architecture OFA

La documentation recommande de suivre l'architecture OFA (Optimal Flexible Architecture). Son exemple, en root :

mkdir -p /u01/app/oracle
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app

Puis, en tant qu'utilisateur oracle, créez l'Oracle home et décompressez l'image dedans :

mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
cd /u01/app/oracle/product/19.0.0/dbhome_1
unzip -q /tmp/db_home.zip

Deux règles du guide à respecter : l'image se décompresse uniquement dans l'Oracle home créé à cet effet, et ni l'Oracle home ni l'Oracle base, ni aucun de leurs répertoires parents, ne peuvent être des liens symboliques.

Étape 4 : lancer l'assistant d'installation

Toujours depuis l'Oracle home, en tant qu'oracle :

cd /u01/app/oracle/product/19.0.0/dbhome_1
./runInstaller

Ou, sur Oracle Linux 9 ou 10, avec une Release Update décompressée au préalable :

./runInstaller -applyRU <répertoire-de-la-RU>

Le numéro de patch de la RU change chaque trimestre ; Oracle indique de le chercher sur My Oracle Support, et cette page ne le cite donc pas.

Dans l'assistant :

  1. à l'écran Select Configuration Option, choisissez l'option qui crée et configure une base de données mono-instance ;
  2. choisissez le type d'installation, puis répondez aux écrans suivants, qui varient selon ce choix ;
  3. exécutez les scripts root quand l'assistant le demande, ou fournissez les informations pour qu'il les lance lui-même ; si un script échoue, corrigez puis cliquez sur Retry.

Le serveur n'ayant pas d'interface graphique, la documentation précise que le RPM de préinstallation installe les bibliothèques clientes X11 mais pas de serveur X : l'affichage doit être renvoyé vers un poste qui en dispose. Pour une installation sans interface, le guide décrit le mode silencieux avec fichiers de réponse.

Ne lancez pas le runInstaller situé dans $ORACLE_HOME/oui/bin/ : Oracle demande d'utiliser uniquement celui de la racine de l'Oracle home.

Après l'installation

Oracle publie des Release Updates chaque trimestre et des correctifs mensuels (MRP) ; il n'y a plus de patch sets. Planifiez leur application dès l'installation. Pour superviser la base, voyez la supervision d'Oracle avec Centreon, qui s'appuie sur le client Oracle 19c installé côté collecteur. Les commandes système utilisées ici (chown, chmod, unzip) sont rappelées dans la liste des commandes Linux, et les autres guides sont dans les tutoriels Serveurs Linux.

Questions fréquentes

Oracle 19c est-il encore supporté ?

Oui. Oracle Database 19c est la version à support long : selon la politique de support d'Oracle, le Premier Support court jusqu'en décembre 2029 et l'Extended Support jusqu'en décembre 2032.

Peut-on installer Oracle 19c sur Oracle Linux 7 ?

La documentation indique que 19c reste supporté sur Oracle Linux 7, mais Oracle recommande fortement de passer à Oracle Linux 8 ou plus récent. Pour une nouvelle installation, choisissez une version actuelle d'Oracle Linux.

Oracle 19c fonctionne-t-il sur Oracle Linux 9 ?

Oui, à partir de la Release Update 19.19 selon la documentation. Installez donc en appliquant une RU de ce niveau ou plus récente avec runInstaller -applyRU.

À quoi sert oracle-database-preinstall-19c ?

Ce RPM installe les paquets requis, crée l'utilisateur oracle et les groupes oinstall et dba, et règle les paramètres noyau et les limites de ressources recommandés par Oracle. Il s'installe une seule fois par système.

Où trouver les valeurs des paramètres noyau ?

Dans le guide d'installation Oracle 19c pour Linux, section consacrée aux paramètres noyau. Le plus sûr reste de laisser le RPM de préinstallation les régler, puisqu'il les adapte à votre version de noyau.