在Linux系统下设置Oracle自动启动,通常涉及创建一个服务脚本并将其注册为系统服务。以下是基于systemd的系统的一个示例:
- 创建Oracle服务的systemd服务文件:
sudo nano /etc/systemd/system/oracle.service
- 在编辑器中添加以下内容:
[Unit]
Description=Oracle Database 12c
After=network.target
[Service]
Type=forking
User=oracle
Group=dba
Environment="ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1"
Environment="ORACLE_SID=ORCL"
Environment="ORACLE_BASE=/u01/app/oracle"
ExecStart=/u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart $ORACLE_HOME
ExecStop=/u01/app/oracle/product/12.1.0/dbhome_1/bin/dbshut $ORACLE_HOME
[Install]
WantedBy=multi-user.target
请确保修改上述文件中的User
,Group
,Environment
变量,如ORACLE_HOME
,ORACLE_SID
和ORACLE_BASE
路径与您的Oracle安装相匹配。
- 重新加载systemd管理器配置:
sudo systemctl daemon-reload
- 启用Oracle服务以在启动时运行:
sudo systemctl enable oracle.service
- (可选)立即启动Oracle服务:
sudo systemctl start oracle.service
确保您已经根据您的系统和Oracle安装调整了上述服务文件中的路径和参数。如果您使用的是不同的Oracle版本或安装路径,请相应地修改服务文件。