Конфиги для автозапуска 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