首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle RAC PRKC-1002 錯誤:時間同步導致的安裝失敗與解決方案

     編輯:Oracle 資料庫相關知識

錯誤現象

在 VMware 環境安裝 Oracle 10g RAC 時,節點間複製軟體目錄階段報錯:

WARNING: Error while copying directory /u01/oracle/product/10.2.0/db_1 
with exclude file list 'null' to nodes 'rac2'.
[PRKC-1002 : All the submitted commands did not execute successfully]

根本原因

Oracle Metalink 文件確認:本地節點時間領先於遠端節點。RAC 安裝程式依賴節點間時間一致性驗證檔案複製操作,時間差異導致指令執行失敗。

解決方案:部署 NTP 時間同步

架構規劃

  • Node2 (192.168.1.131) 作為 NTP Server(參考本地硬體時鐘)。
  • Node1 指向 Node2 同步。

Node2 設定 (/etc/ntp.conf)

## add for rac
server 127.127.1.0          # 本地 undisciplined local clock
fudge 127.127.1.0 stratum 11
driftfile /var/lib/ntp/drift
broadcastdelay 0.008

注意:127.127.1.0 為 NTP 本地參考時鐘驅動程式代碼,非 127.0.0.1。

Node1 設定 (/etc/ntp.conf)

## add for rac
server 192.168.1.131 prefer  # 指向 Node2
driftfile /var/lib/ntp/drift
broadcastdelay 0.008

啟動服務

# 兩節點均執行
/etc/init.d/ntpd start

# 驗證同步狀態
ntpq -p

補救措施

若 NTP 啟動後時間差仍存在,可在安裝前手動將 Node1 時間調慢幾秒,確保不領先 Node2。

經驗總結

  1. RAC 安裝前務必驗證所有節點時間同步(date 指令比對)。
  2. 生產環境建議接入企業級 NTP 伺服器(GPS/原子鐘源),而非本地時鐘。
  3. VMware 環境需安裝 VMware Tools 並啟用「時間同步」選項,但不可完全依賴,仍需 OS 層 NTP 保障。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved