Oracle 11.2.0.4 RAC Database for Windows 2012安裝DB時收到[INS-35423]錯誤

尛樣兒發表於2014-11-08

    這是同事
遇到的問題,在這裡做個標記,希望對大家有所幫助。

一.問題描述。

作業系統:Microsoft Windows x64 (64-bit) 2012
資料庫版本:Oracle11g 11.2.0.4

經查詢,11.2.0.4在windows2012上透過了驗證。
Grid安裝成功,crs_stat -t 檢視相關資源都是online,狀態正常
安裝DB軟體時,第4步,選擇安裝叢集資料庫時出現報錯:

[INS-35423] 安裝程式檢測到 Oracle Clusterware 未在本地節點上執行

此時檢查叢集狀態是正常的。

注意:
   軟體安裝過程會在$ORACLE_BASE/oraInventory/logs目錄下生成詳細的日誌檔案,仔細檢視生成的日誌檔案能夠幫助我們判斷問題。

$ORACLE_BASE/oraInventory/logs/installActions*
$ORACLE_BASE/oraInventory/logs/oraInstall*.err, oraInstall*.out

二.處理過程。

1).Oracle支援工程師看到如下的日誌資訊:
FileName
------------
installActions2014-10-27_06-37-34PM.log

ORACLE_HOME
ORACLE_HOSTNAME GLZX-FWQ0001-vip <====使用了VIP作為HOSTNAME
....

INFO: 正在收集系統詳細資料...
INFO: inventory location isC:\Program Files\Oracle\Inventory
WARNING: Exception occurred while checking for crs running on local node:[GLZX-FWQ0001-vip]
WARNING: oracle.cluster.deployment.ClusterwareInfo.isCRSRunning(ClusterwareInfo.java:835)
oracle.cluster.deployment.ClusterwareInfo.isCRSRunning(ClusterwareInfo.java:807)
oracle.install.library.crs.CRSInfo.isCRSRunningOnLocalNode(CRSInfo.java:829)
oracle.install.library.crs.CRSInfo.isCRSRunningOnLocalNode(CRSInfo.java:798)
oracle.install.ivw.db.validator.NodeSelectionValidator.validate(NodeSelectionValidator.java:149)
oracle.install.commons.flow.validation.ValidationHelper.validateState(ValidationHelper.java:185)
oracle.install.commons.flow.AbstractFlowExecutor.validate(AbstractFlowExecutor.java:419)
oracle.install.commons.flow.AbstractFlowExecutor.leaveVertex(AbstractFlowExecutor.java:643)
oracle.install.commons.flow.AbstractFlowExecutor.transition(AbstractFlowExecutor.java:335)
oracle.install.commons.flow.AbstractFlowExecutor.nextState(AbstractFlowExecutor.java:275)
oracle.install.commons.flow.AbstractFlowExecutor.nextViewState(AbstractFlowExecutor.java:234)
oracle.install.commons.flow.DefaultFlowNavigator.goForward(DefaultFlowNavigator.java:58)
oracle.install.commons.flow.jewt.FlowWizard$1.run(FlowWizard.java:125)
oracle.install.commons.flow.jewt.FlowWizard$TransitionManager$1.run(FlowWizard.java:101)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:415)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
java.util.concurrent.FutureTask.run(FutureTask.java:123)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:662)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:688)
java.lang.Thread.run(Thread.java:637)
SEVERE: [FATAL] [INS-35423] 安裝程式檢測到 Oracle Clusterware 未在本地節點上執行。
原因: 您已選擇當 Oracle Clusterware 堆疊未在本地節點上執行時安裝 Oracle RAC。
操作: 透過以 root 使用者身份從 Oracle Clusterware 主目錄 (網格主目錄) 執行以下命令來啟動 Oracle Clusterware 堆疊: /bin/crsctl start crs。Oracle Clusterware 堆疊執行後, 重新啟動安裝程式並繼續安裝 Oracle RAC。
INFO: Advice is ABORT
INFO: Adding ExitStatus INVALID_USER_INPUT to the exit status set


2).進一步分析後,發現這是一個bug,並提供瞭如下的資訊:

matched with
Bug 17881910 - INS-35423 DURING RAC DATABASE INSTALL

3).根據建議做了如下處理:
由於之前提到的bug,在java程式檢索HOSTNAME的時候發生錯誤,導致使用到的是您VIP的HOSTNAME。

參考您提供的installActions2014-10-27_06-37-34PM.log

ORACLE_HOME
ORACLE_HOSTNAME GLZX-FWQ0001-vip <====使用了VIP作為HOSTNAME

因此,報出的異常也是針對 該錯誤主機名的

WARNING: Exception occurred while checking for crs running on local node:[GLZX-FWQ0001-vip]

建議透過以下方式規避:

安裝資料庫軟體時強制指定HOSTNAME為GLZX-FWQ0001

setup.exe -debug ORACLE_HOSTNAME=GLZX-FWQ0001

感謝楊同學提供的素材。

--end--

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-1325739/,如需轉載,請註明出處,否則將追究法律責任。

相關文章