在 Ubuntu 上“Oracle 服务”通常有两种理解:Oracle Database(Oracle 数据库) 或 Oracle(如 Oracle JDK / 其他 Oracle 软件)。最常见的是 Oracle Database。下面我分情况说明。
sudo su - oracle
lsnrctl start
查看监听状态:
lsnrctl status
sqlplus / as sysdba
进入后执行:
startup;
退出:
exit;
sqlplus / as sysdba <<EOF
startup;
exit;
EOF
/etc/oratab找到类似:
orcl:/u01/app/oracle/product/19.3.0/dbhome_1:N
改成:
orcl:/u01/app/oracle/product/19.3.0/dbhome_1:Y
创建服务文件:
sudo vim /etc/systemd/system/oracle.service
示例内容:
[Unit]
Description=Oracle Database
After=network.target
[Service]
Type=forking
User=oracle
Environment="ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1"
Environment="ORACLE_SID=orcl"
ExecStart=/u01/app/oracle/product/19.3.0/dbhome_1/bin/dbstart $ORACLE_HOME
ExecStop=/u01/app/oracle/product/19.3.0/dbhome_1/bin/dbshut $ORACLE_HOME
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl enable oracle
sudo systemctl start oracle
Ubuntu 上不需要“启动”,直接运行 Java 程序即可。
请告诉我具体产品,我可以给对应启动方式。
lsnrctl startoracle 用户如果你能告诉我:
我可以给你更精确的命令。