静默安装Oracle 19c可跳过图形界面,但必须满足依赖包齐全和系统参数调优两个硬条件;否则预检失败,且-ignorePrereq无法绕过核心校验。
静默安装 Oracle 19c 能不能跳过图形界面
能,但必须满足两个硬条件:系统已装好所有依赖包(binutils、compat-libcap1、libaio 等),且 /etc/security/limits.conf 和 /etc/sysctl.conf 已按 oracle 要求调优。少一个,runinstaller 在预检阶段就会直接退出,报错类似 prvf-0002 : could not retrieve local node name 或 ins-32035。
- 别信“跳过检查”参数(如
-ignorePrereq),它只绕过部分校验,核心内核参数和用户限制不达标仍会失败 - Oracle 用户的
ulimit -n必须 ≥ 65536,且要写进/etc/security/limits.d/oracle.conf,仅当前 shell 设置无效 - 静默安装全程无日志滚动提示,出问题只能查
$ORACLE_BASE/cfgtoollogs/oui/installActions*.log
db_install.rsp 关键参数哪些不能填错
db_install.rsp 不是填完就能跑,几个字段错一位数或漏引号,runInstaller 就会静默失败并卡住——不是报错,是进程僵死在后台,连 ps -ef | grep install 都难定位。
-
oracle.install.option=INSTALL_DB_SWONLY:装数据库软件用;若想同时建库,得换INSTALL_DB_AND_CONFIG,但此时要额外配oracle.install.db.config.starterdb.type等字段 -
UNIX_GROUP_NAME=oinstall:必须和实际组名完全一致,大小写敏感;填成OINSTALL或dba都会导致权限拒绝 -
INVENTORY_LOCATION=/u01/app/oraInventory:路径需存在、属主为oracle:oinstall、权限 775;若用 NFS 挂载点,确保noac选项未启用(否则文件锁异常) -
oracle.install.db.InstallEdition=EE:社区版(XE)或标准版(SE2)要对应填XE或SE2,填错会导致许可证校验失败,日志里只显示SEVERE: Invalid edition specified
静默安装时 ORACLE_HOME 路径有哪些坑
ORACLE_HOME 路径不是随便选的,它直接影响后续监听器启动、补丁应用甚至 RAC 扩容。常见错误是沿用旧习惯,比如带空格、软链、或嵌套太深。
- 路径不能含空格或中文,否则
oraInst.loc解析失败,报ORA-00600: internal error code, arguments: [kgeade_is_terminating] - 不能是软链接(如
/opt/oracle/product/19c/dbhome_1 → /u01/app/oracle/product/19c/dbhome_1),runInstaller会把软链本身当真实路径写入注册表,导致sqlplus找不到动态库 - 建议用绝对路径且层级 ≤ 4,例如
/u01/app/oracle/product/19c/dbhome_1可行,但/data/shared/oracle/installs/19c/patched_builds/final_release/dbhome_1容易触发ENAMETOOLONG错误 - 若机器有多个 Oracle 版本,
ORACLE_HOME必须与ORACLE_BASE同根目录(如都以/u01/app/oracle开头),否则oraenv切换环境时会漏变量
安装后监听器起不来?先看 db_install.rsp 里没配啥
静默安装完 lsnrctl status 显示 Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) 然后卡住,大概率是 db_install.rsp 漏了监听器配置项,而非网络或端口问题。
- 如果选的是
INSTALL_DB_SWONLY,监听器不会自动配置,得手动运行netca -silent -responseFile /path/to/netca.rsp;db_install.rsp里根本不管这事 - 如果选的是
INSTALL_DB_AND_CONFIG,必须配oracle.install.db.config.starterdb.type=GENERAL_PURPOSE且oracle.install.db.config.starterdb.globalDBName、oracle.install.db.config.starterdb.SID全填对,否则建库脚本中途退出,监听器配置被跳过 -
oracle.install.db.config.starterdb.password.ALL字段若留空或只填部分(如只设SYS密码),会导致root.sh执行失败,继而监听器注册信息不全,lsnrctl services查不到服务名
最麻烦的是:这些配置错误不会让 runInstaller 报错,它会假装成功,只在 installActions.log 末尾埋一句 INFO: Completed Configuration assistants —— 实际上一个都没跑完。










