runInstaller 是 Oracle 数据库安装、升级和配置的核心图形化工具,虽然它本身是图形界面,但在自动化脚本、静默安装或远程安装等场景下,我们经常需要通过命令行参数来控制它的行为。

(图片来源网络,侵删)
核心参数分类
runInstaller 的参数可以大致分为以下几类:
- 执行模式参数:决定安装程序是运行图形界面、命令行界面还是静默模式。
- 响应文件参数:指定用于静默安装的响应文件,这是自动化安装的关键。
- 安装选项参数:指定执行安装、配置、升级等具体操作。
- 日志和调试参数:控制日志输出位置和详细程度,对排查问题至关重要。
- 其他辅助参数:如忽略版本检查、显示帮助信息等。
核心参数详解
执行模式参数
| 参数 | 说明 | 示例 |
|---|---|---|
-jreLoc |
(重要) 指定 Java 运行时环境 的路径,在非 Linux/Unix 系统或需要使用特定 JRE 时非常有用。 | ./runInstaller -jreLoc /path/to/my/jre |
-ignoreSysPrereqs |
(重要) 忽略系统先决条件的检查。警告: 仅在确定系统环境满足要求或用于测试时使用,生产环境不推荐。 | ./runInstaller -ignoreSysPrereqs |
-noCheckJREVersion |
忽略对 JRE 版本的检查,有时安装程序要求的 JRE 版本可能高于系统默认版本,但实际可用。 | ./runInstaller -noCheckJREVersion |
-force |
强制运行安装程序,即使检测到有另一个 OUI 进程正在运行。谨慎使用,可能会导致冲突。 | ./runInstaller -force |
响应文件参数
| 参数 | 说明 | 示例 |
|---|---|---|
-silent |
(核心) 以静默模式运行安装程序,此模式下,安装过程将从响应文件中读取所有输入,无需人工干预。 | ./runInstaller -silent |
-responseFile <file_path> |
(核心) 指定一个响应文件,该文件包含了所有安装选项的预设值,通常与 -silent 参数一起使用。 |
./runInstaller -silent -responseFile /home/orauser/db_install.rsp |
-debug |
启用调试模式,并将详细的调试信息输出到日志文件中,这对于静默安装失败时的问题排查非常有用。 | ./runInstaller -silent -responseFile ... -debug |
-logLevel <level> |
设置日志级别,可选级别:severe, warning, info, config, fine, finer, finest,默认为 warning。info 或 finer 能提供更多信息。 |
./runInstaller -silent -responseFile ... -logLevel finer |
响应文件 (.rsp) 简介:
这是一个文本文件,包含了安装过程中所有需要用户输入的键值对,你可以通过复制一个模板(如 db_install.rsp.tmpl)来创建自己的响应文件,关键字段包括:
oracle.install.option: 安装类型(如INSTALL_DB_SWONLY仅安装软件)。ORACLE_HOME: Oracle 主目录路径。ORACLE_BASE: Oracle 基础目录路径。oracle.install.db.InstallType: 安装类型(如EE企业版,SE2标准版2)。oracle.install.db.config.starterdb.dbName: 数据库名称。oracle.install.db.config.starterdb.dbdomain: 数据库域名。oracle.install.db.config.starterdb.characterSet: 字符集(如AL32UTF8)。
安装选项参数
| 参数 | 说明 | 示例 |
|---|---|---|
-execute |
(重要) 在图形界面模式下执行一个特定的配置或安装任务,无需完成整个向导。 | ./runInstaller -execute "configureGridInfra" |
-executeParams |
为 -execute 指定的命令提供参数,参数通常以空格分隔,并用引号括起来。 |
./runInstaller -execute "configureGridInfra" -executeParams "-clusterNodes rac1,rac2 -scanName myscan" |
日志和调试参数
| 参数 | 说明 | 示例 |
|---|---|---|
-logFile <file_path> |
(重要) 指定日志文件的完整路径,如果不指定,日志文件会默认生成在当前目录或临时目录下。 | ./runInstaller -silent -responseFile ... -logFile /home/orauser/install.log |
-showProgress |
在静默模式下,显示安装进度条的百分比。 | ./runInstaller -silent -responseFile ... -showProgress |
其他辅助参数
| 参数 | 说明 | 示例 |
|---|---|---|
-help |
显示所有可用的命令行参数及其简要说明。 | ./runInstaller -help |
-version |
显示 OUI 的版本信息。 | ./runInstaller -version |
-nowelcome |
跳过欢迎界面,在某些脚本中用于加快启动速度。 | ./runInstaller -nowelcome |
常见使用场景示例
场景1:标准的静默安装数据库软件
这是最常见的自动化安装方式,你需要先准备好响应文件 db_install.rsp。
# 切换到 oracle 用户
su - oracle
# 进入 runInstaller 所在目录
cd /path/to/database
# 执行静默安装
./runInstaller \
-silent \
-responseFile /home/orauser/db_install.rsp \
-ignoreSysPrereqs \
-logFile /home/orauser/db_install.log
说明:

(图片来源网络,侵删)
-silent和-responseFile是静默安装的黄金搭档。-ignoreSysPrereqs用于绕过系统检查,但在生产环境中应确保系统已满足要求。-logFile将日志输出到指定文件,方便后续检查。
场景2:静默安装并启用详细日志和进度显示
这个示例比场景1更友好,适合在终端中观察安装过程。
./runInstaller \
-silent \
-responseFile /home/orauser/db_install.rsp \
-showProgress \
-logLevel finer \
-logFile /home/orauser/db_install_detailed.log
说明:
-showProgress会显示类似10%... 20%... 30%...的进度。-logLevel finer会产生非常详细的日志,对于排查问题非常有帮助。
场景3:使用特定版本的 JRE 运行安装程序
当系统默认的 Java 版本不符合要求时,可以指定一个正确的 JRE。
./runInstaller \
-jreLoc /usr/java/jdk1.8.0_321 \
-silent \
-responseFile /home/orauser/db_install.rsp
场景4:使用 -execute 参数执行特定任务
在安装完 Grid Infrastructure 软件后,运行配置向导。

(图片来源网络,侵删)
# 假设 GI 软件已经安装,现在要配置 ASM 和集群
./runInstaller \
-execute "configureGridInfra" \
-executeParams "-clusterNodes rac1,rac2 -scanName myscan -asmDiskString '/dev/oracleasm/disks/*'"
重要提示
- 用户权限:
runInstaller必须由将要拥有 Oracle Home 的用户(通常是oracle或grid)来执行。 - 环境变量:在执行前,建议设置好
ORACLE_BASE,ORACLE_HOME等环境变量,或者确保响应文件中的路径是正确的。 - X Window (图形界面):如果你在没有图形界面的服务器上(如 Linux Server)需要运行图形界面的
runInstaller,你需要配置 X11 转发,最简单的方式是使用Xming(Windows) 或XQuartz(macOS) 配置 SSH X11 转发:# 在本地客户端开启 X11 转发,ssh 登录 ssh -X oracle@your_server # 登录后,直接运行 ./runInstaller 即可 ./runInstaller
- 日志分析:安装完成后,务必检查日志文件,特别是最后的
Successfully Setup Software或Makefile execution failed等关键信息,以确认安装是否成功,静默安装的成功标志通常是日志中出现The installation of Oracle Database 19c was successful.。
希望这份详细的参数列表和示例能帮助你更好地使用 runInstaller!
