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

Oracle 10g RAC OCR 損毀恢復操作手冊:repair 與 restore 實戰

     編輯:Oracle 資料庫相關知識

當 Oracle 10g RAC 環境下 OCR(Oracle Cluster Registry)磁碟損毀或遺失,需透過 ocrconfig 工具進行修復或從自動備份還原。本文記錄標準恢復流程與關鍵注意事項。

一、檢查 OCR 狀態

# /oracle/product/10g/crs/bin/ocrcheck
PROT-601: Failed to initialize ocrcheck

報錯表示 OCR 不可讀取,需立即處理。

二、嘗試替換 OCR 磁碟(直接 replace 會失敗)

# /oracle/product/10g/crs/bin/ocrconfig -replace ocr '/dev/rdsk/c5t600A0B80005AD8BC0000020000000000d0s7'
# /oracle/product/10g/crs/bin/ocrconfig -replace ocrmirror '/dev/rdsk/c5t600A0B80005AD8BC0000020000000001d0s7'
PROT-1: Failed to initialize ocrconfig

直接 replace 失敗,需改用 repair 選項。

三、使用 repair 選項替換 OCR 磁碟

# /oracle/product/10g/crs/bin/ocrconfig -repair ocr '/dev/rdsk/c5t600A0B80005AD8BC0000020000000000d0s7'
# /oracle/product/10g/crs/bin/ocrconfig -repair ocrmirror '/dev/rdsk/c5t600A0B80005AD8BC0000020000000001d0s7'

repair 可在叢集離線狀態下重建 OCR 位置資訊。

四、從自動備份還原 OCR 內容

# /oracle/product/10g/crs/bin/ocrconfig -restore '/oracle/product/10g/crs/cdata/crs/backup00.ocr'

自動備份位於 $CRS_HOME/cdata/<cluster_name>/,檔名格式為 backupNN.ocr。

五、關鍵注意事項

  1. 新磁碟容量必須 ≥ 原磁碟:若新磁碟較小,還原時會報 PROT-22: Storage too small,這是已知 Bug。
  2. 操作前確保所有節點 CRS 已停止(crsctl stop crs)。
  3. 還原完成後啟動叢集驗證:ocrcheck 應顯示正常。
  4. 建議定期手動備份 OCR:ocrconfig -manualbackup。

六、指令速查表

操作指令
檢查 OCR 狀態ocrcheck
修復 OCR 位置(單節點/離線)ocrconfig -repair ocr <device>
修復 OCR Mirror 位置ocrconfig -repair ocrmirror <device>
從備份還原ocrconfig -restore <backup_file>
手動觸發備份ocrconfig -manualbackup
查看自動備份列表ocrconfig -showbackup
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved