【OCR】無法轉儲OCR備份檔案內容——PROT-302: Failed to initialize ocrdump

secooler發表於2010-11-09
1.問題再現
1)獲取OCR的備份目錄資訊
[root@rac1 ~]# ocrconfig -showbackup

rac1     2010/11/06 08:57:15     /oracle/app/crs/cdata/crs

rac1     2010/11/06 04:57:15     /oracle/app/crs/cdata/crs

rac1     2010/11/06 00:57:14     /oracle/app/crs/cdata/crs

rac1     2010/11/06 00:57:14     /oracle/app/crs/cdata/crs

rac1     2010/11/06 00:57:14     /oracle/app/crs/cdata/crs

2)獲取OCR備份目錄中的OCR備份檔案
[root@rac1 ~]# cd /oracle/app/crs/cdata/crs
[root@rac1 crs]# ls -ltr
total 23560
-rw-r--r-- 1 root root 4812800 Nov  6 00:57 day.ocr
-rw-r--r-- 1 root root 4812800 Nov  6 00:57 backup02.ocr
-rw-r--r-- 1 root root 4812800 Nov  6 00:57 week.ocr
-rw-r--r-- 1 root root 4812800 Nov  6 04:57 backup01.ocr
-rw-r--r-- 1 root root 4812800 Nov  6 08:57 backup00.ocr

3)轉儲OCR備份檔案
[root@rac1 crs]# ocrdump -backupfile backup00.ocr
PROT-302: Failed to initialize ocrdump
[root@rac1 crs]# ocrdump -backupfile /oracle/app/crs/cdata/crs/backup00.ocr
PROT-302: Failed to initialize ocrdump

這裡丟擲“PROT-302: Failed to initialize ocrdump”錯誤。

2.問題分析
透過OCR的錯誤轉儲日誌檔案獲取故障提示資訊。

1)OCR的錯誤轉儲日誌檔案所在的目錄
$ORA_CRS_HOME/log//client/ocrdump_.log

2)獲取OCR的報錯資訊
[root@rac1 client]# pwd
/oracle/app/crs/log/rac1/client
[root@rac1 client]# cat ocrdump_16807.log
Oracle Database 10g CRS Release 10.2.0.1.0 Production Copyright 1996, 2005 Oracle.  All rights reserved.
2010-11-09 18:24:15.689: [ OCRDUMP][1215264]ocrdump starts...
2010-11-09 18:24:15.693: [  OCROSD][1215264]utstoragetype: /oracle/app/crs/cdata/crs/backup00.ocr is on FS type 61267. Not supported.
2010-11-09 18:24:15.693: [  OCROSD][1215264]utopen:6'': OCR location /oracle/app/crs/cdata/crs/backup00.ocr configured is not valid storage type. Return code [37].
2010-11-09 18:24:15.693: [  OCRRAW][1215264]proprinit: Could not open raw device
2010-11-09 18:24:15.693: [  OCRAPI][1215264]a_init:7!: Backend init unsuccessful : [37]
2010-11-09 18:24:15.694: [ OCRDUMP][1215264]Failed to initailized OCR context. Error [PROC-37: Oracle Cluster Registry does not support the storage type configured] [37].
2010-11-09 18:24:15.694: [ OCRDUMP][1215264]Failed to initialize ocrdump stage 2
2010-11-09 18:24:15.694: [ OCRDUMP][1215264]Exiting [status=failed]...

3.問題原因
上面的錯誤日誌中已經給出了問題原因:“儲存型別不正確”。這是由於OCR的備份檔案在10.2.0.4版本之前需要放在OCR相容的裝置上這個要求導致的。這是Oracle的一個Bug。該問題已經在Oracle 10.2.0.4版本中得到了修復。
有關該Bug的更多資訊可以參考MOS的“OCRDUMP -BACKUPFILE Is Failing With PROT-302 [ID 782233.1]”。

4.處理方法
1)第一種處理方法:升級Oracle到10.2.0.4

2)將OCR的備份位置調整到OCR相容的儲存裝置上
修改OCR的備份目錄方法如下:
# ocrconfig -backuploc

5.小結
在Oracle RAC環境中,建議將Oracle的版本更新到最新,以便防止觸發Oracle各種尚未完善的Bug。

Good luck.

secooler
10.11.09

-- The End --

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

相關文章