MODOP – Installation Oracle Server 19c – Centos7

1°) Update de la machine

[root@oracleserver ~]# yum -y update

2°) Installation des Paquets nécessaires

[root@oracleserver ~]# 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éation Groupe/User Oracle

[root@oracleserver ~]# groupadd oinstall
[root@oracleserver ~]# groupadd dba
[root@oracleserver ~]# useradd -g oinstall -G dba oracle

Changement de mot de passe pour l’utilisateur oracle.

[root@oracleserver ~]# passwd oracle
Nouveau mot de passe : MOT_DE_PASSE
MOT DE PASSE INCORRECT : Le mot de passe ne passe pas la vérification dans le dictionnaire - basé sur un mot du dictionnaire
Retapez le nouveau mot de passe : MOT_DE_PASSE
passwd : mise à jour réussie de tous les jetons d'authentification.

4°) Paramètre Kernel

[root@oracleserver ~]# vi /etc/systl.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
[root@oracleserver ~]# vi /etc/sysctl.d/97-oracle-database-sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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 = 1048576
[root@oracleserver ~]# sysctl –p && /sbin/sysctl --system

5°) Paramètre Oracle Limits

[root@oracleserver ~]# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

6°) Augmentation Swap de 2Go à 3Go (Prérequis Oracle )

[root@oracleserver ~]# swapon --show

[root@oracleserver ~]# fallocate -l 1G /swapfile
[root@oracleserver ~]# dd if=/dev/zero of=/swapfile bs=1024 count=1048576
[root@oracleserver ~]# chmod 600 /swapfile
[root@oracleserver ~]# mkswap /swapfile
[root@oracleserver ~]# swapon /swapfile

[root@oracleserver ~]# echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
[root@oracleserver ~]# swapon --show

7°) Installation Desktop Graphique

[root@oracleserver ~]# yum groupinstall -y "X Window System"

8°) Récupérer Oracle Server

  • https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

9°) Décompacter Oracle

[root@oracleserver home]# yum -y install zip unzip
[root@oracleserver home]# mkdir /stage
[root@oracleserver home]# unzip LINUX.X64_193000_db_home.zip -d /stage/
[root@oracleserver home]# chown -R oracle:oinstall /stage/

10°) Création répertoire Oracle Installation (u01) , Dbase Oracle (u02) et Récupération (u03)

[root@oracleserver home]# mkdir -p /u01 /u02 /u03
[root@oracleserver home]# chown -R oracle:oinstall /u01 /u02 /03
[root@oracleserver home]# chmod -R 775 /u01 /u02 /03
[root@oracleserver home]# chmod g+s /u01 /u02 /03

11°) Installation Oracle

Pour un terminal distant penser à installer xming , cela vous évitera le message suivant

[oracle@oracleserver stage]$ export DISPLAY= « Votre_client »:0.0
[root@oracleserver ~]# yum install xorg-x11-xauth xorg-x11-font-utils xorg-x11-fonts smartmontools net-tools
[root@oracleserver home]# su oracle
[oracle@oracleserver /]$ mkdir -p /u01/app/oracle
[oracle@oracleserver /]$ mkdir -p /u03/recovery_area
[oracle@oracleserver /]$ cd /stage
[oracle@oracleserver stage]$ ./runInstaller


« Créer et configurer une base …. » et « Suivant »


« Classe Serveur » et « Suivant »


« Entreprise Edition » et « Suivant »


Choisir le répertoire /u01/app/oracle et « suivant »


« Suivant »


« Suivant »


Définir le nom « Global » de base de donnée et le SID associé et « suivant »


Spécifier vos options en fonction de vos besoins et « suivant »


Sélectionner /u02 pour l’emplacement des bases de donnée et « suivant » .


« Suivant »


Sélectionner /u03 pour le revovery et « Suivant »


Définir les mots de passe SYS et SYSTEM et « Suivant »


« Suivant »


Pour les élévations de privilège pour l’installation d’Oracle, préciser le Root password ou alors passer en mode sudo avec un user avec privilège.


«Vérification des prérequis»


«Récapitulatif » et « Installer »


Demande d’élévation des privilèges « Oui »


Progression de l’installation d’Oracle

12°) Ouverture des Rules pour l’URL

[root@oracleserver ~]# firewall-cmd --add-port={1521,5520,3938,5500}/tcp --permanent --zone=public
[root@oracleserver ~]# firewall-cmd --reload
[root@oracleserver /]# firewall-cmd --list-port
5500/tcp 1521/tcp 5520/tcp 3938/tcp

Accès au manager

Vous pouvez saisir le mot de passe SYS ou SYSADMIN

13°) Mise en place des scripts/variables d’environnements

[root@oracleserver ~]# /u01/app/oraInventory/orainstRoot.sh

[root@oracleserver /]# /stage/root.sh

[root@oracleserver ~]# vi ~/.bashrc
export ORACLE_SID=orcl
export ORACLE_HOME=/stage
export PATH=$PATH:$ORACLE_HOME/bin
[root@oracleserver /]# source ~/.bashrc

14°) Check de fonctionnement sur le User Oracle

[root@oracleserver ~]# su - oracle
[oracle@oracleserver ~]$ vi .bashrc
export ORACLE_SID=orcl
export ORACLE_HOME=/stage
export PATH=$PATH:$ORACLE_HOME/bin

[oracle@oracleserver ~]$ env |grep -i ORACLE

[oracle@oracleserver ~]$ sqlplus / as sysdba

SQL> SELECT username AS schema_name FROM dba_users ORDER BY username;

SQL> SELECT TABLESPACE_NAME FROM USER_TABLESPACES;

SQL> select name, open_mode cdb from v$database;

15°) Création d’un User avec Profil SYSDBA

[root@oracleserver /]# su - oracle
[oracle@oracleserver ~]$ sqlplus "/ as sysdba"
SQL> create user chris identified by "PASSWORD";
Utilisateur cree.

SQL> grant sysdba to chris;
Autorisation de privileges (GRANT) acceptee.

SQL> ALTER USER chris quota unlimited on USERS;
Utilisateur modifie.

16°) Création d’un Table dans la Base user/Chris

SQL> CREATE TABLE chris.test (id NUMBER GENERATED BY DEFAULT AS IDENTITY, Nom VARCHAR2(50) NOT NULL, Prenom VARCHAR2(50) NOT NULL, PRIMARY KEY(id) );
Table creee.
SQL> describe chris.test;

SQL> insert into chris.test values ('1', 'SPONGE', 'Bob');
SQL> insert into chris.test values ('2', 'BOOP', 'Betty');
SQL> commit;
SQL> select NOM,PRENOM from chris.test;

Views: 8

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *