温馨提示×

ubuntu怎么配oracle

小樊
36
2026-10-04 19:07:53
栏目: 云计算

在 Ubuntu 上“配 Oracle”通常有几种常见含义,我先按最常见的两种场景说明,你可以对照自己的需求:


一、在 Ubuntu 上安装并使用 Oracle 数据库(Oracle Database)

Oracle 官方不提供 Ubuntu 的官方安装包,但可以用 Oracle Linux / RHEL 兼容方式 或 Docker 来跑。

✅ 推荐方式:用 Docker(最简单)

适合:开发、测试、学习

# 1. 安装 Docker
sudo apt update
sudo apt install docker.io
sudo systemctl enable --now docker

# 2. 拉取 Oracle 官方镜像(需登录 Oracle Container Registry)
docker login container-registry.oracle.com

docker pull container-registry.oracle.com/database/express:21c

# 3. 启动 Oracle XE
docker run -d \
  -p 1521:1521 \
  -e ORACLE_PASSWORD=yourpassword \
  --name oracle21c \
  container-registry.oracle.com/database/express:21c

连接信息:

  • 端口:1521
  • SID:XE
  • 用户:system / 你设置的密码

⚠️ 原生安装(不推荐新手)

需要:

  • Ubuntu 20.04 / 22.04
  • 手动建 oracle 用户
  • 改内核参数
  • 用 .rpm 转 .deb(alien)

复杂度高,生产环境不建议 Ubuntu 直接装 Oracle


二、在 Ubuntu 上连接 / 配置 Oracle 客户端

如果你只是:

  • 连接远程 Oracle
  • 用 Python / Java / Node 访问 Oracle

1️⃣ 安装 Oracle Instant Client

sudo apt install libaio1

cd /tmp
wget https://download.oracle.com/otn_software/linux/instantclient/219000/oracle-instantclient-basic-21.9.0.0.0-1.x86_64.rpm

(Ubuntu 用 .rpm 需要 alien,或下载 .zip 版更直接)

unzip instantclient-basic-linux.x64.zip
export LD_LIBRARY_PATH=/path/to/instantclient

2️⃣ 编程语言连接示例

Python

pip install oracledb
import oracledb
conn = oracledb.connect(
    user="scott",
    password="tiger",
    dsn="host:1521/XE"
)

Java

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc8</artifactId>
</dependency>

三、你是哪种需求?

你可以直接告诉我:

  1. 想 装 Oracle 数据库
  2. 只是 连 Oracle
  3. 用在 开发 / 生产
  4. Ubuntu 版本(20.04 / 22.04 / 24.04)

我可以给你一步步精确命令。

0 踩