在 Ubuntu 上配置 Oracle 数据库有一定的特殊性,因为 Oracle 官方并不提供 Ubuntu 版的 Oracle Database 安装包(主要针对 RHEL/OEL/CentOS)。在 Ubuntu 上通常有以下几种方案:
适合开发、测试、学习。
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
✅ 优点:简单、干净、不影响系统
❌ 缺点:不适合生产
仅建议高级用户 / 实验环境
Oracle XE 有 Linux x64(RPM),Ubuntu 可通过 alien 转换。
sudo apt update
sudo apt install alien libaio1 unixodbc
下载:
转换并安装:
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
⚠ 常见问题:
如果是生产环境:
curl -sL https://raw.githubusercontent.com/oracle/docker-images/main/OracleDatabase/SingleInstance/scripts/setup.sh | bash
sudo apt install sqlplus
# 或
sudo snap install sql developer
| 场景 | 建议 |
|---|---|
| 学习 / 开发 | Docker |
| 本地测试 | XE + Docker |
| 生产 | Oracle Linux |
| 不想折腾 | PostgreSQL / MySQL |
如果你愿意,可以告诉我:
我可以直接给你一步一步可复制的命令。