Linux
Linux CentOS 5.2 x86-32 上的 Oracle 11g 靜默安裝在創建數據庫時失敗
閱讀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
感謝您今天光臨甲骨文。