温馨提示×

Ubuntu怎样配置Oracle

小樊
46
2026-09-26 01:24:10
栏目: 云计算

在 Ubuntu 上配置(安装并初始化)Oracle 数据库,常见做法有两类:

  1. Oracle XE(Express Edition) —— 推荐,简单,适合学习/开发
  2. Oracle EE/SE(企业版/标准版) —— 复杂,适合生产环境

下面以 Oracle 21c XE on Ubuntu 22.04/20.04 为例说明。


一、环境准备

1. 系统要求

  • Ubuntu 20.04 / 22.04(64 位)
  • 至少 2GB RAM(推荐 4GB+)
  • /opt 或 /u01 有至少 10GB 空间

2. 安装依赖

sudo apt update
sudo apt install -y alien libaio1 unixodbc bc net-tools

二、下载 Oracle XE

官方下载(需登录 Oracle 账号): https://www.oracle.com/database/technologies/xe-downloads.html

选择:

  • Oracle Database 21c Express Edition for Linux x64

下载文件类似:

oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm

三、转换并安装 RPM

Ubuntu 使用 .deb,Oracle 提供的是 .rpm

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

四、配置 Oracle XE

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

按提示设置:

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

五、配置环境变量

sudo vi /etc/profile.d/oracle.sh

内容:

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

生效:

source /etc/profile

六、启动与停止

sudo systemctl start oracle-xe-21c
sudo systemctl enable oracle-xe-21c

查看状态:

systemctl status oracle-xe-21c

七、连接测试

sqlplus sys as sysdba

或:

sqlplus system/密码@localhost:1521/XE

八、常见问题

1. sqlplus: command not found

确认:

which sqlplus

未找到说明环境变量未生效。

2. 中文乱码

ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE';

3. Ubuntu 不支持官方脚本

Oracle 官方只支持 RHEL/Oracle Linux
✅ XE 可用 Ubuntu
❌ EE 不建议 Ubuntu


九、替代方案(更简单)

如果你只是开发用:

  • Docker Oracle XE
docker run -d -p 1521:1521 -e ORACLE_PASSWORD=123456 gvenzl/oracle-xe

如果你告诉我:

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

我可以给你更精确的配置步骤。

0 踩