Démarrer Oracle Database 12c avec systemd
A 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.