Ce guide détaille l'installation automatisée d'une instance Oracle Database 11g Release 2 (11.2.0.4) sur le système d'exploitation Deepin 20.9. Le processus repose sur un script shell conçu pour une installation de type instance unique, éliminant toute intervention manuelle.
Configuration préliminaire du système
Avant de lancer le déploiement, assurez-vous que l'environnement répond aux conditions suivantes :
- Le système Deepin 20.9 est installé (une installation minimale est compatible).
- La connectivité réseau est opérationnelle. Une adresse IP publique est généralement suffisante.
- Créez le répertoire d'accueil des fichiers d'installation avec la commande
mkdir /soft. - Placez les archives d'installation d'Oracle (la base et les éventuels correctifs) dans le répertoire
/soft. - Copiez le script d'installation (
OracleShellInstall) dans/softet rendez-le exécutable :chmod +x OracleShellInstall. - Une connexion à Internet doit être disponible pour configurer les dépôts de paquets système.
- Configurez les paramètres d'installation dans le script selon votre environnement avant son exécution depuis le répertoire
/soft.
Exemple d'environnement cible
# Informations sur le système hôte
$ cat /etc/os-release | grep PRETTY_NAME
PRETTY_NAME="Deepin 20.9"
# Vérification de la connectivité réseau
$ ip -br address show ens33
ens33 UP 192.168.6.62/24 fe80::7355:4d89:a6ba:412d/64
# Test de la connexion étendue
$ ping -c 3 -W 1 www.example.com
# Contenu du répertoire de travail /soft
$ ls -l /soft
-rwxr-xr-x 1 root root 233744 Jul 12 13:24 OracleShellInstall
-rw------- 1 root root 1395582860 Jul 12 14:16 p13390677_112040_Linux-x86-64_1of7.zip
-rw------- 1 root root 1151304589 Jul 12 14:16 p13390677_112040_Linux-x86-64_2of7.zip
Exécution du script d'installation
La commande suivante utilise des paramètres standards pour une installation en environnement de production. Le script supporte une reprise en cas d'échec.
# Se rendre dans le répertoire des fichiers
cd /soft
# Rendre le script exécutable
chmod +x OracleShellInstall
# Lancer l'installation avec les paramètres
./OracleShellInstall \
--interface ens33 \
--hostname mydbhost \
--oracle-password "Ora#Pass123" \
--oracle-base /u01/app/oracle \
--oradata-path /oradata \
--db-name prodDB \
--sys-password "Sys#Pass456" \
--character-set AL32UTF8 \
--national-char-set AL16UTF16 \
--redo-log-size 100 \
--optimize-db Y
Étapes clés du déploiement
Le script procède automatiquement aux opérations suivantes :
- Vérification de l'intégrité des fichiers d'installation via somme MD5.
- Configuration des dépôts de paquets système.
- Installation des dépendances logicielles requises.
- Désactivation temporaire du pare-feu et configuration de l'hôte (
/etc/hosts). - Création des utilisateurs, groupes et répertoires Oracle dédiés.
- Ajustement des paramètres noyau (
sysctl) et des limites système. - Décompression et installation des binaires Oracle et de leurs correctifs.
- Configuration du listener réseau et création de la base de données.
- Application des optimisations de performance sur la base de données.
Validation post-installation
Après le redémarrage du serveur, vérifiez l'installation :
Version Oracle installée :
$ sqlplus -version
SQL*Plus: Release 11.2.0.4.0 Production
État du listener Oracle :
$ lsnrctl status
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mydbhost)(PORT=1521)))
Services Summary...
Service "prodDB" has 1 instance(s).
Instance "prodDB", status READY, has 1 handler(s) for this service...
Test de connexion à la base de données :
$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production
Connecté à :
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
SQL> SELECT instance_name, status FROM v$instance;
INSTANCE_NAME STATUS
---------------- ------------
prodDB OPEN
La connexion et les fonctions de base de la base de données sont confirmées comme opérationnelles.