温馨提示×

ubuntu怎么部署oracle

小樊
53
2026-10-10 17:16:24
栏目: 云计算

在 Ubuntu 上“部署 Oracle”通常有两种理解:

  1. Oracle Database(Oracle 数据库)
  2. Oracle 其他产品(如 WebLogic、Oracle Linux 组件等)

下面我以 在 Ubuntu 上部署 Oracle Database 为主说明,这也是最常见需求。


一、重要前提(必看)

✅ Oracle 官方并不推荐在 Ubuntu 上直接安装 Oracle Database
Oracle 官方支持的系统是:

  • Oracle Linux
  • RHEL / CentOS
  • SUSE

✅ 但 Ubuntu 是“可以跑的”,主要用于开发 / 测试,不推荐生产


二、推荐方案(最省事)

✅ 方案 1:使用 Docker 部署 Oracle(强烈推荐)

1. 安装 Docker

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

2. 拉取 Oracle 官方镜像

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

或使用免费版:

docker pull gvenzl/oracle-xe

3. 启动 Oracle

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

4. 连接数据库

sqlplus system/yourpassword@localhost:1521/XEPDB1

✅ 优点

  • 不污染系统
  • 快速
  • 适合开发和测试

三、原生安装 Oracle(不推荐,但可行)

适用版本

  • Oracle 19c(19.3)
  • Ubuntu 20.04 / 22.04(需折腾)

1. 系统准备

sudo apt update
sudo apt install -y \
  alien \
  autoconf \
  bc \
  binutils \
  gcc \
  libaio1 \
  libelf-dev \
  libstdc++5 \
  make \
  sysstat \
  unzip

2. 创建 Oracle 用户

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

3. 修改系统参数

编辑 /etc/sysctl.conf

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmax = 4294967295
kernel.shmall = 2097152
sudo sysctl -p

4. 下载 Oracle 安装包

从 Oracle 官网下载:

  • LINUX.X64_193000_db_home.zip

5. 解压并安装

unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle
cd /u01/app/oracle
./runInstaller

⚠️ 常见问题

  • 需要手动 patch
  • 依赖库不兼容
  • Ubuntu 不是官方支持系统

四、替代方案(更现实)

✅ Oracle 官方推荐

  • Oracle Linux + Oracle DB
  • Oracle Cloud Free Tier(永久免费)

✅ 开源替代

  • PostgreSQL(最像 Oracle)
  • MySQL / MariaDB

五、我该怎么帮你?

你可以告诉我:

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

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

0 踩