温馨提示×

ubuntu oracle怎么启动

小樊
43
2026-09-01 20:51:37
栏目: 云计算

在 Ubuntu 上启动 Oracle 数据库,一般步骤如下(以 Oracle 11g/12c/19c 常见环境为例):


一、使用 oracle 用户登录

Oracle 不能用 root 直接启动,必须切到 oracle 用户:

sudo su - oracle

二、设置环境变量

进入 oracle 用户后,先加载环境变量:

export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

不同版本路径可能不同,可查看 .bash_profile


三、启动数据库(SQL*Plus)

sqlplus / as sysdba

进入后执行:

startup

如果看到:

Database opened.

说明启动成功。

退出:

exit

四、启动监听(Listener)

数据库启动后,还需要启动监听:

lsnrctl start

查看状态:

lsnrctl status

五、常见启动方式说明

1️⃣ 正常启动

startup

2️⃣ 挂载不打开

startup mount

3️⃣ 仅实例启动

startup nomount

六、开机自动启动(可选)

如果希望 Ubuntu 重启后自动启动 Oracle:

  • 配置 /etc/oratab
  • 编写 systemd 或 rc.local 脚本(较复杂,可单独说)

七、常见问题

❌ ORA-01081

说明数据库已经在运行。

❌ listener 起不来

检查:

lsnrctl status
cat $ORACLE_HOME/network/admin/listener.ora

如果你是 Oracle 具体哪个版本(11g / 12c / 19c),或者 用的是 Docker / 非默认安装路径,可以告诉我,我给你更精确的命令。

0