1. 程式人生 > >oracle 11g ocr 冗餘配置

oracle 11g ocr 冗餘配置



oracle 11g ocr 冗餘配置


在11g 安裝過程中預設僅僅能指定一個 dg 用來儲存:crs ,voting
可是oracle 官方一般建議我們這麼來配置:


1、當ocr沒有配置映象。或者冗餘儲存時 最少3個ocr 。
假設底層儲存不是RAID的話,oracle建議映象OCR,映象能夠避免單點故障。

■ At least two OCR locations if OCR is configured on an Oracle ASM disk group.
You should configure OCR in two independent disk groups. Typically this is the
work area and the recovery area.


2、假設ocr 配置在oracle asm disk group上時,建議最少兩個ocr 位置
ocr 應當配置在兩個單獨的 disk group

■ At least two OCR locations if OCR is configured on mirrored hardware or
third-party mirrored volumes.


3、假設ocr 配置在有映象的硬體或者在第3方的映象捲上時也建議最少冗餘2個ocr


eg:加入多個ocr (最多5個)
ocrconfig -add +asm_disk_group| file_name

ocrconfig -delete +ASM_disk_group| file_name


[[email protected] ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3540
         Available space (kbytes) :     258580
         ID                       : 1902812549
         Device/File Name         :       +CRS
                                    Device/File integrity check succeeded

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

[[email protected] ~]# ocrconfig -add +ARCH   --------------------------加入一個新的ocr   +ARCH


[[email protected] ~]# ocrcheck                    ------------------------------檢查後已經成功加入
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3540
         Available space (kbytes) :     258580
         ID                       : 1902812549
         Device/File Name         :       +CRS
                                    Device/File integrity check succeeded
         Device/File Name         :      +ARCH
                                    Device/File integrity check succeeded

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded


同理再加入幾個 dg

[[email protected] ~]# ocrconfig -add +DATANEW
[[email protected] ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3540
         Available space (kbytes) :     258580
         ID                       : 1902812549
         Device/File Name         :       +CRS
                                    Device/File integrity check succeeded
         Device/File Name         :      +ARCH
                                    Device/File integrity check succeeded
         Device/File Name         :   +DATANEW
                                    Device/File integrity check succeeded

                                    Device/File not configured

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

[[email protected] ~]# ocrconfig -add +FLASH
[[email protected] ~]# orcheck
-bash: orcheck: command not found
[[email protected] ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3540
         Available space (kbytes) :     258580
         ID                       : 1902812549
         Device/File Name         :       +CRS
                                    Device/File integrity check succeeded
         Device/File Name         :      +ARCH
                                    Device/File integrity check succeeded
         Device/File Name         :   +DATANEW
                                    Device/File integrity check succeeded
         Device/File Name         :     +FLASH
                                    Device/File integrity check succeeded

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

[[email protected] ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3540
         Available space (kbytes) :     258580
         ID                       : 1902812549
         Device/File Name         :       +CRS
                                    Device/File integrity check succeeded
         Device/File Name         :      +ARCH
                                    Device/File integrity check succeeded
         Device/File Name         :   +DATANEW
                                    Device/File integrity check succeeded
         Device/File Name         :     +FLASH
                                    Device/File integrity check succeeded

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

[[email protected] ~]# ocrcheck -local
Status of Oracle Local Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       2728
         Available space (kbytes) :     259392
         ID                       :  935756415
         Device/File Name         : /u02/app/11.2.0.3/grid/cdata/vmrac1.olr
                                    Device/File integrity check succeeded

         Local registry integrity check succeeded

         Logical corruption check succeeded


------------這裡我們再來看下ocr 的配置資訊 。配置檔案在Linux環境下位於 /etc/oracle/ocr.loc

[[email protected] ~]# cd /etc/oracle
[[email protected] oracle]# ls
lastgasp  ocr.loc  ocr.loc.orig  olr.loc  olr.loc.bkp  olr.loc.orig  oprocd  scls_scr  setasmgid

[[email protected] oracle]# more ocr.loc
#Device/file  getting replaced by device +FLASH
ocrconfig_loc=+CRS
ocrmirrorconfig_loc=+ARCH  ----------新加入的 ocr 映象組 
ocrconfig_loc3=+DATANEW
ocrconfig_loc4=+FLASH
local_only=false


[[email protected] oracle]# more olr.loc
olrconfig_loc=/u02/app/11.2.0.3/grid/cdata/vmrac1.olr
crs_home=/u02/app/11.2.0.3/grid



-----------這裡處理加入新的ocr外,我們也能夠替換老的 ocr dg:
[[email protected] oracle]# ocrconfig -replace +ARCH -replacement +FLASH
[[email protected] oracle]# ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3540
         Available space (kbytes) :     258580
         ID                       : 1902812549
         Device/File Name         :       +CRS
                                    Device/File integrity check succeeded
         Device/File Name         :     +FLASH
                                    Device/File integrity check succeeded

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

[[email protected] oracle]# ocrconfig -replace +FLASH -replacement +ARCH
[[email protected] oracle]# ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3540
         Available space (kbytes) :     258580
         ID                       : 1902812549
         Device/File Name         :       +CRS
                                    Device/File integrity check succeeded
         Device/File Name         :      +ARCH
                                    Device/File integrity check succeeded

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

[[email protected] oracle]#


---------------------注意:當 僅僅有一個 ocr dg 時以上命令會報錯:
[[email protected] oracle]# ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :       3540
         Available space (kbytes) :     258580
         ID                       : 1902812549
         Device/File Name         :       +CRS
                                    Device/File integrity check succeeded

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

[[email protected] oracle]# ocrconfig -replace  +CRS -replacement  +ARCH
PROT-28: Cannot delete or replace the only configured Oracle Cluster Registry location
[[email protected] oracle]#


正確做法:
假設當前的ocr 少於2個 ,則上述ocr 的替換命令會出錯
假設僅僅有一個ocr 時我們能夠先加入一個ocr 。再刪除原來的ocr

# ocrconfig -add new_OCR_location
# ocrconfig -delete current_OCR_location