在 Ubuntu 上运行 Oracle 数据库 有几种常见方式,取决于你只是“用 Oracle”还是“要在 Ubuntu 上装 Oracle 服务端”。下面按可行度从高到低说明。
Oracle 官方提供了 Docker 镜像(主要是 Oracle Database Express Edition / EE)。
sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl enable --now docker
docker pull container-registry.oracle.com/database/express:21.3.0-xe
docker run -d \
-p 1521:1521 \
-e ORACLE_PASSWORD=oracle \
--name oracle21c \
container-registry.oracle.com/database/express:21.3.0-xe
docker exec -it oracle21c sqlplus system/oracle@//localhost:1521/XE
✅ 适合:开发、学习、测试
如果你只是要连接远程 Oracle,不需要装数据库:
sudo apt install libaio1
下载:
instantclient-basicinstantclient-sqlplusexport PATH=$PATH:/opt/oracle/instantclient
sqlplus user/pass@//host:1521/service
✅ 适合:DBA、开发连接使用
Oracle 官方不支持 Ubuntu,只支持 RHEL / OEL / SLES。
一般流程(简要):
oracle 用户runInstaller❌ 不建议生产环境使用
| 场景 | 推荐 |
|---|---|
| 学习 / 开发 | Docker Oracle XE |
| 生产 | Oracle Linux + Oracle |
| 只用客户端 | Instant Client |
| 云 | Oracle Cloud / OCI |
你现在是 学习、开发还是生产环境?