Démarrer Oracle Database 12c avec systemd

Systemd : lancer Oracle Database 12cA l’occasion d’un commentaire, Etienne s’était étonné que je fasse encore appel à ce bon vieux rc.local sous systemd. Sous Linux, tout finit par être compliqué ! ;+) A l’occasion de l’installation de Oracle Database 12c sous Oracle Linux 7.2, je viens de décider de passer sous systemd. Non sans mal.

Création du fichier oraorcl.service

La création des fichiers de lancements de service se fait sous Oracle Linux / CentOS / Fedora / Red Hat dans le dossier /usr/lib/systemd/system de votre système de fichiers. Dans le cas présent, je l’ai nommé oraorcl.service :

[Unit]
Description=oraorcl
After=syslog.target
After=network.target

[Service]
Type=forking
Environment=ORACLE_HOME=/oracle/product/12.1.0/dbhome_1 
User=oracle 
Group=oinstall 
ExecStart=/oracle/product/12.1.0/dbhome_1/bin/dbstart ${ORACLE_HOME} 
ExecStop=/oracle/product/12.1.0/dbhome_1/bin/dbshut ${ORACLE_HOME}
ReStart=yes
[Install]
WantedBy=multi-user.target

Activation, démarrage et arrêt du service

Une fois créé conformément au modèle indiqué ci-dessus, vous n’avez plus qu’à l’activer, puis à le démarrer comme suit :

systemctl enable oraorcl
systemctl start oraorcl

Pour arrêter le service, tapez systemctl stop oraorcl.

Base de données  / Formateur Linux Formateur Oracle Database Formateur Oracle Linux Linux Oracle 12c Oracle Database 12c Oracle Linux Systemd 

Commentaires

Bonjour Monsieur Szalkowski, merci pour cette aide.

Cette page m’a fait sourire, je suis un ancien élève que vous avez formé, il y a plus de 15 ans je crois :)

@Yann

Je me souviens de toi. J’espère que tout va bien pour toi. A bientôt !

C’est vraiment un super script!! il est très utile merci

Laisser un commentaire

(requis)

(requis)