温馨提示×

如何在ubuntu跑oracle

小樊
40
2026-10-10 16:58:22
栏目: 云计算

在 Ubuntu 上运行 Oracle 数据库 有几种常见方式,取决于你只是“用 Oracle”还是“要在 Ubuntu 上装 Oracle 服务端”。下面按可行度从高到低说明。


✅ 推荐方式一:Docker 运行 Oracle(最简单,最常用)

Oracle 官方提供了 Docker 镜像(主要是 Oracle Database Express Edition / EE)。

1️⃣ 安装 Docker

sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl enable --now docker

2️⃣ 拉取 Oracle 镜像(以 21c XE 为例)

docker pull container-registry.oracle.com/database/express:21.3.0-xe

3️⃣ 运行 Oracle

docker run -d \
  -p 1521:1521 \
  -e ORACLE_PASSWORD=oracle \
  --name oracle21c \
  container-registry.oracle.com/database/express:21.3.0-xe

4️⃣ 连接测试

docker exec -it oracle21c sqlplus system/oracle@//localhost:1521/XE

✅ 适合:开发、学习、测试


✅ 方式二:Ubuntu + Oracle Instant Client(只连库,不装库)

如果你只是要连接远程 Oracle,不需要装数据库:

sudo apt install libaio1

下载:

  • instantclient-basic
  • instantclient-sqlplus
export PATH=$PATH:/opt/oracle/instantclient
sqlplus user/pass@//host:1521/service

✅ 适合:DBA、开发连接使用


⚠️ 方式三:Ubuntu 原生安装 Oracle(不推荐)

Oracle 官方不支持 Ubuntu,只支持 RHEL / OEL / SLES。

可行但麻烦:

  • 需要伪装成 Oracle Linux
  • 手动解决大量依赖
  • 容易装崩

一般流程(简要):

  1. 安装依赖
  2. 创建 oracle 用户
  3. 修改 kernel 参数
  4. 运行 runInstaller

❌ 不建议生产环境使用


✅ 最佳实践建议

场景 推荐
学习 / 开发 Docker Oracle XE
生产 Oracle Linux + Oracle
只用客户端 Instant Client
云 Oracle Cloud / OCI

如果你愿意,我可以:

  • 给你 docker-compose.yml
  • 教你 用 Python / Java 连 Oracle
  • 帮你 在 Ubuntu 上跑 Oracle 19c / 21c

你现在是 学习、开发还是生产环境?

0 踩