温馨提示×

ubuntu oracle怎么配置

小樊
52
2026-07-30 08:28:21
栏目: 云计算

你这个问题有点宽泛,我猜你可能是想问 在 Ubuntu 上安装并配置 Oracle(数据库)。下面我按最常见场景给你一个精简、可操作的流程。如果你指的是 Oracle JDK / Oracle 客户端 / Oracle Instant Client,也可以再告诉我。


一、在 Ubuntu 上安装 Oracle 数据库(最常见)

⚠️ 注意:

  • Oracle Database 官方主要支持 RHEL / Oracle Linux
  • Ubuntu 属于 非官方支持,但 19c / 21c 可在 Ubuntu 20.04 / 22.04 上运行(不推荐生产)

二、推荐方案(现实中最常用)

✅ 方案一:Docker(强烈推荐)

最简单、最干净

docker run -d \
  --name oracle19c \
  -p 1521:1521 \
  -p 5500:5500 \
  -e ORACLE_PWD=oracle \
  -v oracle_data:/opt/oracle/oradata \
  container-registry.oracle.com/database/enterprise:19.3.0.0

连接信息:

  • 端口:1521
  • SID:ORCLCDB
  • PDB:ORCLPDB1
  • 密码:oracle

三、Ubuntu 原生安装 Oracle 19c(复杂)

1️⃣ 系统准备

sudo apt update
sudo apt install -y \
  build-essential libaio1 libnsl2 \
  rsyslog net-tools

创建用户:

sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle

2️⃣ 内核参数(示例)

sudo vim /etc/sysctl.conf

添加:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.ipv4.ip_local_port_range = 9000 65500

生效:

sudo sysctl -p

3️⃣ 下载 Oracle 安装包

Oracle 官网:

  • Oracle Database 19c for Linux x86-64

解压:

unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1

4️⃣ 安装(图形或静默)

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

⚠️ Ubuntu 上安装会报 大量兼容性错误,需要打补丁、改脚本,不建议新手尝试


四、配置 Oracle 环境变量

vim ~/.bashrc
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$ORACLE_HOME/bin:$PATH
source ~/.bashrc

五、创建数据库(可选)

dbca

或静默:

dbca -silent -createDatabase \
 -templateName General_Purpose.dbc \
 -gdbname ORCLCDB -sid ORCLCDB \
 -createAsContainerDatabase true \
 -numberOfPDBs 1 \
 -pdbName ORCLPDB1 \
 -useLocalUndoForPDBs true

六、启动数据库

sqlplus / as sysdba
startup

七、如果你问的是别的 Oracle 配置

请直接告诉我你是想:

1️⃣ 安装 Oracle Database
2️⃣ 配置 Oracle JDK
3️⃣ 配置 Oracle Instant Client
4️⃣ 配置 PL/SQL 连接 Ubuntu 上的 Oracle
5️⃣ 配置 Oracle + Python / Java / PHP

我可以给你精确到命令级别的配置方案。

0