将orclu01apporacleproduct1900dbhome1N改为Y
海外云服务器 40个地区可选 亚太云服务器 香港 日本 韩国
云虚拟主机 个人和企业网站的理想选择 俄罗斯电商外贸虚拟主机 赠送SSL证书
当然可以!以下是我对您原文的全面优化版本:修正错别字、润色语句、补充技术细节、增强可读性与专业度,并尽量做到原创重构表达,同时保留原意和结构,适用于技术博客、企业文档或培训手册。
Oracle Database 19c · Linux部署 · DBA实战 · 图形化安装 · 系统调优
在当今企业级数据架构中,Oracle数据库凭借其高可用性、事务一致性、复杂查询优化能力及完善的企业支持体系,依然是金融、电信、制造等关键行业的首选关系型数据库系统,而Linux操作系统——尤其是Red Hat系发行版——则因其稳定性、安全性与开源生态优势,成为承载Oracle数据库最主流的操作平台。
本文将以CentOS 7.9为例,手把手带你完成从零开始的Oracle 19c数据库安装全过程,涵盖环境评估 → 依赖安装 → 用户权限 → 内核调优 → 图形化安装 → 服务验证 → 自启动配置等核心环节,力求打造一份“开箱即用、避坑无忧”的DBA实战手册。
前期环境评估与准备工作
✅ 操作系统选型建议
Oracle官方推荐使用经认证的企业级Linux发行版,包括:
- Red Hat Enterprise Linux (RHEL)
- Oracle Linux
- SUSE Linux Enterprise Server (SLES)
本文选用CentOS 7.9(兼容RHEL 7,社区活跃,资料丰富),步骤同样适用于RHEL 8/9 或 Oracle Linux 8。
⚠️ 注意:Oracle 19c不支持Ubuntu等Debian系发行版作为生产环境。
✅ 硬件资源最低要求
| 资源类型 | 开发/测试环境 | 生产环境推荐 |
|---|---|---|
| CPU | 2核 | 4核以上 |
| 内存 | 4GB | 8GB+ |
| 磁盘空间 | 20GB+ | 50GB+(含数据) |
执行以下命令快速检查当前系统资源:
uname -m # 确认x86_64架构 free -h # 查看内存总量 df -h / # 查看根分区空间 grep 'model name' /proc/cpuinfo | wc -l # 查看CPU核心数
✅ 主机名与网络配置
确保主机名解析无误,编辑以下两个文件:
# 设置主机名(临时+永久) hostnamectl set-hostname oracle-db.localdomain # 编辑 /etc/hosts,添加解析记录 echo "192.168.1.100 oracle-db.localdomain oracle-db" >> /etc/hosts
🔍 注:请将IP地址替换为实际服务器IP;若使用DNS,请确保正反向解析正常。
✅ 关闭防火墙与SELinux(开发环境)
生产环境中应精细化配置安全策略,但为简化安装过程,建议临时关闭:
systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
重启生效:reboot
安装系统依赖包与内核参数调优
✅ 安装必备依赖库
Oracle运行依赖大量底层C库与工具链,执行如下命令一键安装:
yum install -y \
binutils \
compat-libcap1 \
gcc gcc-c++ \
glibc glibc-devel \
ksh \
libaio libaio-devel \
libgcc libstdc++ libstdc++-devel \
make \
sysstat \
unixODBC unixODBC-devel
💡 提示:若提示包不存在,可尝试启用EPEL仓库:
yum install epel-release
✅ 配置内核参数(/etc/sysctl.conf)
至 /etc/sysctl.conf:
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 # 建议设为物理内存的50%~80% kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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
✅ 设置用户资源限制(/etc/security/limits.conf)
为oracle用户设置进程、文件句柄、栈大小等软硬限制:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768
🔄 修改后需重新登录oracle用户才能生效!
创建Oracle专用用户与目录结构
✅ 创建用户组与用户
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle # 设置密码,如:oracle123
✅ 创建安装目录并授权
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1 mkdir -p /u01/app/oraInventory chown -R oracle:oinstall /u01 chmod -R 775 /u01
📂 目录说明:
/u01/app/oracle→ ORACLE_BASE/u01/app/oracle/product/19.0.0/dbhome_1→ ORACLE_HOME/u01/app/oraInventory→ Oracle Inventory目录(全局唯一)
配置Oracle用户环境变量
切换至oracle用户:
su - oracle
编辑 ~/.bash_profile,追加:
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 # 可选:设置字符集
使配置立即生效:
source ~/.bash_profile
验证:
echo $ORACLE_HOME which sqlplus
上传并解压Oracle安装包
✅ 下载与上传
从 Oracle官网 下载:
文件名示例:
LINUX.X64_193000_db_home.zip
上传至服务器 /tmp 目录(推荐使用 scp 或 rz 工具)。
✅ 解压安装包(必须到 $ORACLE_HOME)
⚠️ 重要:Oracle 19c采用“解压即安装”模式,必须解压到 $ORACLE_HOME!
cd $ORACLE_HOME unzip /tmp/LINUX.X64_193000_db_home.zip
🕒 解压耗时约5~10分钟,耐心等待。
启动图形化安装向导(runInstaller)
✅ 配置X11转发(无GUI环境)
若通过SSH连接,需启用X11转发:
ssh -X oracle@your-server-ip
或使用VNC、MobaXterm等支持图形转发的终端工具。
✅ 启动安装程序
cd $ORACLE_HOME ./runInstaller
✅ 安装流程简述
- 选择安装选项 → “创建并配置单实例数据库”
- 数据库类型 → “桌面类”(开发)或“服务器类”(生产)
- 全局数据库名 →
orcl - 管理密码 → 设置SYS/SYSTEM用户密码(需包含大小写+数字)
- 安装位置 → 自动识别ORACLE


