Recherche de site Web

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 largement 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 d'Enterprise Linux (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 expliquerons comment installer Oracle 12c Release 2 sur un serveur RHEL/CentOS 7 GUI.

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 avoir installé 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 sur lequel le groupe de logiciels X Window System est installé.

Lire aussi : Installer l'interface graphique (Gnome) sur le serveur RHEL/CentOS 7

De plus, veuillez noter qu'un compte Oracle est requis pour télécharger le fichier d'installation d'Oracle Database 12c (3,2 Go). Ne vous inquiétez pas pour cela, 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 sur 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. Saisissez l'adresse e-mail associée à votre compte Oracle (facultatif).

9. Choisissez Créer et configurez une base de données.

10. Sélectionnez la classe Desktop puisque nous mettons en place 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 base de données : /u01
  • Groupe OSDBA : dba
  • Nom global de la base de données : votre choix. Nous avons choisi tecmint ici.
  • Prenez note du mot de passe, car vous l'utiliserez lors de votre première connexion à la base de données.
  • Décochez la base de données Créer en tant que conteneur.

12. Laissez le répertoire Inventaire par défaut sur /u01/app/oraInventory.

13. Vérifiez que les vérifications préalables à l'installation sont effectuées sans erreur.

Le programme d'installation ne vous laissera pas dépasser ce point si des erreurs sont détectées.

14. Attendez la fin de l'installation d'Oracle 12c.

Il est possible qu'à un moment donné au cours de l'installation, il vous soit demandé d'exécuter quelques scripts pour configurer des autorisations supplémentaires 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 terminé, le message suivant s'affichera indiquant l'URL d'Oracle Enterprise Manager :

https://localhost:5500/em

Touches finales à 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 en utilisant le mot de passe choisi précédemment et ajoutez les lignes suivantes au fichier .bash_profile.

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 activé.

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. Puis connectez-vous à la base de données en utilisant le compte système et le mot de passe choisis à l'étape 11 de la section précédente.

sqlplus system@tecmint

Facultativement, créons une table dans 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.

De plus, 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 stade.

Si vous avez des questions ou des commentaires sur cet article, n'hésitez pas à nous écrire en utilisant le formulaire ci-dessous.