Comment installer Oracle Database 12c sur RHEL/CentOS 7
La base de données Oracle est l’un des systèmes de gestion de bases de données relationnelles (SGBDR) les plus utilisés dans les environnements d’entreprise. Développé, maintenu et pris en charge par Oracle Corporation, ce SGBDR est souvent installé sur une version de Linux d’entreprise (RHEL, CentOS ou Scientific Linux). Cela en fait un système d’exploitation très robuste – choix de base de données.
Dans cet article, nous allons vous expliquer comment installer Oracle 12c Release 2 sur un serveur GUI RHEL/CentOS 7.
Attention : les utilisateurs de RHEL/CentOS 6 peuvent suivre ce guide pour installer Oracle Database 12c sur RHEL/CentOS 6.x
Commençons.
Conditions préalables:
Après l’installation d’Oracle 12c, la configuration sera effectuée via une interface graphique. C’est la raison pour laquelle nous avons besoin d’un serveur CentOS 7 avec le groupe de logiciels X Window System installé.
Lire aussi : Installer l’interface graphique (Gnome) sur le serveur RHEL/CentOS 7
En outre, veuillez noter qu’un compte Oracle est nécessaire pour télécharger le fichier d’installation d’Oracle Database 12c (3,2 Go). Ne vous inquiétez pas, car vous pouvez créer un compte gratuitement.
Enfin, assurez-vous que votre serveur dispose d’au moins 2 Go de RAM et de 30 Go d’espace disque disponible. Ces exigences matérielles sont sûres pour un environnement de test tel que le nôtre, mais devront augmenter si vous envisagez d’utiliser Oracle en production.
Préparation de l’installation d’Oracle 12c
1. Pour commencer, assurez-vous que tous les packages actuellement installés sur votre système RHEL/CentOS 7 sont mis à jour vers leurs dernières versions.
# yum update -y
2. Ensuite, installez toutes les dépendances requises pour le SGBDR, ainsi que les packages zip et unzip.
# 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 zip unzip
3. Créez le compte utilisateur et les groupes pour Oracle.
# groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
Enfin, définissez un mot de passe pour le compte oracle nouvellement créé.
# passwd oracle
4. Ajoutez les paramètres de noyau suivants au fichier /etc/sysctl.conf.
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
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
et appliquez-les :
# sysctl -p
sysctl -a
5. Définissez les limites pour oracle dans le fichier /etc/security/limits.conf.
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6. Créez un répertoire nommé /stage et extrayez le fichier d’installation compressé.
# unzip linuxx64_12201_database.zip -d /stage/
Avant de continuer, créez d’autres répertoires qui seront utilisés lors de l’installation proprement dite, et attribuez les autorisations nécessaires.
# mkdir /u01
mkdir /u02
chown -R oracle:oinstall /u01
chown -R oracle:oinstall /u02
chmod -R 775 /u01
chmod -R 775 /u02
chmod g+s /u01
chmod g+s /u02
Nous sommes maintenant prêts à exécuter le script d’installation.
7. Ouvrez une session GUI dans le serveur RHEL/CentOS 7 et lancez le script d’installation.
/stage/database/runInstaller
et suivez les étapes présentées par l’installateur.
Installation d’Oracle 12c sur CentOS 7
8. Entrez l’adresse e-mail associée à votre compte Oracle (facultatif).
9. Choisissez Créer et configurer une base de données.
10. Sélectionnez la classe Desktop car nous configurons une configuration minimale et une base de données de démarrage.
11. Sélectionnez les options suivantes pour la configuration de base.
- Base Oracle : /u01/app/oracle
- Emplacement du logiciel : /u01/app/oracle/product/12.2.0/dbhome_1
- Emplacement du fichier de la base de données : /u01
- Groupe OSDBA : dba
- Nom de la base de données globale : à vous de choisir. Nous avons choisi tecmint ici.
- Prenez note du mot de passe, car vous l’utiliserez lorsque vous vous connecterez pour la première fois à la base de données.
- Décochez la case Créer en tant que base de données conteneur.
12. Laissez le répertoire d’inventaire par défaut sous la forme /u01/app/oraInventory.
13. Vérifiez que les vérifications préalables de l’installation sont effectuées sans erreur.
L’installateur ne vous laissera pas dépasser ce point si des erreurs sont trouvées.
14. Attendez la fin de l’installation d’Oracle 12c.
Il est possible qu’à un moment donné de l’installation, il vous soit demandé d’exécuter quelques scripts pour configurer d’autres autorisations ou corriger des problèmes. Ceci est illustré ici :
Et ici :
# cd /u01/app/oraInventory
./orainstRoot.sh
cd /u01/app/oracle/product/12.2.0/dbhome_1
./root.sh
15. Après cela, vous devrez revenir à l’écran précédent de la session GUI et cliquer sur OK pour que l’installation puisse continuer.
Une fois l’opération terminée, le message suivant s’affiche et indique l’URL d’Oracle Enterprise Manager :
https://localhost:5500/em
Touches finales de l’Oracle 12c
16. Pour autoriser les connexions depuis l’extérieur du serveur, vous devrez ouvrir les ports suivants :
1521/TCP
5500/TCP
5520/TCP
3938/TCP
Comme suit:
# firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent
firewall-cmd --reload
17. Ensuite, connectez-vous en tant qu’oracle à l’aide du mot de passe choisi précédemment et ajoutez les lignes suivantes à .bash_profilefichier.
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=tecmint; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
18. Enfin, remplacez localhost par 0.0.0.0 on.
# vi $ORACLE_HOME/network/admin/listener.ora
19. La dernière étape consiste à recharger .bash_profile pour appliquer les nouveaux paramètres.
# source .bash_profile
20. Ensuite, connectez-vous à la base de données à l’aide du compte système et du mot de passe choisis à l’étape 11 de la section précédente.
# sqlplus system@tecmint
Éventuellement, créons une table à l’intérieur de la base de données tecmint où nous insérerons quelques exemples d’enregistrements comme suit.
SQL> CREATE TABLE NamesTBL
(id NUMBER GENERATED AS IDENTITY,
name VARCHAR2(20));Veuillez noter que les colonnes IDENTITY ont été introduites pour la première fois dans Oracle 12c.
SQL> INSERT INTO NamesTBL (name) VALUES ('Gabriel');
SQL> INSERT INTO NamesTBL (name) VALUES ('Admin');
SQL> SELECT * FROM NamesTBL;
Activation d’Oracle pour démarrer au démarrage du système
21. Pour permettre au service de base de données de démarrer automatiquement au démarrage, ajoutez les lignes suivantes au fichier /etc/systemd/system/oracle-rdbms.service.
# /etc/systemd/system/oracle-rdbms.service
Invoking Oracle scripts to start/shutdown Instances defined in /etc/oratab
and starts Listener
[Unit]
Description=Oracle Database(s) and Listener
Requires=network.target
[Service]
Type=forking
Restart=no
ExecStart=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart /u01/app/oracle/product/12.2.0/dbhome_1
ExecStop=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbshut /u01/app/oracle/product/12.2.0/dbhome_1
User=oracle
[Install]
WantedBy=multi-user.target
22. Enfin, nous devons indiquer que la base de données tecmint doit être affichée lors du démarrage dans /etc/oratab (Y : Oui).
Résumé
Dans cet article, nous avons expliqué comment installer Oracle 12c sur RHEL/CentOS 7, comment créer et configurer une base de données, et comment créer des tables et insérer des lignes de données.
En outre, il est important de noter que le serveur de base de données doit être opérationnel au démarrage du système et que notre base de données par défaut doit être disponible à ce moment-là.
Si vous avez des questions ou des commentaires sur cet article, n’hésitez pas à nous écrire en utilisant le formulaire ci-dessous.











