在 Linux 上启动 Oracle 数据库,一般按下面几个步骤来,假设是 单实例(非 RAC),且 Oracle 已安装好。
su - oracle
echo $ORACLE_SID
echo $ORACLE_HOME
如果没有设置:
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
(ORACLE_SID 和 ORACLE_HOME 按你实际环境改)
Oracle 监听一般要 先启动:
lsnrctl start
查看状态:
lsnrctl status
sqlplus / as sysdba
startup
✅ 正常启动会看到类似:
ORACLE instance started.
Database mounted.
Database opened.
如果是关闭:
shutdown immediate;
ORA-01034: ORACLE not available✅ 数据库没启动
➡ 执行 startup
ORA-00119 / ORA-00130✅ 监听未启动或 listener.ora 配置错误
➡ 检查监听:
lsnrctl status
检查:
alter system register;
如果服务器重启后想自动启动 Oracle:
vi /etc/oratab
确保:
orcl:/u01/app/oracle/product/19.3.0/dbhome_1:Y
(Y = 允许自动启动)
然后在 /etc/rc.local 或 systemd 中加启动脚本(生产环境建议用 systemd)。
如果你愿意,可以告诉我:
我可以按你的环境给你 精确步骤。