靜默安裝oracle時報錯

space6212發表於2019-05-14

今天在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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章