温馨提示×

Ubuntu 怎么配置 Oracle 环境

小樊
54
2026-07-15 18:48:53
栏目: 云计算

下面分 两种常见场景 说明在 Ubuntu 上配置 Oracle 环境 的方法:


一、在 Ubuntu 上安装并配置 Oracle Database(本地数据库)

⚠️ 注意:Oracle Database 官方主要支持 RHEL / OEL / CentOS,Ubuntu 属于“非官方支持”,但个人学习和开发环境可以安装。

1️⃣ 系统准备

系统版本建议

  • Ubuntu 20.04 / 22.04(64 位)
  • 内存 ≥ 4GB(推荐 8GB)
  • 磁盘 ≥ 30GB

安装依赖

sudo apt update
sudo apt install -y \
  build-essential \
  libaio1 \
  libaio-dev \
  unixodbc \
  unixodbc-dev \
  libelf-dev \
  libreadline-dev \
  zlib1g-dev \
  libpam0g-dev \
  rlwrap

2️⃣ 创建 Oracle 用户和目录

sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle
sudo mkdir -p /u01/app/oracle
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01

3️⃣ 内核参数(可选但推荐)

编辑:

sudo nano /etc/sysctl.conf

追加:

fs.file-max = 6815744
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.ipv4.ip_local_port_range = 9000 65500

生效:

sudo sysctl -p

4️⃣ 下载 Oracle Database

从 Oracle 官网下载:

  • Oracle Database 19c / 21c XE
  • 选择 Linux x86-64

示例(XE 版本):

wget https://download.oracle.com/otn-pub/linux/oracle/21c/oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm

Ubuntu 无法直接安装 .rpm,需转换:

sudo apt install alien
sudo alien -i oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm

5️⃣ 配置环境变量

切换为 oracle 用户:

su - oracle

编辑 ~/.bashrc

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/21c/dbhomeXE
export ORACLE_SID=XE
export PATH=$ORACLE_HOME/bin:$PATH

生效:

source ~/.bashrc

6️⃣ 启动数据库

sqlplus / as sysdba
startup;

二、在 Ubuntu 上配置 Oracle 客户端(最常见)

推荐方式(开发/生产常用)

1️⃣ 安装 Oracle Instant Client

下载:

  • https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

常用包:

  • basic
  • sqlplus
  • sdk

示例:

unzip instantclient-basic-linux.x64.zip
unzip instantclient-sqlplus-linux.x64.zip
sudo mkdir -p /opt/oracle
sudo mv instantclient_* /opt/oracle/instantclient

2️⃣ 配置环境变量

nano ~/.bashrc
export LD_LIBRARY_PATH=/opt/oracle/instantclient
export PATH=$LD_LIBRARY_PATH:$PATH
source ~/.bashrc

3️⃣ 测试连接

sqlplus user/password@//host:1521/ORCL

三、配置 TNS(可选)

创建:

mkdir -p ~/network/admin
nano ~/network/admin/tnsnames.ora

示例:

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )
export TNS_ADMIN=~/network/admin

四、常见问题

❓ Ubuntu 能跑生产 Oracle 吗?

  • ❌ 官方不推荐
  • ✅ 本地开发、测试可以

❓ 推荐方案

场景 建议
学习 Oracle XE
开发 Instant Client
生产 Oracle Linux / RHEL

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

  • Ubuntu 版本
  • Oracle 版本
  • 本地数据库 or 远程连接

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

0