Linux

Linux CentOS 5.2 x86-32 上的 Oracle 11g 靜默安裝在創建數據庫時失敗

  • June 25, 2009

閱讀Oracle 11g 的 Linux 安裝指南後,特別注意預安裝要求;我已經能夠根據成功的手動安裝記錄靜默安裝的響應文件。

問題是在根據記錄的響應文件執行靜默安裝時,執行生成 shell 腳本以手動執行任何需要干預的步驟時,安裝過程將失敗。

進一步探勘(讀取strace)在不礙事的日誌文件中顯示以下異常:

INFO: oracle.assistants.server:Internal PlugIn for {Micro Step state:step:1:configuration in CfmAggregateInstance: oracle.assistants.server:11.1.0.6.0:common:family=CFM:oh=/oracle/app/oracle/product/11.1.0/db_1:label=0} failed with an unhandled exception:
oracle.sysman.emCfg.common.CfwExceptionUninitializedParameter: {Parameter:S_SYSPASS in {Aggregate:oracle.assistants.server:11.1.0.6.0:common}}: parameter value has never been set and no default is present.
       at oracle.sysman.emCfg.core.CfmParameterState.expressData(CfmParameterState.java:720)
       at oracle.sysman.emCfg.core.CfmParameterState.expressDataAsArgv(CfmParameterState.java:541)
       at oracle.sysman.emCfg.core.CfmParameterPair.appendDataAsArgv(CfmParameterPair.java:372)
       at oracle.sysman.emCfg.core.CfmArguments.expandOneArgv(CfmArguments.java:92)
       at oracle.sysman.emCfg.core.CfmArguments.expand(CfmArguments.java:61)
       at oracle.sysman.emCfg.core.CfmArguments.expandAsArgv(CfmArguments.java:107)
       at oracle.sysman.emCfg.core.PerformMicroStep.runJavaClass(PerformMicroStep.java:540)
       at oracle.sysman.emCfg.core.PerformMicroStep.executeMicroStep(PerformMicroStep.java:120)
       at oracle.sysman.emCfg.core.ActionPerformer.performMicroStep(ActionPerformer.java:917)
       at oracle.sysman.emCfg.core.ActionPerformer$Performer.run(ActionPerformer.java:1038)

我懷疑記錄的響應文件缺少在手動安裝期間提供的參數,這些參數是從中派生的。值得注意的是S_SYSPASS

但是,即使手動設置響應文件中的所有密碼欄位也不能解決此問題。

我需要回答的問題是,我在哪裡可以查看對安裝失敗的進一步診斷。

找到了罪魁禍首;使用 -noconfig 選項執行安裝程序會導致配置助手不從靜默安裝配置文件繼承密碼。

所以,這不起作用:

su oracle -- database/runInstaller -silent -noconfig -responseFile `pwd`/ORA11G_Linux.rsp

但這確實:

su oracle -- database/runInstaller -silent -responseFile `pwd`/ORA11G_Linux.rsp

感謝您今天光臨甲骨文。

引用自:https://serverfault.com/questions/26347