温馨提示×

ubuntu中oracle怎配置

小樊
36
2026-10-28 19:39:04
栏目: 云计算

在 Ubuntu 上配置 Oracle 数据库通常不是一件“开箱即用”的事,因为 Oracle 官方主要支持 RHEL / CentOS / Oracle Linux。下面我按常见可行方案给你一个清晰路线图,适合学习 / 开发 / 测试环境。


一、方案选择(先看这个)

✅ 推荐方案(最省事)

使用 Docker 安装 Oracle

  • Ubuntu 版本无关
  • 不需处理系统依赖
  • 适合开发、测试

⚠️ 传统方案(不推荐新手)

直接在 Ubuntu 上安装 Oracle

  • 需要大量依赖修补
  • Oracle 官方不支持
  • 容易踩坑

二、Docker 方式(推荐)

1️⃣ 安装 Docker

sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker
sudo usermod -aG docker $USER

重新登录终端


2️⃣ 拉取 Oracle 镜像

Oracle 官方镜像(需登录)

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

或使用社区镜像(简单):

docker pull gvenzl/oracle-xe:21-slim

3️⃣ 启动 Oracle

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

4️⃣ 连接测试

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

三、传统方式(Ubuntu 直接安装 Oracle XE)

⚠️ 仅适合研究,不建议生产

1️⃣ 安装依赖

sudo apt install alien libaio1 unixodbc

2️⃣ 下载 Oracle XE

从 Oracle 官网下载:

  • Oracle Database Express Edition (XE)
  • .rpm 文件(Oracle 只提供 rpm)

3️⃣ 转换并安装

sudo alien -d oracle-database-xe-21c*.rpm
sudo dpkg -i oracle-database-xe-21c*.deb

4️⃣ 配置

sudo /etc/init.d/oracle-xe-21c configure

四、基础配置(通用)

环境变量

export ORACLE_HOME=/opt/oracle/product/21c/dbhomeXE
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=XE

创建用户

CREATE USER test IDENTIFIED BY test123;
GRANT CONNECT, RESOURCE TO test;

五、常见坑提醒

❌ Ubuntu 不是 Oracle 官方支持系统
❌ 内核参数(shmmax、sem 等)需要手动改
❌ 字符集、时区容易出错


六、我可以进一步帮你

你可以告诉我:

  1. Oracle 版本(11g / 19c / 21c)
  2. 用途(学习 / 开发 / 生产)
  3. 是否必须用实体机安装

我可以给你一步一步的命令级配置方案。

0 踩