在Ubuntu上自定义Oracle启动脚本,通常使用systemd服务来实现,步骤如下:
/etc/systemd/system
目录下创建名为oracle.service
的文件,内容如下:[Unit]
Description=Oracle Database Service
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=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbstart $ORACLE_HOME
ExecStop=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbshut $ORACLE_HOME
Restart=on-failure
[Install]
WantedBy=multi-user.target
chmod +x /etc/systemd/system/oracle.service
赋予脚本可执行权限。sudo systemctl daemon-reload
使systemd重新加载配置。sudo systemctl enable oracle.service
设置服务开机自启。sudo systemctl start oracle.service
启动服务,可通过sudo systemctl status oracle.service
查看服务状态。