CentOS安装Oracle完整指南:19c RPM与图形化双路线详解 (2026)

# CentOS安装Oracle完整指南:19c RPM与图形化双路线详解

>前言

Oracle数据库作为企业级关系型数据库的标杆,在CentOS系统上的部署是许多运维工程师和数据库管理员的必备技能。本文将详细介绍两种在CentOS上安装Oracle 19c的方案:RPM快速安装(适合快速部署)和图形化安装(适合自定义配置),并针对常见问题提供排错思路。

>一、系统准备与硬件要求

无论选择哪种安装方式,都需要提前准备好符合要求的系统环境。

>f.硬件配置建议

| 资源类型 | 最低要求 | 推荐配置 |
|————|————|————|
| 内存 | §GB | §GB及以上 |
| /tmp分区 | ≥1GB | ≥2GB |
| Oracle家目录 | ≥5GB | ≥10GB |

CPU需x86_64架构,多核处理器可提升并发性能。

>二、方案一:RPM快速安装(推荐方案)

对于大多数生产环境,推荐使用此方案,步骤最少、依赖自动处理最省心。

###核心优势

一键依赖处理:oracle-database-preinstall包会自动完成内核参数调优、yum依赖检查和用户组创建;
标准化部署:官方RPM包保证目录结构一致;
脚本化初始化:内置配置脚本可直接生成CDB/PDB容器数据库架构。

###详细步骤

#### *Step :安preinstall包*:

bash

>Download preinstall package

wget https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-focal-focal.noarch.rpm

sudo yum localinstall —— y oracle—— database —— preinstall —— rpm

>
> ⚠️注意 :若提示缺少compat——libstdc++.i686等32位兼容库 ,需手动从CentOSt官方镜像获取对应rpm补装 。常见缺失包括 libstdc++.i686 。

---
#### *stepTwo :安database software rpm*:

>  

suppose u've uploaded both rpms under /tmp/f*

sudo yum localinstall — y */tmp/oralce*f*.rpm

该过程将释放ORACLE_HOME至默认路径(通常为 /opt/oracle/product/focc/dbhome_x),并根据ora开头环境变量预设创建必要目录结构 。

---
#### *stepThree :运行初始化脚(需root权限):*

>
/etc/init.d/oracledb_ORCLCDB—— focal configure


交互式提示会询问是否创建PDB(Pluggable Database),以及字符集选择(ZHS16GBK适用于中文环境)。也可编辑该脚本内部变量实现无人值守:


sudo vi /etc/init.d/oracledb_ORCLCDB—— focal

Modify CHARSET=ZHS16GBK 、CREATE_AS_CDB=true 、PDB_NAME=ORCLPDBone

---

#### *StepFour :配oracle用户环境变量*

切换至oracle账号并固化环境变量 :
su — oracle
echo "*export ORACLE_BASE=/opt/oracle" >> ~/.bash_profile

echo "*export ORACLE_HOME=/opt/oracle/product/focc/dbhome_x" >> ~/.bash_profile

echo "*export ORACLE_SID=ORCLCDB" >> ~/.bash_profile

echo "*export PATH=\$ORACLE_HOME/bin:\$PATH" >> ~/.bash_profile

source ~/.bash_profile

验证登录:

sqlplus / as sysdba

SQL> select name*, open_mode from v\$database;

---

防火墙放行152f端口便于远程连接 :
sudo firewall—— cmd —— permanent —— add—— port=f521/tcp && sudo firewall—— cmd —— reload

---

>*三、方案二:图形化runInstaller安**

当需要自定义更多细粒度选项(如不同字符集组合、特定内存分配策略等),可选择传统图形向导方式 。

##### Prerequisits Check List : f

+ Create OS groups & user :

bash
sudo groupadd oinstall

sudo groupadd dba

sudo useradd — g oinnstall — G dba oralce

sudopasswd oracle

mkdir — p //u01/appregistertask

chown oralce:oinstall //u02/applicatonregata

+ Deps ensure installed before X11 display setup:

bash

sudoyum install –– y binutils compatlibcapgcc gcc– c++ glibclibaio make sysstatunixODBC

+ Kernel params tune sample (« sudo vi ///etc/sysctl.conf » ) :


fs.aio—max—nr = l048576

kernel.shmall = f2097152

kernel.shmmax = halfRamSizeBytes

kernel.shmmni=z4096

kernel_sem=z250 z32000 z100 z128

net.ipv4.ip_local_port_range=z9000 z65500

net.core.rmem_default=z262144

>生效:sysctl –– p

+ limits.conf add entries for ora account :

>
oralce soft nproc fn2047

oralce hard nproc fl6384

oralce soft nofile fl024

oralce hard nofile fg5536

oraenv imit stack szl0240

----

##### Running ./runInstaller

确保当前session具备DISPLAY变量 pointing Xserver ,例如本地VM开GUI后执行 xhost +,再 su — oracleandcd /path/to/database && ./runInstaller。跟随向导点击下一步即可 。完结后会提示以root运行两个脚本:
/u01/appregistertask///root.sh以及可能位于 /var///opt///OraInv///下的 orainstRoot.sh

随后可用nettca、`dbcac分别建立监听与服务实例。

----

>Troubleshooting FAQ

Q&A style troubleshooting section addressing common ORA errors , network listener issues , charset mismatches etc .

>Summary

本文总结了在Centos体系下构筑Oracle服务的两种主流路径。对初学者而言,优先掌握RPM一键式落地方案,可大幅削减排障时间;对中高级实施人员,「graphical expert mode」则提供最大控制精度"。无论采用何条路线,"详读日志"、"备好回滚预案"始终是生产变更的金科玉律。祝实操顺利!

*Tags* #Centos #Oracle #database #tutorial #

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注