【OCR】Oracle CRS 10.2.0.1版本Bug導致映象OCR時報PROT-22錯誤

secooler發表於2010-11-02
1.問題現象
1)獲取CRS軟體的版本資訊
[root@rac1 ~]# crsctl query crs softwareversion
CRS software version on node [rac1] is [10.2.0.1.0]

注意,此時系統的CRS版本是10.2.0.1基礎版本。

2)映象OCR時丟擲PROT-22報錯資訊
[root@rac1 ~]# /u01/crs1020/bin/ocrconfig -replace ocrmirror /dev/raw/raw2
PROT-22: Storage too small

2.問題原因
具體原因在MOS文章“How to Replace a Corrupt OCR Mirror File [ID 317628.1]”中已給出,是由Oracle CRS 10.2.0.1版本的Bug引起的,在10.2.0.1版本中要求OCR的映象檔案大小必須在128M以上,我的環境中OCR映象檔案僅有100M大小,因此無法完成。該Bug已經在Oracle 10.2.0.2中得到修復。
有關該Bug的說明資訊如下:
“This fails with "PROT-22: Storage too small" error.  The problem is due to an Oracle bug where this operation requires the OCR mirror partition/file tobe larger than the original by up to 128MB.  The bug has been fixed in the 10.2.0.2 patchset.”

3.問題處理
僅需將Oracle CRS軟體升級到10.2.0.2或更高的版本便可解決該問題。
有關CRS升級方法這裡不贅述。

1)確認CRS升級後的版本
[root@rac1 ~]# crsctl query crs softwareversion
CRS software version on node [rac1] is [10.2.0.2.0]

此時系統的CRS版本已升級到10.2.0.2。

2)再次嘗試映象OCR
[root@rac1 ~]# /u01/crs1020/bin/ocrconfig -replace ocrmirror /dev/raw/raw2
[root@rac1 ~]#

映象動作成功完成,不再有“PROT-22: Storage too small”。

3)獲取映象完成後OCR的系統狀態
[root@rac1 ~]# /u01/crs1020/bin/ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     104216
         Used space (kbytes)      :       2848
         Available space (kbytes) :     101368
         ID                       : 1206524489
         Device/File Name         : /dev/raw/raw1
                                    Device/File integrity check succeeded
         Device/File Name         : /dev/raw/raw2
                                    Device/File integrity check succeeded

         Cluster registry integrity check succeeded

4.小結
可以說Oracle的Bug還是比較多的。Bug本身並不可怕,可怕的是無法快速定位和解決。在故障面前我們需要更多的是冷靜和思考。

Good luck.

secooler
10.11.02

-- The End --

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

相關文章