Installer Oracle Database 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.
Sélectionnez Next dans l’écran d’accueil :
À l’écran « Installation options », choisissez “Create and configure a database” puis Next.
Dans System Class, choisissez Desktop Class puis Next.
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.
Créez l’inventaire :
- Inventory Directory: /u01/app/oraInventory
- oraInventory Group Name: oinstall
Si tous les tests passent, cliquez Install pour lancer la copie des fichiers.
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
L’assistant de configuration de base de données (Database Configuration Assistant) s’exécutera ensuite et pourra prendre du temps.
Lorsque c’est terminé, fermez l’installateur. L’installation est maintenant 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;
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.
Après connexion, vous verrez le tableau de bord EM :
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)
- Préparez le système : installez paquets, configurez sysctl et limits.
- Créez comptes et répertoires (/u01, /u02, /stage).
- Téléchargez et décompressez Oracle, changez propriétaires.
- Lancez l’installateur graphique via ssh -X.
- Exécutez les scripts root demandés.
- 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
Matériaux similaires

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

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

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

Installer Oracle 12c sur CentOS 7 — guide complet

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