温馨提示×

如何在ubuntu配置oracle

小樊
35
2026-10-13 15:55:01
栏目: 云计算

在 Ubuntu 上配置 Oracle 数据库有一定的特殊性,因为 Oracle 官方并不提供 Ubuntu 版的 Oracle Database 安装包(主要针对 RHEL/OEL/CentOS)。在 Ubuntu 上通常有以下几种方案:


一、推荐方案(最省事)

1. 使用 Docker 运行 Oracle(强烈推荐)

适合开发、测试、学习。

示例(Oracle 19c / 21c)

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

或常用社区镜像:

docker pull gvenzl/oracle-xe:21c

运行:

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

连接:

sqlplus system/oracle@localhost:1521/XEPDB1

✅ 优点:简单、干净、不影响系统
❌ 缺点:不适合生产


二、Ubuntu 上“硬装” Oracle(不推荐但可行)

仅建议高级用户 / 实验环境

2. 使用 Oracle XE(Express Edition)

Oracle XE 有 Linux x64(RPM),Ubuntu 可通过 alien 转换。

步骤概要

sudo apt update
sudo apt install alien libaio1 unixodbc

下载:

  • Oracle XE 21c RPM(Oracle 官网)

转换并安装:

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

配置:

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

环境变量:

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

⚠ 常见问题:

  • 缺少依赖
  • systemd 不兼容
  • 字符集问题

三、替代方案(生产推荐)

3. 使用 Oracle Linux / RHEL

如果是生产环境:

  • Oracle Linux(免费)
  • 官方支持
  • 一键安装脚本:
curl -sL https://raw.githubusercontent.com/oracle/docker-images/main/OracleDatabase/SingleInstance/scripts/setup.sh | bash

四、客户端工具(Ubuntu 常用)

sudo apt install sqlplus
# 或
sudo snap install sql developer

五、我该选哪种?

场景 建议
学习 / 开发 Docker
本地测试 XE + Docker
生产 Oracle Linux
不想折腾 PostgreSQL / MySQL

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • Oracle 版本(11g / 19c / 21c)
  • 用途(学习 / 开发 / 生产)

我可以直接给你一步一步可复制的命令。

0 踩