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