Конфиги для автозапуска Oracle с помощью systemd
LISTENER
Созать файл: /lib/systemd/system/listener.service
[Unit]
Description=Oracle Net Listener
After=network.target
[Service]
User=oracle
Group=oinstall
Type=forking
Environment="ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome"
ExecStart=/u01/app/oracle/product/11.2.0/dbhome/bin/lsnrctl start
ExecStop=/u01/app/oracle/product/11.2.0/dbhome/bin/lsnrctl stop
[Install]
WantedBy=multi-user.target
DATABASE
Созать файл: /lib/systemd/system/oracle.service
[Unit]
Description=The Oracle Database Service
After=syslog.target network.target listener.service
[Service]
LimitMEMLOCK=infinity
LimitNOFILE=65535
RemainAfterExit=yes
User=oracle
Group=oinstall
Restart=no
Environment="ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome"
ExecStart=/u01/app/oracle/product/11.2.0/dbhome/bin/dbstart $ORACLE_HOME
ExecStop=/u01/app/oracle/product/11.2.0/dbhome/bin/dbshut $ORACLE_HOME
[Install]
WantedBy=multi-user.target
Запуск
В файле /etc/oratab разрешить автозапуск
dbname:/u01/app/oracle/product/11.2.0/dbhome:Y
Добавить в автозапуск:
systemctl daemon-reload
systemctl enable listener.service --now
systemctl enable oracle.service --now
Взято здесь:
https://t.me/oracle_dba_ru/9021