ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 静默安装oracle时报错

静默安装oracle时报错

原创 Linux操作系统 作者:space6212 时间:2019-05-14 19:18:07 0 删除 编辑

今天在linux上测试静默安装oracle时报错:

[oracle@suk1 database]$ ./runInstaller -silent -responseFile /soft/database/response/my.rsp


Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Passed


All installer requirements met.

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2007-11-06_05-47-03PM. Please wait ...[oracle@suk1 database]$ Oracle Universal Installer, Version 10.2.0.1.0 Production
Copyright (C) 1999, 2005, Oracle. All rights reserved.

You can find a log of this install session at:
/opt/oracle/oraInventory/logs/installActions2007-11-06_05-47-03PM.log
.................................................................................................... 100% Done.

SEVERE:Values for the following variables could not be obtained from the command line or response file(s):
DEP_MODE(InstallType),
TLDepModes(TopLevelInstallType)
Silent install cannot continue.

我的响应文件是这样的:
#------------------------------------------------------------------------------------------------
#oracle用户组
UNIX_GROUP_NAME=oinstall

#products.xml的完整路径
FROM_LOCATION="/soft/database/stage/products.xml"

#ORACLE_HOME的完整路径
ORACLE_HOME="/opt/oracle/product/10g"

#ORACLE_HOME名称
ORACLE_HOME_NAME="OraDb10g_home1"

#安装类型
INSTALL_TYPE="Custom"

#设置ORACLE软件安装完成后是否重启系统
RESTART_SYSTEM=false

#设置ORACLE软件安装完成后是否重启远端系统
RESTART_REMOTE_SYSTEM = false

#这个参数用于卸载ORACLE,这里留空即可
REMOVE_HOMES={}

#设置oracle所在操作系统的主机名
ORACLE_HOSTNAME=testzj

#设置节点名称
CLUSTER_NODES={}

#安装类型
#INSTALL_TYPE="Custom"

#安装的最顶层组件
TOPLEVEL_COMPONENT={"oracle.server","10.2.0.1.0"}

#设置要安装的数据库组件,其中oracle.rdbms和oracle.rdbms.oci为必装组件,本例是除了安装必须安装的组件外,仅仅添加一个可选组件
#如果不想要某个组件,只需要在大括号的列表中把对应的组件名称删除即可(每一个部分都被双引号包围)
oracle.server:DEPENDENCY_LIST={"oracle.rdbms:10.2.0.1.0","oracle.options:10.2.0.1.0","oracle.rdbms.oci:10.2.0.1.0"}

#设置可选的企业级组件,这里只选择分区
oracle.options:DEPENDENCY_LIST={"oracle.rdbms.partitioning:10.2.0.1.0"}

#设置dba组名
s_nameForDBAGrp=oinstall

#设置oper组名
s_nameForOPERGrp=oinstal

#设置安装类型,1为创建数据库;2为配置ASM实例;3为仅安装软件,这里选择仅安装软件
#如果选择创建数据库,则还需要指定oracle.assistants.server:s_responseFileName参数
varSelect=3

#---------------------------------------------------------------------------------------------

从报错信息来看是因为没有给InstallType、TopLevelInstallType设定值,但我对比了oracle提供的响应文件模板都没有关于这两个参数的说明,上metalink上也没有有用的信息。
无奈之下,只能一个一个参数尝试,测试了几个都没有效果;
后来看到有一个参数RESPONSEFILE_VERSION,忽然想到会不会是因为默认情况下RESPONSEFILE_VERSION是一个比较低的版本,与当前的OUI版本不一致造成的呢?
于是参照oracle提高的模板,设置RESPONSEFILE_VERSION=2.2.1.0.0,然后运行,就通过了。

估计出错的原因就是因为默认的RESPONSEFILE_VERSION版本较低,再低版本下是要设置InstallType、TopLevelInstallType的,否则就出错;但在高版本的RESPONSEFILE_VERSION中,这两个都是过时的参数,不需要设置或者被其他参数代替了。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/231499/viewspace-63879/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2005-01-25

  • 博文量
    245
  • 访问量
    168831