温馨提示×

Linux如何安装Oracle

小樊
49
2026-07-14 08:33:53
栏目: 云计算

Linux 上安装 Oracle 数据库(通常指 Oracle Database) 是一个系统性工程,步骤较多。下面我以 Oracle Database 19c(长期支持版) 为例,按 最常见、最稳妥 的方式给你一个完整流程说明。
如果你用的是 11g / 12c / 21c,流程也类似,只是版本差异。


一、常见环境说明

✅ 推荐组合:

  • 操作系统:Oracle Linux / RHEL / CentOS 7/8
  • 数据库版本:Oracle 19c
  • 内存:≥ 8GB(生产建议 16GB+)
  • 磁盘:≥ 40GB
  • 用户oracle
  • 安装方式:图形界面(推荐新手)

二、安装前准备

1️⃣ 创建 Oracle 用户和组

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

2️⃣ 内核参数调整(非常重要)

编辑:

vi /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
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

生效:

sysctl -p

3️⃣ 用户限制

编辑:

vi /etc/security/limits.conf

添加:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768

4️⃣ 关闭 SELinux 和防火墙(测试环境)

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

systemctl stop firewalld
systemctl disable firewalld

三、安装依赖包

RHEL / CentOS 7 示例

yum install -y \
  binutils \
  compat-libcap1 \
  compat-libstdc++-33 \
  gcc \
  gcc-c++ \
  glibc \
  glibc-devel \
  ksh \
  libaio \
  libaio-devel \
  libX11 \
  libXau \
  libXi \
  libXtst \
  libXrender \
  libXrender-devel \
  libxcb \
  make \
  net-tools \
  smartmontools \
  sysstat

⚠️ Oracle 19c 对 compat-libstdc++-33 依赖很强


四、创建目录结构

mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01

五、配置 Oracle 环境变量

切换用户:

su - oracle

编辑:

vi ~/.bash_profile

添加:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LANG=en_US.UTF-8

生效:

source ~/.bash_profile

六、上传并解压 Oracle 安装包

Oracle 官网下载(需账号):

  • LINUX.X64_193000_db_home.zip

解压(⚠️ 直接解压到 ORACLE_HOME):

mkdir -p $ORACLE_HOME
cd $ORACLE_HOME
unzip /tmp/LINUX.X64_193000_db_home.zip

七、运行安装程序

cd $ORACLE_HOME
./runInstaller

✅ 出现图形界面后:

  1. 选择 “创建和配置数据库”
  2. 选择 “服务器类”
  3. 选择 “单实例数据库”
  4. 设置数据库名(如 orcl
  5. 设置 SYS/SYSTEM 密码
  6. 使用默认目录即可

八、执行脚本(安装完成后)

安装最后会提示执行两个脚本:

su -
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.3.0/dbhome_1/root.sh

九、验证安装

sqlplus / as sysdba
select name, open_mode from v$database;

看到 READ WRITE 表示成功 ✅


十、常见问题

❌ libXxx.so 缺失

→ 缺少 32/64 位库,检查依赖

❌ 无法启动图形界面

export DISPLAY=:0.0
xhost +

❌ 内存不足

free -h

十一、是否需要静默安装?

如果你是在 服务器(无 GUI),我可以给你: ✅ 静默安装完整步骤response 文件示例Docker 安装 Oracle 方案


十二、我可以继续帮你

你可以直接告诉我: 1️⃣ 你的 Linux 版本(cat /etc/os-release
2️⃣ Oracle 版本(11g / 12c / 19c / 21c)
3️⃣ 是否有图形界面

我可以给你 完全针对你环境的安装方案

0