温馨提示×

ubuntu oracle如何启

小樊
46
2026-10-04 19:11:53
栏目: 云计算

你问的应该是 在 Ubuntu 上如何启动 Oracle 数据库(通常是 Oracle 19c / 21c 装在 Ubuntu 上,或 Oracle XE)。下面按常见情况说明。


一、前提说明

  • Oracle 官方不官方支持 Ubuntu,通常是 Oracle Linux / RHEL
  • 如果在 Ubuntu 上安装,一般是用 Oracle XE(Express Edition) 或手动装

二、Oracle XE(最常用,推荐)

1️⃣ 启动监听

lsnrctl start

2️⃣ 启动数据库

sudo systemctl start oracle-xe

或手动:

sqlplus / as sysdba
startup;
exit;

三、手动安装版 Oracle(非 XE)

1️⃣ 切换到 oracle 用户

su - oracle

2️⃣ 启动监听

lsnrctl start

3️⃣ 启动数据库

sqlplus / as sysdba
startup;
exit;

四、设置开机自启(Ubuntu)

Oracle 默认不会开机自启,需要手动配置:

方法 1:systemd(推荐)

创建:

sudo nano /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=ORCLCDB"
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

五、常见问题

❌ ORA-01081

说明数据库已经在运行

❌ listener 起不来

检查:

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

六、如果你愿意

你可以告诉我:

  • Oracle 版本(XE / 19c / 21c)
  • 是否已安装
  • 报错信息

我可以直接按你环境给你精确命令 ✅

0 踩