Guide des technologies

Installer Oracle Database 12c sur CentOS 7 — guide complet

7 min read Bases de données Mis à jour 15 Oct 2025
Installer Oracle 12c sur CentOS 7 — guide complet
Installer Oracle 12c sur CentOS 7 — guide complet

Ce guide pas à pas montre comment préparer une machine CentOS 7 x86-64, installer Oracle Database 12c Standard Edition et vérifier le bon fonctionnement via sqlplus et Oracle Enterprise Manager. Convient pour un environnement de test ou de développement ; adaptez les paramètres et la sécurité pour la production.

À propos de ce guide

Oracle Database est un système de gestion de base de données relationnelle objet (RDBMS) développé par Oracle Corporation. Ce guide couvre la préparation du système, l’installation graphique de la base Oracle 12c, les actions post-installation et les tests de base.

Important : Oracle Database est distribué sous licence propriétaire et OTN Standard License. Vérifiez que votre usage respecte ces licences.

Pré-requis

  • CentOS 7 64 bits.
  • Au moins 1 Go de mémoire RAM (1 Go → 1 Go). Pour un usage réel, prévoyez 4 Go ou plus.
  • Privilèges root.
  • Accès réseau entre le poste client (pour X11) et le serveur si vous utilisez ssh -X.

Étape 1 - Installer les paquets requis

Oracle nécessite de nombreux paquets système (GCC, binutils, glibc, etc.). Installez-les depuis les dépôts CentOS avec yum.

Installez les paquets requis par Oracle :

yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \  
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \  
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \  
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64

Note : selon votre version de CentOS ou les politiques de dépôt, certains paquets peuvent différer. Adaptez la liste si yum signale des paquets introuvables.

Étape 2 - Configurer l’utilisateur et le système

Oracle doit s’exécuter sous un utilisateur non-root. Ici nous créons les groupes oinstall et dba, puis l’utilisateur oracle.

Créez les groupes et l’utilisateur :

groupadd oinstall  
groupadd dba  
useradd -g oinstall -G dba oracle  
passwd oracle  
TYPE THE PASSWORD

Configurer les paramètres noyau requis : éditez /etc/sysctl.conf avec vim et collez les valeurs suivantes :

fs.aio-max-nr = 1048576  
fs.file-max = 6815744  
kernel.shmall = 2097152  
kernel.shmmax = 2147483648  
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 = 1048586

Appliquez les paramètres :

sysctl -p  
sysctl -a

Configurez les limites pour l’utilisateur oracle en éditant /etc/security/limits.conf :

oracle soft nproc 2047  
oracle hard nproc 16384  
oracle soft nofile 1024  
oracle hard nofile 65536

Ces paramètres limitent le nombre de processus et descripteurs ouverts — nécessaires pour Oracle.

Étape 3 - Configurer l’affichage graphique (X11)

L’installateur Oracle utilise une interface graphique. Pour l’exécuter depuis le serveur, installez un système X Window et utilisez ssh -X.

Installez le groupe X Window System :

yum groupinstall -y "X Window System"

Ouvrez un nouveau terminal sur votre poste client et connectez-vous comme oracle en activant le forwarding X :

ssh -X [email protected]

Testez l’affichage en lançant une application graphique distante.

Étape 4 - Télécharger et préparer les fichiers Oracle

Créez un répertoire de travail et extrayez les archives Oracle. Si vous n’avez pas encore de compte Oracle, enregistrez-vous sur le site officiel et téléchargez la version Linux 12c.

Exemple :

cd ~/oracle/  
ll

Installez zip/unzip et décompressez :

yum -y install zip unzip

unzip linuxamd64_12102_database_se2_1of2.zip -d /stage/  
unzip linuxamd64_12102_database_se2_2of2.zip -d /stage/

Changez le propriétaire du répertoire /stage/ :

chown -R oracle:oinstall /stage/

Créez les répertoires pour l’installation et les fichiers de base :

mkdir -p /u01 /u02

chown -R oracle:oinstall /u01 /u02  
chmod -R 775 /u01 /u02  
chmod g+s /u01 /u02
  • /u01 : emplacement des fichiers d’installation Oracle
  • /u02 : emplacement des fichiers de la base (datafiles)

Étape 5 - Installer Oracle Database 12c

Connectez-vous en tant que oracle avec le forwarding X et lancez l’installateur graphique :

ssh -X [email protected]

cd /stage/database/  
./runInstaller

L’installateur vérifiera l’environnement et exécutera une interface graphique.

Assistant d'installation Oracle

Sélectionnez Next dans l’écran d’accueil :

Configuration des mises à jour de sécurité Oracle

À l’écran « Installation options », choisissez “Create and configure a database” puis Next.

Options d'installation Oracle

Dans System Class, choisissez Desktop Class puis Next.

Sélection de la classe système

Paramètres typiques recommandés :

  • Oracle base: /u01/app/oracle
  • Software location: /u01/app/oracle/product/12.1.0/dbhome_1
  • Database file location: /u02
  • OSDBA group: dba
  • Global database name: choisissez un nom
  • Mot de passe administrateur : choisissez un mot de passe sécurisé
  • Décochez “Create as Container database”

Cliquez Next.

Installation typique Oracle

Créez l’inventaire :

  • Inventory Directory: /u01/app/oraInventory
  • oraInventory Group Name: oinstall

Configuration de l'inventaire Oracle

Si tous les tests passent, cliquez Install pour lancer la copie des fichiers.

Résumé de l'installation Oracle

Pendant l’installation, l’assistant demandera d’exécuter des scripts en root. Ouvrez un autre terminal root et exécutez-les :

ssh [email protected]  
/u01/app/oraInventory/orainstRoot.sh  
/u01/app/oracle/product/12.1.0/dbhome_1/root.sh

Exécution des scripts en root

L’assistant de configuration de base de données (Database Configuration Assistant) s’exécutera ensuite et pourra prendre du temps.

Assistant de configuration de la base de données

Lorsque c’est terminé, fermez l’installateur. L’installation est maintenant terminée.

Installation terminée

Étape 6 - Tests post-installation

Connectez-vous sur le serveur puis passez à l’utilisateur oracle :

ssh [email protected]  
TYPE YOUR PASSWORD

su - oracle

Définissez l’environnement Oracle :

export ORACLE_SID=orcl  
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1/  
export PATH=$PATH:$ORACLE_HOME/bin

Lancez sqlplus avec les privilèges SYSDBA :

sqlplus / as sysdba

Pour modifier le mot de passe de l’utilisateur SYS :

alter user sys identified by yourpassword;

SQLPlus connecté

Oracle Enterprise Manager (EM) est accessible via HTTPS sur le port 5500. Remplacez l’IP par celle de votre serveur :

https://192.168.33.55:5500/em/

Connectez-vous avec l’utilisateur system (ou sys) et le mot de passe administratif défini lors de l’installation.

Écran de connexion Oracle Enterprise Manager

Après connexion, vous verrez le tableau de bord EM :

Tableau de bord Oracle Enterprise Manager

Si sqlplus et Enterprise Manager fonctionnent, l’installation de base est réussie.

Fiche technique rapide

  • Version traitée : Oracle Database 12c Release 12.1.0.2 (SE2 dans l’exemple)
  • OS : CentOS 7 x86-64
  • Répertoires par défaut utilisés dans ce guide : /u01 (software), /u02 (datafiles)
  • Ports réseau courants : 1521 (listener), 5500 (Enterprise Manager)

Mini-méthodologie (procédure condensée)

  1. Préparez le système : installez paquets, configurez sysctl et limits.
  2. Créez comptes et répertoires (/u01, /u02, /stage).
  3. Téléchargez et décompressez Oracle, changez propriétaires.
  4. Lancez l’installateur graphique via ssh -X.
  5. Exécutez les scripts root demandés.
  6. Vérifiez avec sqlplus et Enterprise Manager.

Checklist pour les rôles

Administrateur système

  • Installer paquets requis
  • Configurer /etc/sysctl.conf et /etc/security/limits.conf
  • Créer groupes et utilisateurs
  • Exécuter les scripts root demandés

DBA

  • Vérifier ORACLE_HOME et ORACLE_SID
  • Tester sqlplus et modifier les mots de passe par défaut
  • Configurer sauvegardes (RMAN) et planification

Développeur

  • Vérifier la connexion via TNS et listener
  • Tester les comptes utilisateurs créés
  • Valider les jeux de caractères et encodage

Critères de test (Критерии приёмки)

  • sqlplus / as sysdba ouvre une session sans erreur
  • Enterprise Manager accessible en HTTPS et authentification réussie
  • Listener (port 1521) répond aux connexions
  • Les fichiers de la base sont créés sous /u02

Sécurité et confidentialité

  • Changez tous les mots de passe par défaut immédiatement.
  • Restreignez l’accès réseau aux ports Oracle via un pare-feu (firewalld/iptables).
  • Activez TLS/SSL pour les connexions externes quand applicable.
  • Si vous stockez des données personnelles, vérifiez la conformité RGPD : chiffrez les sauvegardes et limitez l’accès aux données.

Notes de compatibilité et migration

  • Cette procédure cible CentOS 7 et Oracle 12c (12.1.0.2). Sur d’autres distributions ou versions d’Oracle, adaptez les paquets et chemins.
  • Pour une migration vers Oracle 19c ou 21c, planifiez une mise à niveau testée : export/import, Data Pump, ou upgrade in-place selon le cas.

Exemples de cas où cette approche échoue

  • Installer sur une machine avec moins de ressources mémoire/CPU provoquera des erreurs lors de l’installation ou des performances médiocres.
  • Si les paquets 32/64 bits requis manquent, l’installateur échoue aux vérifications préalables.
  • En environnement strictement headless sans X11 forwarding, il faudra utiliser un mode silencieux (response file) plutôt que l’interface graphique.

Tests d’acceptation minimaux

  • Connexion sqlplus réussie : OK
  • Accès au tableau de bord EM : OK
  • Vérification des processus Oracle en cours d’exécution (ps -ef | grep pmon) : OK

Recommandations pour la production

  • Utilisez des disques séparés pour les datafiles, redo logs et archive logs.
  • Activez la surveillance et les sauvegardes régulières (RMAN automatisé).
  • Appliquez les patchs Oracle (OPatch) et les correctifs de sécurité régulièrement.

Résumé

Ce guide décrit l’installation complète d’Oracle Database 12c sur CentOS 7 : préparation du système, création d’un utilisateur oracle, téléchargement et extraction des fichiers, installation via l’installateur graphique, exécution des scripts root, et tests via sqlplus et Enterprise Manager. Pour un environnement de production, renforcez la sécurité, planifiez la sauvegarde et adaptez les ressources matérielles.

Points clés :

  • Préparez le système et les limites (sysctl, limits.conf).
  • Utilisez ssh -X pour l’installateur graphique, ou un mode silencieux si nécessaire.
  • Testez l’installation avec sqlplus et Enterprise Manager.

Référence

Auteur
Édition

Matériaux similaires

Télécharger films et séries Netflix hors ligne
Streaming

Télécharger films et séries Netflix hors ligne

Télécharger films et séries Netflix hors ligne
Streaming

Télécharger films et séries Netflix hors ligne

Lire messages WhatsApp supprimés sur iOS — 3 méthodes
iOS

Lire messages WhatsApp supprimés sur iOS — 3 méthodes

Installer Oracle 12c sur CentOS 7 — guide complet
Bases de données

Installer Oracle 12c sur CentOS 7 — guide complet

Télécharger films et séries Netflix hors ligne
Streaming

Télécharger films et séries Netflix hors ligne

Corriger l'erreur 0x8024001E du Microsoft Store
Windows

Corriger l'erreur 0x8024001E du Microsoft Store