Oracle Database — Installation & Guides
Oracle est un SGBDR propriétaire développé par Oracle Corporation. Couramment utilisé dans les entreprises sur toutes plateformes. Deux versions couvertes ici : 23ai (actuelle) et 19c (LTS précédente). Source définition : Wikipédia
Sommaire
1
Définition
Oracle Database est un système de gestion de base de données relationnelle (SGBDR) propriétaire, édité par Oracle Corporation. Il a été créé par Larry Ellison, Bob Miner et Ed Oates. Il reste l'un des SGBDR les plus déployés dans les environnements d'entreprise (banque, assurance, ERP, télécoms).
Il propose notamment : gestion multi-utilisateurs, transactions ACID, réplication, clustering RAC, partitioning, et depuis la version 23ai, une intégration native de vecteurs IA (AI Vector Search).
2
Versions actuelles
Oracle 23ai
Actuelle
- Anciennement Oracle 23c (renommee en 2024)
- Version LTS actuelle — support Premier jusqu'en 2031
- Sur site : Free edition uniquement (dev/test)
- Enterprise : cloud OCI, Exadata, ODA
- Nouveaute majeure : AI Vector Search, JSON Duality
- Telechargement Free : oracle.com
Oracle 19c
LTS precedente
- Version LTS precedente, tres largement deployee
- Support Premier jusqu'en 2029, Etendu jusqu'en 2032
- Disponible sur site (on-premises) : Linux, Windows, Solaris
- Base de code stable : reference production
- Telechargement : oracle.com (compte requis)
Oracle 21c etait une version innovation (2021), desormais hors support Premier. Pour un nouveau deploiement sur site, choisir 19c ou Oracle 23ai Free selon l'usage.
3
Installation Oracle 23ai Free — Linux (RPM)
Linux
Oracle Linux 8/9 · RHEL 8/9 · x86-64
Prerequis
| Parametre | Valeur minimale |
|---|---|
| RAM | 2 GB (8 GB recommande) |
| Espace disque | 10 GB dans /opt |
| OS | OL8/9, RHEL8/9 ou compatible x86-64 |
| Port TCP | 1521 (listener) |
1
Telecharger le RPM
Sur oracle.com, recuperer le fichier
oracle-database-free-23ai-*.x86_64.rpm2
Installer le RPM
# dnf install -y oracle-database-free-23ai-*.x86_64.rpm
Le RPM installe automatiquement les prerequis systeme (preinstall).
3
Configurer la base de donnees
# /etc/init.d/oracle-free-23ai configure
# Definir le mot de passe SYS/SYSTEM/PDBADMIN lors de la configuration
# Definir le mot de passe SYS/SYSTEM/PDBADMIN lors de la configuration
4
Variables d'environnement
# Ajouter dans ~/.bash_profile
export ORACLE_SID=FREE
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/23ai/dbhomeFree
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=FREE
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/23ai/dbhomeFree
export PATH=$ORACLE_HOME/bin:$PATH
5
Demarrer et tester
# systemctl start oracle-free-23ai
$ sqlplus / as sysdba
SQL> SELECT banner FROM v$version;
$ sqlplus / as sysdba
SQL> SELECT banner FROM v$version;
6
Connexion au PDB (Pluggable Database)
SQL> ALTER SESSION SET CONTAINER = FREEPDB1;
-- Ou depuis sqlplus :
$ sqlplus system@localhost:1521/freepdb1
-- Ou depuis sqlplus :
$ sqlplus system@localhost:1521/freepdb1
La base cree se nomme FREE, avec un PDB nomme FREEPDB1. Utilisateur d'administration : sys / system. Limite de la Free edition : 12 GB de donnees utilisateur, 2 CPU, 2 GB de RAM.
4
Installation Oracle 23ai Free — Windows
Windows
Windows 10/11 · Windows Server 2019/2022 · 64-bit
Prerequis
| Parametre | Valeur minimale |
|---|---|
| RAM | 2 GB (8 GB recommande) |
| Espace disque | 10 GB libres |
| OS | Windows 10/11 ou Server 2019/2022 (64-bit) |
| .NET Framework | 4.8 ou superieur |
| Droits | Compte administrateur local |
| Port TCP | 1521 (ouvrir dans le pare-feu) |
1
Telecharger l'installeur Windows
Sur oracle.com, section Oracle Database 23ai Free, choisir le fichier ZIP Windows 64-bit.
2
Preparer le systeme
Desactiver les notifications UAC (niveau Jamais notifier) et ouvrir le port TCP 1521 dans le pare-feu Windows.
3
Lancer l'installation
Extraire le ZIP, puis executer en tant qu'administrateur :
C:\> setup.exe
Choisir le repertoire d'installation (ex.
C:\app\oracle\product\23ai), saisir le mot de passe pour SYS, SYSTEM et PDBADMIN, puis valider.4
Verifier la connexion
C:\> sqlplus sys@localhost:1521/FREE as sysdba
SQL> SELECT banner FROM v$version;
SQL> SELECT banner FROM v$version;
Le service Windows Oracle s'installe automatiquement et demarre avec le systeme. Il est gerable via services.msc (service OracleServiceFREE).
5
Installation Oracle 19c — Linux
Linux
Oracle Linux 7/8/9 · RHEL 7/8/9 · x86-64
Prerequis
| Parametre | Valeur minimale |
|---|---|
| RAM | 8 GB (1 GB minimum) |
| Swap | Egal a la RAM jusqu'a 8 GB |
| Disque /u01 | 10 GB (ORACLE_HOME) |
| Disque /tmp | 2 GB libres |
| Noyau | OL7 (5.4+), OL8 (4.18+), OL9 / RHEL9 (19.22+) |
1
Installer le package preinstall
# Oracle Linux 8 / RHEL8
# dnf install -y oracle-database-preinstall-19c
# RHEL8 / CentOS8 (recuperer depuis le depot OL)
# curl -o preinstall.rpm https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm
# dnf -y localinstall preinstall.rpm
# dnf install -y oracle-database-preinstall-19c
# RHEL8 / CentOS8 (recuperer depuis le depot OL)
# curl -o preinstall.rpm https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm
# dnf -y localinstall preinstall.rpm
Ce package configure automatiquement les parametres kernel (shmmax, semaphores, limites utilisateur) et cree l'utilisateur oracle avec les groupes oinstall et dba.
2
Creer les repertoires et definir le mot de passe oracle
# mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01 /u02
# chmod -R 775 /u01 /u02
# passwd oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01 /u02
# chmod -R 775 /u01 /u02
# passwd oracle
3
Configurer /etc/hosts
# /etc/hosts doit contenir un FQDN
192.168.1.10 oradb.domaine.local oradb
192.168.1.10 oradb.domaine.local oradb
4
Variables d'environnement (utilisateur oracle)
# ~/.bash_profile de l'utilisateur oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=CDB1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=CDB1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
5
Telecharger et dezipper le logiciel Oracle 19c
Depuis oracle.com (compte requis), recuperer
LINUX.X64_193000_db_home.zip et dezipper directement dans ORACLE_HOME :
$ unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
6
Lancer l'installeur Oracle Universal Installer
$ cd $ORACLE_HOME
$ ./runInstaller
# Mode silencieux si pas d'affichage graphique disponible
$ ./runInstaller -silent -responseFile /chemin/response.rsp
$ ./runInstaller
# Mode silencieux si pas d'affichage graphique disponible
$ ./runInstaller -silent -responseFile /chemin/response.rsp
Choisir "Install database software only" dans l'OUI si la creation de la base doit etre faite separement avec DBCA.
7
Executer les scripts root apres installation
# /u01/app/oraInventory/orainstRoot.sh
# $ORACLE_HOME/root.sh
# $ORACLE_HOME/root.sh
8
Creer la base avec DBCA
$ dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbName CDB1 \
-sid CDB1 \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName PDB1 \
-sysPassword MotDePasse1 \
-systemPassword MotDePasse1
-templateName General_Purpose.dbc \
-gdbName CDB1 \
-sid CDB1 \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName PDB1 \
-sysPassword MotDePasse1 \
-systemPassword MotDePasse1
9
Verifier
$ sqlplus / as sysdba
SQL> SELECT instance_name, status FROM v$instance;
SQL> SELECT name, open_mode FROM v$pdbs;
SQL> SELECT instance_name, status FROM v$instance;
SQL> SELECT name, open_mode FROM v$pdbs;
Documentation complete : Oracle 19c Linux Installation Guide
Pour RHEL 9 / OL9, verifier la compatibilite du patch RU (19.22 minimum requis). Voir My Oracle Support.
6
Liens utiles et documentation officielle
7
Archives — 9i / 10g (liens historiques)
Liens originaux de la page. Ces versions sont hors support depuis de nombreuses annees.