温馨提示×

Ubuntu如何安装Oracle

小樊
36
2026-08-14 21:48:00
栏目: 云计算

Ubuntu 上安装 Oracle 数据库(通常指 Oracle Database)并不像 MySQL 那样简单,因为 Oracle 官方主要面向 RHEL / OEL / CentOS 等系统,对 Ubuntu 支持有限。下面我按最常见、可行性最高的方式给你说明。


一、先说结论(重要)

推荐方案(生产环境):

  • Ubuntu + Docker 安装 Oracle
  • Ubuntu + Oracle Linux 虚拟机 / KVM

不推荐:

  • 直接在 Ubuntu 上“裸装” Oracle(依赖复杂、坑多、官方不支持)

二、方案一:Ubuntu 使用 Docker 安装 Oracle(✅最常用)

1️⃣ 安装 Docker

sudo apt update
sudo apt install docker.io -y
sudo systemctl enable docker
sudo systemctl start docker

2️⃣ 拉取 Oracle 镜像(示例:Oracle 19c)

docker pull container-registry.oracle.com/database/enterprise:19.3.0.0

或(社区镜像,适合学习):

docker pull gvenzl/oracle-xe

3️⃣ 启动 Oracle 容器(XE 示例)

docker run -d \
  --name oracle \
  -p 1521:1521 \
  -e ORACLE_PASSWORD=oracle \
  gvenzl/oracle-xe

4️⃣ 连接数据库

docker exec -it oracle sqlplus system/oracle@XE

✅ 默认端口:1521
✅ SID:XE


三、方案二:Ubuntu 安装 Oracle 19c(不推荐新手)

⚠️ 仅适合 学习 / 实验 / 有经验者

1️⃣ 安装依赖

sudo apt update
sudo apt install -y \
  build-essential \
  libaio1 \
  libnsl2 \
  libstdc++6 \
  wget \
  unzip

2️⃣ 创建 Oracle 用户

sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle

3️⃣ 下载 Oracle

从 Oracle 官网下载:

  • Oracle Database 19c for Linux x86-64
    https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

解压:

unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1

4️⃣ 配置环境变量

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=ORCL
export PATH=$ORACLE_HOME/bin:$PATH

5️⃣ 运行安装

cd $ORACLE_HOME
./runInstaller

⚠️ 需要图形界面(X11 / VNC)


四、方案三:Ubuntu + Oracle Linux 虚拟机(✅最稳)

如果你是 生产环境,建议:

  • Ubuntu 上装 KVM / VirtualBox
  • 虚拟机跑 Oracle Linux 8/9
  • 官方支持,坑最少

五、版本选择建议

场景 推荐
学习 / 本地开发 Oracle XE + Docker
企业测试 Oracle 19c + Docker
生产环境 Oracle Linux + Oracle 19c

六、常见问题

❓ Ubuntu 能直接装 Oracle 吗?

✅ 能,但 不推荐

❓ Oracle 免费吗?

  • ✅ Oracle XE:免费
  • ⚠️ 企业版:收费

七、我可以继续帮你

你可以直接告诉我:

  1. Ubuntu 版本(20.04 / 22.04 / 24.04)
  2. Oracle 版本(11g / 12c / 19c / 21c)
  3. 用途(学习 / 本地开发 / 生产)

我可以给你 一步一步精确命令版教程

0