温馨提示×

oracle在ubuntu如何启动

小樊
39
2026-09-28 22:49:17
栏目: 云计算

在 Ubuntu 上启动 Oracle 数据库(通常指 Oracle Database 11g/12c/19c 等),一般步骤如下:


一、前提条件

  1. 已安装 Oracle Database(如使用 oracle 用户安装)
  2. 已配置环境变量(ORACLE_HOME、ORACLE_SID)
  3. 使用的是 oracle 用户,不是 root

二、切换到 oracle 用户

sudo su - oracle

三、设置环境变量

如果没自动加载,可手动执行:

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

路径根据你的实际安装修改


四、启动监听(Listener)

lsnrctl start

查看监听状态:

lsnrctl status

五、启动数据库

1️⃣ 进入 SQL*Plus

sqlplus / as sysdba

2️⃣ 启动数据库

startup

如果是 正常启动,看到如下信息说明成功:

Database opened.

六、关闭数据库(备用)

shutdown immediate

退出:

exit

七、常见问题

1. ORA-01081: cannot start already-running ORACLE

说明数据库已在运行,无需重复启动。

2. ORA-27101: shared memory realm does not exist

通常是:

  • ORACLE_SID 设置错误
  • 数据库未启动

3. Ubuntu 开机自启(可选)

Oracle 默认不会随系统启动,可:

  • 写 systemd 服务
  • 或手动启动

八、快速启动脚本示例

lsnrctl start
sqlplus / as sysdba <<EOF
startup
exit
EOF

如果你告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • 是否为容器数据库(CDB/PDB)
  • 安装方式(RPM / 手动)

我可以给你更精确的启动方式。

0 踩