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