温馨提示×

Linux Oracle如何启动

小樊
44
2026-07-01 04:22:39
栏目: 云计算

Linux 上启动 Oracle 数据库,一般按下面几个步骤来,假设是 单实例(非 RAC),且 Oracle 已安装好。


一、切换到 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 按你实际环境改)


三、启动监听(Listener)

Oracle 监听一般要 先启动

lsnrctl start

查看状态:

lsnrctl status

四、启动 Oracle 数据库

1️⃣ 进入 SQL*Plus

sqlplus / as sysdba

2️⃣ 启动数据库

startup

✅ 正常启动会看到类似:

ORACLE instance started.
Database mounted.
Database opened.

五、关闭数据库(补充)

如果是关闭:

shutdown immediate;

六、常见问题排查

1. ORA-01034: ORACLE not available

✅ 数据库没启动
➡ 执行 startup


2. ORA-00119 / ORA-00130

✅ 监听未启动或 listener.ora 配置错误
➡ 检查监听:

lsnrctl status

3. 监听启动了但数据库连不上

检查:

alter system register;

七、是否配置了 Oracle 自动启动?

如果服务器重启后想自动启动 Oracle:

vi /etc/oratab

确保:

orcl:/u01/app/oracle/product/19.3.0/dbhome_1:Y

(Y = 允许自动启动)

然后在 /etc/rc.local 或 systemd 中加启动脚本(生产环境建议用 systemd)。


如果你愿意,可以告诉我:

  • Oracle 版本(11g / 12c / 19c / 21c)
  • 是否有报错信息
  • 是否第一次启动

我可以按你的环境给你 精确步骤

0