温馨提示×

ubuntu下oracle如何配置

小樊
58
2026-09-04 22:22:47
栏目: 云计算

下面按常见场景给你一个在 Ubuntu 下配置 Oracle 数据库的清晰指南。注意:Oracle 官方并不提供 Ubuntu 的正式支持版本,通常只在 RHEL / Oracle Linux 上官方支持,但在 Ubuntu 上可以安装,常用于开发测试。


一、选择 Oracle 版本(Ubuntu 推荐)

类型 说明
Oracle 19c 长期支持,最常用
Oracle 21c 创新版
Oracle XE 免费精简版,适合学习

✅ 新手推荐:Oracle 19c XE(Express Edition)


二、系统准备(Ubuntu)

1. 系统要求

lsb_release -a

推荐:

  • Ubuntu 20.04 / 22.04
  • 内存 ≥ 2GB(XE 至少 1GB)
  • 磁盘 ≥ 10GB

2. 安装依赖

sudo apt update
sudo apt install -y \
  alien \
  libaio1 \
  libelf1 \
  unixodbc \
  bc \
  binutils \
  compat-libstdc++ \
  gcc \
  make \
  sysstat

三、安装 Oracle 19c XE(最简单方式)

方法一:使用 Oracle 官方 RPM 转 DEB(推荐)

1. 下载 Oracle XE

wget https://download.oracle.com/otn-pub/linux/instantclient/193000/oracle-database-xe-19c-1.0-1.x86_64.rpm

2. 转换并安装

sudo alien -d oracle-database-xe-19c-1.0-1.x86_64.rpm
sudo dpkg -i oracle-database-xe-19c_1.0-2_amd64.deb

3. 配置 Oracle

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

按提示设置:

  • SYS / SYSTEM 密码
  • 监听端口(默认 1521)
  • EM 端口(默认 5500)

四、环境变量配置

1. 切换到 oracle 用户

sudo su - oracle

2. 编辑 .bashrc

export ORACLE_HOME=/opt/oracle/product/19c/dbhomeXE
export ORACLE_SID=XE
export PATH=$ORACLE_HOME/bin:$PATH

生效:

source ~/.bashrc

五、启动与连接 Oracle

1. 启动数据库

sqlplus / as sysdba
SQL> startup

2. 查看监听

lsnrctl status

3. 连接测试

sqlplus system/你的密码@localhost:1521/XE

六、常见问题(Ubuntu 特有)

❌ 1. libaio 缺失

sudo apt install libaio1

❌ 2. 内核参数不足

编辑:

sudo vim /etc/sysctl.conf

添加:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128

执行:

sudo sysctl -p

七、Docker 方式(更推荐)

如果你只是开发/测试:

docker run -d \
  -p 1521:1521 \
  -p 5500:5500 \
  -e ORACLE_PWD=admin123 \
  container-registry.oracle.com/database/express:21

八、学习建议

  • Oracle 学习重点:
    表空间 / 用户 / 权限 / 监听 / RMAN
  • Ubuntu 只适合: ✅ 开发
    ❌ 生产(生产用 Oracle Linux)

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

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

我可以给你一步一步精确命令。

0 踩