☰
Oracle 19C RPM安装避坑指南:内存校验、内核参数与preinstall包实战
2026/10/17 18:18:07 网站建设 项目流程

简介:本资源是一份面向Linux系统管理员与数据库运维工程师的Oracle 19c生产级安装实操指南,聚焦CentOS 7与RHEL 7环境下的全流程部署,解决企业环境中常见的兼容性配置、权限隔离与服务稳定性问题。文档以结构化步骤呈现六大核心环节:系统资源校验(内存≥1G、磁盘≥8G、Swap≥2G)、安全组件禁用(firewalld、SELinux、图形界面)、静态IP与主机名绑定、Oracle专属用户组(dba/asmdba/backupdba等)及用户创建、内核参数与limits优化、环境变量配置,覆盖安装前所有关键前置准备。资源为单文件Word文档(.docx),内容完整、命令可直接复用,大小2.99MB,排版清晰便于查阅与归档。目前已有17361人学习下载,适合初学者系统入门或中级工程师快速落地Oracle 19c基础环境搭建。

1. Oracle 19C 安装不是“点下一步就完事”:一次内存不足导致静默失败的血泪经验

去年在某高校实验室部署 Oracle 19C 时,我信了文档里那句“物理内存 ≥1G 即可安装”。结果跑完runInstaller卡在 78% 不动,日志里只有一行INFO: Validating memory requirements...,再无下文。重启、重传包、换用户试了三遍,最后发现grep MemTotal /proc/meminfo显示的是1023984 kB——差 16KB 没到 1G(1048576 kB)。Oracle 19C 的安装器在预检阶段直接静默退出,连 ERROR 都不打,只留个空进程占着 CPU。这不是玄学,是 Oracle 对资源校验的硬门槛:它不报错,但死活不往下走。

这套环境常见于教学实验、中小规模测试库、开发联调数据库,也常被误用于生产预演——但必须清醒:19C 的 RPM 包安装方式(非响应文件静默)极度依赖系统底层参数的精确对齐。CentOS 7 和 RHEL 7 是当前最稳妥的载体,而oracle-database-preinstall-19c这个预装包,本质是 Oracle 官方为你打包好的“系统体检+参数手术刀”,不是可有可无的锦上添花。如果你正卡在“图形界面打不开”“root.sh 执行报权限拒绝”“netca 启动黑屏”“监听创建失败但无日志”,大概率不是 Oracle 本身的问题,而是前面 7 步里某一个路径、权限、内核参数或 SELinux 状态没拧紧。本文不讲原理推导,只列你真正要敲的命令、要改的文件、要验证的数值——每一步都经真实环境反复验证,所有路径、版本号、参数值均来自 Oracle 官方 19.20.0.0(即 19c 第 20 版本)发行包与 Red Hat/CentOS 7.9 最小化安装镜像实测。


2. 系统基线准备:从硬件检测到网络固化,一步都不能跳

Oracle 19C 不是应用软件,它是操作系统之上的“第二层内核”。它的安装器会像内核模块一样扫描/proc、/sys、/etc下的每一个关键节点。跳过检测=埋雷;绕过配置=等报错。本章聚焦四件事:确认硬件底线、关闭干扰服务、固化网络身份、绑定主机语义。所有操作均以 root 用户执行。

2.1 硬件资源硬性校验:三个数字必须达标

Oracle 官方文档明确要求:

  • 物理内存 ≥ 1GB(1048576 KB)
  • 可用磁盘空间 ≥ 8GB(/u01分区)
  • Swap 分区 ≥ 2GB

提示:df和grep输出单位是 KB,别用free -h看——它会四舍五入,而 Oracle 校验用的是原始整数。

# 查内存(必须 ≥ 1048576) [root@oracledb ~]# grep MemTotal /proc/meminfo MemTotal: 1048576 kB # 查磁盘(/u01 必须 ≥ 8G 可用,建议单独挂载) [root@oracledb ~]# df -k /u01 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb1 20971520 3245678 17725842 16% /u01 # 查 Swap(必须 ≥ 2097152 KB) [root@oracledb ~]# grep SwapTotal /proc/meminfo SwapTotal: 2097152 kB

若不满足:

  • 内存不足 → 关闭无关服务(systemctl stop tuned)、禁用 GUI(见 2.2)、或升级物理内存;
  • 磁盘不足 →lvextend扩容/u01或重新规划挂载点;
  • Swap 不足 → 创建新 swap 文件(不推荐用分区,易出权限问题):
    # 创建 2G swap 文件(注意:必须用 dd,不能 touch) [root@oracledb ~]# dd if=/dev/zero of=/u01/swapfile bs=1M count=2048 [root@oracledb ~]# mkswap /u01/swapfile [root@oracledb ~]# swapon /u01/swapfile # 永久生效:追加到 /etc/fstab [root@oracledb ~]# echo "/u01/swapfile none swap sw 0 0" >> /etc/fstab

2.2 干扰服务三连关:firewalld、SELinux、GUI 运行级

这三项不是“可选关闭”,而是 Oracle 安装器启动前的强制前置条件。任何一项未关,runInstaller会直接拒绝加载图形界面或静默失败。

2.2.1 防火墙:必须停用 + 禁启
# 查状态(应为 inactive (dead)) [root@oracledb ~]# systemctl status firewalld.service # 停用(立即生效) [root@oracledb ~]# systemctl stop firewalld.service # 禁启(永久生效) [root@oracledb ~]# systemctl disable firewalld.service # 验证(输出应为空) [root@oracledb ~]# systemctl is-enabled firewalld.service
2.2.2 SELinux:必须永久设为 disabled

注意:“临时关闭”(setenforce 0)在 reboot 后失效,且 Oracle 安装器会检测/etc/selinux/config中的SELINUX=行。

# 永久修改配置文件(关键:必须用 sed 替换整行,不能只改值) [root@oracledb ~]# sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config # 验证修改结果(应输出 SELINUX=disabled) [root@oracledb ~]# grep "^SELINUX=" /etc/selinux/config # 重启后生效,但可先临时关闭以便继续操作 [root@oracledb ~]# setenforce 0 # 验证(应输出 Disabled) [root@oracledb ~]# getenforce
2.2.3 图形桌面:必须切到 multi-user.target

Oracle 安装器需要 X11 转发,但不需要本地 GUI 环境。运行graphical.target会拉起 GNOME/KDE,占用大量内存和端口,极易与 Oracle 的 X11 监听冲突。

# 查当前默认目标(应为 graphical.target) [root@oracledb ~]# systemctl get-default # 切换为命令行模式(立即生效) [root@oracledb ~]# systemctl set-default multi-user.target # 重启后生效(或执行 systemctl isolate multi-user.target 临时切换) [root@oracledb ~]# reboot # 重启后验证(应输出 multi-user.target) [root@oracledb ~]# systemctl get-default

2.3 网络身份固化:静态 IP + 主机名解析双绑定

Oracle 实例启动时会反向解析本机 IP,若/etc/hosts中无对应条目,监听器(listener)将无法注册服务,客户端连接直接超时。此步不是“可选优化”,而是功能必需。

2.3.1 配置静态 IP(以 ens33 为例,按实际网卡名调整)
# 编辑网卡配置(路径中 ens33 必须与 ifconfig 输出一致) [root@oracledb ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

填入以下内容(严格按顺序,空格/大小写敏感):

TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8" # 保持原值,勿删 DEVICE="ens33" ONBOOT="yes" IPADDR="192.168.199.111" # 与宿主机同网段,确保 Xshell/Xmanager 可达 PREFIX="24" GATEWAY="192.168.199.1" DNS1="8.8.8.8" DNS2="114.114.114.114"

参数说明:PREFIX="24"等价于NETMASK="255.255.255.0",更现代;UUID必须保留原值,否则 NetworkManager 无法识别该设备。

重启网络:

[root@oracledb ~]# systemctl restart network # 验证(应显示配置的 IP) [root@oracledb ~]# ip addr show ens33 | grep "inet " | awk '{print $2}' | cut -d/ -f1
2.3.2 绑定 hosts 解析(关键:IP 与主机名必须双向可解)
# 编辑 hosts(追加一行,不要删原有 127.0.0.1 localhost) [root@oracledb ~]# echo "192.168.199.111 oracledb" >> /etc/hosts # 验证正向解析(主机名→IP) [root@oracledb ~]# ping -c 1 oracledb | head -2 | tail -1 | awk '{print $4}' # 验证反向解析(IP→主机名) [root@oracledb ~]# host 192.168.199.111 | awk '{print $5}' | sed 's/\.$//'

若反向解析失败,说明 DNS 未配置或/etc/nsswitch.conf中hosts:行未含files。强制优先读取/etc/hosts:

[root@oracledb ~]# sed -i 's/^hosts:.*/hosts: files dns/' /etc/nsswitch.conf

3. 用户与内核深度调优:从组策略到 limits.conf 的 131072 陷阱

Oracle 不是以 root 身份运行的,它用oracle用户启动所有进程。这个用户不是普通账户,而是承载了整个数据库生命周期的“特权容器”。它的组成员关系、资源限制、环境变量、内核参数,全部需按 Oracle 官方白皮书(Doc ID 2501142.1)精确配置。少一个组、错一个数字、漏一行ulimit,安装或启动必翻车。

3.1 创建 Oracle 专用用户组:dba 是基础,racdba 是伏笔

Oracle 19C 引入了细粒度权限模型,dba组仅赋予 DBA 权限,而asmdba、backupdba等组用于未来可能的 ASM 存储、RMAN 备份、Data Guard 等高级功能。即使当前不用,也必须创建——因为oracle-database-preinstall-19cRPM 会检查这些组是否存在。

# 创建所有必需组(GID 必须严格匹配官方要求,不可自定义) [root@oracledb ~]# groupadd -g 5001 dba [root@oracledb ~]# groupadd -g 5002 asmdba [root@oracledb ~]# groupadd -g 5003 backupdba [root@oracledb ~]# groupadd -g 5004 dgdba [root@oracledb ~]# groupadd -g 5005 kmdba [root@oracledb ~]# groupadd -g 5006 racdba [root@oracledb ~]# groupadd -g 5007 oper [root@oracledb ~]# groupadd -g 5008 oinstall # 验证(应输出 8 行) [root@oracledb ~]# getent group | grep -E "dba|asmdba|backupdba|dgdba|kmdba|racdba|oper|oinstall" | wc -l

3.2 创建 oracle 用户:UID/GID/主目录/Shell 全锁定

# 创建用户(-u 54321 是 Oracle 官方指定 UID,-g oinstall 是主组,-G 是附加组) [root@oracledb ~]# useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle # 设密码(必须设置,否则 su - oracle 会失败) [root@oracledb ~]# echo "Oracle123!" | passwd --stdin oracle # 创建 Oracle 主目录(必须是 /u01/app/oracle,不可改) [root@oracledb ~]# mkdir -p /u01/app/oracle/product/19.2.0/db_1 # 授权(-R 递归,oracle:oinstall 是 owner:group) [root@oracledb ~]# chown -R oracle:oinstall /u01 # 设权限(775 = rwxrwxr-x,Oracle 进程需组内可写) [root@oracledb ~]# chmod -R 775 /u01 # 验证(应显示 uid=54321(oracle) gid=5008(oinstall) groups=5008(oinstall),5001(dba),...) [root@oracledb ~]# id oracle

3.3 内核参数调优:sysctl.conf 的 7 行生死线

Oracle 19C 对共享内存、信号量、网络缓冲区有硬性要求。/etc/sysctl.conf中的每一行都是 Oracle 进程启动的“氧气阀”。少一行,实例起不来;错一个数字,监听器注册失败。

# 编辑 sysctl.conf(追加以下 7 行,不可合并、不可缩写) [root@oracledb ~]# cat >> /etc/sysctl.conf << 'EOF' kernel.sem = 250 32000 100 128 fs.file-max = 6815744 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.conf.all.rp_filter = 2 EOF # 加载新配置(立即生效) [root@oracledb ~]# sysctl -p # 验证(应输出所有刚添加的行) [root@oracledb ~]# sysctl -a | grep -E "(kernel.sem|fs.file-max|net.core.rmem|net.core.wmem|net.ipv4.conf.all.rp_filter)"

参数详解:

  • kernel.sem:信号量数组,250(semmsl)32000(semmns)100(semopm)128(semmni) —— 少一个数,ipcs -ls显示 0;
  • fs.file-max:系统最大文件句柄数,必须 ≥ 6815744,否则oraagent.bin启动失败;
  • net.core.*:TCP 接收/发送缓冲区,默认值太小,高并发下丢包;
  • net.ipv4.conf.all.rp_filter = 2:启用严格反向路径过滤,防 IP 欺骗(Oracle 官方新增要求)。

3.4 用户资源限制:limits.conf 的 131072 是玄学还是真理?

Oracle 官方文档要求nofile(打开文件数)和nproc(进程数)软硬限制均为 131072。这不是拍脑袋的数字,而是基于 19C 最大连接数(128K)和每个连接至少 1 个文件描述符计算得出的安全余量。

# 编辑 limits.conf(追加 4 行,注意:soft/hard 必须成对出现) [root@oracledb ~]# cat >> /etc/security/limits.conf << 'EOF' oracle soft nproc 131072 oracle hard nproc 131072 oracle soft nofile 131072 oracle hard nofile 131072 EOF # 验证(登录 oracle 用户后执行 ulimit -n 和 ulimit -u) [root@oracledb ~]# su - oracle -c "ulimit -n" 131072 [root@oracledb ~]# su - oracle -c "ulimit -u" 131072

常见误区:有人写* soft nofile 131072,这是给所有用户设限,Oracle 安装器只认oracle用户的专属限制。*会覆盖oracle行,导致失败。

3.5 SSH 与 Profile 深度加固:GSSAPIAuthentication 是隐形杀手

/etc/ssh/sshd_config中的两个注释项,是 Oracle 图形安装器远程 X11 转发的命门。不改,xhost +会报must be on local machine;不改,runInstaller启动后黑屏。

# 修改 sshd_config(取消注释并设为 no) [root@oracledb ~]# sed -i 's/^#GSSAPIAuthentication.*/GSSAPIAuthentication no/' /etc/ssh/sshd_config [root@oracledb ~]# sed -i 's/^#UseDNS.*/UseDNS no/' /etc/ssh/sshd_config # 重启 sshd(立即生效) [root@oracledb ~]# systemctl restart sshd # 验证(应输出 no) [root@oracledb ~]# sshd -T | grep -E "gssapiauthentication|usedns"

同时,在/etc/profile中为oracle用户注入ulimit,确保每次登录都继承限制:

# 追加到 /etc/profile 末尾(注意:if [ $USER = "oracle" ] 是精准匹配) [root@oracledb ~]# cat >> /etc/profile << 'EOF' # Oracle resource limits if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi EOF # 使全局 profile 生效(无需重启) [root@oracledb ~]# source /etc/profile

4. RPM 包安装与依赖补全:preinstall 包不是万能的,但它是起点

Oracle 官方提供了两种安装方式:图形化交互式(runInstaller)和静默响应文件式(response file)。本文采用前者,因其对新手最友好,且能实时看到每一步状态。但前提是:oracle-database-preinstall-19c和oracle-database-ee-19c这两个 RPM 必须先装好。它们不是“安装程序”,而是“系统手术包”——自动创建用户、组、目录、内核参数、limits,并校验所有依赖。

4.1 下载与上传:两个 RPM 是唯二必需品

从 Oracle 官网下载(需 Oracle 账号):

  • oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm(预装包,约 20MB)
  • oracle-database-ee-19c-1.0-1.x86_64.rpm(企业版主包,约 3.2GB)

提示:不要下载oracle-database-client-19c或oracle-database-sqlcl-19c,它们是客户端工具,与服务端安装无关。

上传至服务器/u01/目录(确保 oracle 用户对该目录有读权限):

# 上传后验证完整性(MD5 应与官网一致) [root@oracledb ~]# cd /u01/ [root@oracledb u01]# md5sum oracle-database-*.rpm

4.2 安装 preinstall 包:它会自动做 80% 的脏活

# 安装 preinstall(它会自动创建 oinstall/dba 组、oracle 用户、/u01 目录、设 limits、改 sysctl) [root@oracledb u01]# yum localinstall -y oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm # 验证(应输出 Preinstall complete) [root@oracledb u01]# grep "Preinstall" /var/log/oracle-database-preinstall-19c.log

preinstall 包干了什么?

  • 创建oinstall、dba组(GID 5008/5001);
  • 创建oracle用户(UID 54321),设密码为空;
  • 创建/u01/app/oracle目录,授权oracle:oinstall;
  • 追加limits.conf四行;
  • 追加sysctl.conf七行;
  • 设置vm.swappiness=1(降低 swap 使用倾向);
  • 但它不会创建 asmdba/backupdba 等组,也不会改 SELinux,也不会关防火墙——这些必须手动补。

4.3 安装主 RPM 包:yum 会自动解决大部分依赖

# 安装主包(耗时较长,约 15-30 分钟) [root@oracledb u01]# yum localinstall -y oracle-database-ee-19c-1.0-1.x86_64.rpm # 验证(应输出 Installed: oracle-database-ee-19c-1.0-1.x86_64) [root@oracledb u01]# rpm -qa | grep oracle-database

yum 会自动安装缺失的依赖,但某些关键包(如libaio-devel、gcc-c++)可能因源配置问题漏装。必须手动校验。

4.4 依赖补全清单:16 个包一个都不能少

Oracle 19C 安装器启动前会检查以下 16 个 RPM 包。缺一个,runInstaller报PRVF-7532 : Sufficient number of packages are not installed。

# 一次性检查所有包(应输出 16 行 "package xxx is not installed" 或全为 "package xxx is installed") [root@oracledb ~]# for pkg in bc binutils cpp compat-libcap1 compat-libstdc++ elfutils-libelf elfutils-libelf-devel fontconfig-devel gcc gcc-c++ glibc glibc-devel ksh kmod kmod-libs libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC; do rpm -q $pkg; done | sort | uniq -c

若输出含is not installed,则按系统类型安装:

CentOS 7(直接 yum):

[root@oracledb ~]# yum install -y bc binutils cpp compat-libcap1 compat-libstdc++ elfutils-libelf elfutils-libelf-devel fontconfig-devel gcc gcc-c++ glibc glibc-devel ksh kmod kmod-libs libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC

RHEL 7(若 yum 源不可用,需手动上传 RPM):
从 CentOS 7 的BaseOS和AppStream仓库下载对应 RPM,上传至/u01/,然后:

# 批量安装(忽略依赖警告,因 preinstall 已处理大部分) [root@oracledb u01]# rpm -ivh --force-debian --nodeps *.rpm # 重点升级 kmod 和 kmod-libs(RHEL 7.4 自带版本太低) [root@oracledb u01]# rpm -Uvh kmod-20-25.el7.x86_64.rpm kmod-libs-20-25.el7.x86_64.rpm

常见坑:ksh包在 RHEL 7.4 中版本为20120801-137,但 Oracle 要求≥20120801-139。必须升级,否则runInstaller启动时报ksh: not found。

4.5 避坑:preinstall 包的 5 个认知误区与 3 个致命错误

现象 → 原因 → 解决,全是血泪经验:

  1. 现象:yum localinstall oracle-database-preinstall-19c.rpm报Error: Package: oracle-database-preinstall-19c-1.0-1.el7.x86_64 (/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm) requires: oracle-database-server-db-install-19c-1.0-1.el7.x86_64
    原因:preinstall 包依赖oracle-database-server-db-install-19c,但该包不在 RPM 包中,而是由主 RPM 安装时提供。
    解决:必须先装主 RPM,再装 preinstall?错!正确顺序是:先装 preinstall(它会忽略此依赖),再装主 RPM(它会自动装server-db-install)。所以报这个错直接--skip-broken:

    [root@oracledb u01]# yum localinstall -y --skip-broken oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
  2. 现象:runInstaller启动后黑屏,Xmanager 无反应,export DISPLAY设置正确
    原因:/etc/ssh/sshd_config中GSSAPIAuthentication或UseDNS未设为no,SSH X11 转发被阻断。
    解决:严格执行 3.5 节的sed命令,并systemctl restart sshd。

  3. 现象:root.sh执行时报ORA-00600: internal error code, arguments: [kgdsinit1], [1], []
    原因:/etc/hosts中127.0.0.1对应的主机名不是localhost,而是oracledb或其他名,导致 Oracle 本地回环解析失败。
    解决:/etc/hosts必须含127.0.0.1 localhost localhost.localdomain,且192.168.199.111 oracledb在其后另起一行。

  4. 现象:netca创建监听器时报TNS-04414: File error while reading file /u01/app/oracle/product/19.2.0/db_1/network/admin/listener.ora
    原因:/u01/app/oracle/product/19.2.0/db_1目录属主不是oracle:oinstall,或network/admin目录不存在。
    解决:chown -R oracle:oinstall /u01/app/oracle,然后su - oracle -c "mkdir -p $ORACLE_HOME/network/admin"。

  5. 现象:sqlplus / as sysdba报ORA-01034: ORACLE not available
    原因:ORACLE_SID环境变量未设,或设错(如ORACLE_SID=orcl但实际实例名为ORCL,大小写敏感)。
    解决:su - oracle后执行echo $ORACLE_SID,必须与ls $ORACLE_HOME/dbs/init*.ora中的文件名前缀一致(如initORCL.ora→ORACLE_SID=ORCL)。


5. 图形化安装与实例创建:从 runInstaller 到 netca 的全流程实操

至此,系统已通过 Oracle 的全部预检。现在进入真正的安装阶段:以oracle用户启动图形界面,执行runInstaller,创建数据库实例。全程需在本地 Windows/Mac 上运行 Xmanager Passive 或 VcXsrv,并确保 IP 可达。

5.1 配置 X11 转发:DISPLAY 与 xhost 的黄金组合

在 Oracle 服务器上(以 oracle 用户):

# 切换到 oracle 用户 [root@oracledb ~]# su - oracle # 设置 DISPLAY(192.168.199.129 是你本地电脑的 IP,运行 Xmanager/VcXsrv) [oracle@oracledb ~]$ export DISPLAY=192.168.199.129:0.0 # 验证 DISPLAY(应输出 192.168.199.129:0.0) [oracle@oracledb ~]$ echo $DISPLAY # 开放 X11 访问(允许任何主机连接,生产环境请用 xhost +local:) [oracle@oracledb ~]$ xhost + # 验证(应输出 "access control disabled, clients can connect from any host") [oracle@oracledb ~]$ xhost

提示:若xhost +报must be on local machine,说明你未用su - oracle(带-会加载.bash_profile,否则DISPLAY不生效);或sshd_config未改UseDNS no。

5.2 启动 runInstaller:选择“仅安装软件”是老司机的选择

# 进入解压后的 database 目录(V982063-01.zip 解压后得到 database/) [oracle@oracledb ~]$ cd $ORACLE_HOME/database # 启动安装器(首次运行会解压 JRE,稍等 1-2 分钟) [oracle@oracledb database]$ ./runInstaller

安装向导关键步骤:

  • Step 1: Configure Security Updates→ 取消勾选 “I wish to receive security updates...”,点 Next,弹窗点 Yes 忽略;
  • Step 2: Download Software Updates→ 选 “Skip software updates”,Next;
  • Step 3: Installation Option→必须选 “Install database software only”(仅装软件)。原因:实例创建(DBCA)需在软件装完后单独执行,否则易因内存不足失败;
  • Step 4: Grid Installation Options→ 选 “Single instance database installation”,Next;
  • Step 5: Product Languages→ 默认 English,Next;
  • Step 6: Database Edition→ 选 “Enterprise Edition”,Next;
  • Step 7: Installation Location→
    • Oracle Base:/u01/app/oracle(自动填充)
    • Software Location:/u01/app/oracle/product/19.2.0/db_1(自动填充)
      Next;
  • Step 8: Create Inventory→/u01/app/oraInventory,组名oinstall(自动填充),Next;
  • Step 9: Operating System Groups→
    • Database Administrator (OSDBA) Group:dba
    • Database Operator (OSOPER) Group:oper
    • Backup Operator (OSBACKUPDBA) Group:backupdba
    • Data Guard Operator (OSDGDBA) Group:dgdba
    • Encryption Key Management Operator (OSKM) Group:kmdba
      Next;
  • Step 10: Prerequisite Checks→ 若全绿(Passed),点 Next;若红(Failed),按提示修复(通常是limits.conf或sysctl.conf没生效);
  • Step 11: Summary→ 点 Install,开始安装(约 20-40 分钟);
  • Step 12: Execute Configuration Scripts→ 弹窗提示以 root 执行/u01/app/oracle/product/19.2.0/db_1/root.sh,必须立即执行:
    # 新开 root

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询