SU - ORACLESQLPLUS / AS SYSDBASTARTUPSHUTDOWN IMMEDIATEOracle 安裝不會自動建立 systemd/init.d 服務,需手動配置。
$ORACLE_HOME/bin/dbstart 與 dbshut,將 ORACLE_HOME_LISTNER=$1 改為 ORACLE_HOME_LISTNER=$ORACLE_HOME。/etc/oratab,將實例啟動標誌從 N 改為 Y:ORCL:/u01/app/oracle/product/11.2.0/dbhome_1:Y/etc/init.d/oracle 服務腳本:#!/bin/bash
# chkconfig: 345 99 10
# description: Oracle Database startup/shutdown
ORA_OWNER=oracle
ORA_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
case "$1" in
start)
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME" &
;;
stop)
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME" &
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
CHKCONFIG --ADD ORACLECHKCONFIG ORACLE ON# /etc/systemd/system/oracle-db.service [Unit] Description=Oracle Database After=network.target [Service] Type=forking User=oracle Group=oinstall Environment=ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 Environment=ORACLE_SID=ORCL ExecStart=$ORACLE_HOME/bin/dbstart $ORACLE_HOME ExecStop=$ORACLE_HOME/bin/dbshut $ORACLE_HOME TimeoutSec=300 [Install] WantedBy=multi-user.target
啟用:SYSTEMCTL DAEMON-RELOAD && SYSTEMCTL ENABLE ORACLE-DB && SYSTEMCTL START ORACLE-DB
重啟伺服器後,以 oracle 使用者執行 PS -EF | GREET PMON 確認背景程序已啟動。