在 Ubuntu 上配置 Oracle 数据库通常不是一件“开箱即用”的事,因为 Oracle 官方主要支持 RHEL / CentOS / Oracle Linux。下面我按常见可行方案给你一个清晰路线图,适合学习 / 开发 / 测试环境。
使用 Docker 安装 Oracle
直接在 Ubuntu 上安装 Oracle
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
重新登录终端
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
docker run -d \
-p 1521:1521 \
-e ORACLE_PASSWORD=oracle \
--name oracle \
gvenzl/oracle-xe:21-slim
docker exec -it oracle sqlplus system/oracle@//localhost:1521/XEPDB1
⚠️ 仅适合研究,不建议生产
sudo apt install alien libaio1 unixodbc
从 Oracle 官网下载:
.rpm 文件(Oracle 只提供 rpm)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
export ORACLE_SID=XE
CREATE USER test IDENTIFIED BY test123;
GRANT CONNECT, RESOURCE TO test;
❌ Ubuntu 不是 Oracle 官方支持系统
❌ 内核参数(shmmax、sem 等)需要手动改
❌ 字符集、时区容易出错
你可以告诉我:
我可以给你一步一步的命令级配置方案。