vote
: 노드들의 출석부
: 1초에 한번씩 노드들이 살아있나 죽어있나를 체크해서 적어 놓는다.
: 다른 노드들이 살았나 죽었나 관리하는 디스크 = vote disk
※ halt bit : 모든 노드들에게 핑 날려봄
crs가 halt bit를 날려 각 노드들의 생사(?) 여부를 조사한다. 특정 노드에서 반응이 없으면 바로 죽었다고
판단하는 것이 아니라 vote disk로 가본다. 이곳에 해당 노드가 적혀 있다면, 다른업무때문에 바빠서 반응이 없었다고 판단한다.
문제는 vote 디스크를 뒤졌는데 해당노드가 없다. crs는 해당노드가 죽었다고 판단하고 재부팅시켜버린다.
ex. RAC 설치하다가 한쪽 노드가 뜬금없이 재부팅 되는 경우. (VMware상의 문제. 네트워크가 원할 하지 않다.)
OCR (Oracle Cluster Repository)
: RAC 상의 모든 노드들에 대한 정보와 모든 자원들에 대한 정보 저장 - 에러나면 RAC전체 중단
: 윈도우의 레지스트리 역할
: OCR 정보를 잘 관리하여야 한다.
ex) ocrconfig이용해서 백업복구 받는 방법
※ 참고
로우디바이스를 관리하는 방법 : dd명령
cf. cp a b
dd if=원본 of=대상 bs=블락사이즈
1. OCR file 특징
1) OCR 디스크의 소유자는 기본적으로 root,경우에 따라서 oracle 사용자가 될수 있음
2) 자동으로 백업이 수행된다.
- 4시간마다
- 매일마다
- 매주마다
3) 수동으로 백업 할줄 알아야 함
2. OCR 상태 확인 방법
[oracle@rac1 crs]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 306968
Used space (kbytes) : 3812
Available space (kbytes) : 303156
ID : 887162290
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
3. OCR file 의 자동 백업 경로와 내역 확인
[oracle@rac1 crs]$ ocrconfig -showbackup
rac1 2012/03/08 14:45:32 /home/oracle/product/10g/crs/cdata/crs
rac1 2012/03/08 14:45:32 /home/oracle/product/10g/crs/cdata/crs
rac1 2012/03/08 14:45:32 /home/oracle/product/10g/crs/cdata/crs
[oracle@rac1 crs]$ ls -lh
total 12M
-rw-r--r-- 1 root root 3.9M Mar 8 14:45 backup00.ocr
-rw-r--r-- 1 root root 3.9M Mar 8 14:45 day.ocr
-rw-r--r-- 1 root root 3.9M Mar 8 14:45 week.ocr
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
실습 : OCR file 복원하기1 - 자동 백업 파일로부터의 OCR 복원
1. 현재 노드의 오라클 클러스터웨어 Stop
[root@rac1 ~]# crsctl stop crs
Stopping resources. This could take several minutes.
Successfully stopped CRS resources.
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
2. 백업 리스트 확인
[root@rac1 ~]# ocrconfig -showbackup
rac1 2012/03/08 14:45:32 /home/oracle/product/10g/crs/cdata/crs
rac1 2012/03/08 14:45:32 /home/oracle/product/10g/crs/cdata/crs
rac1 2012/03/08 14:45:32 /home/oracle/product/10g/crs/cdata/crs
3. 파일 복원 - ocrconfig -restore <file_name> 명령어
[root@rac1 ~]# ocrconfig -restore /home/oracle/product/10g/crs/cdata/crs/backup00.ocr
4. 복원이 잘 되었나 확인 - cluvfy
[root@rac1 ~]$ cluvfy comp ocr -n all
You must NOT be logged in as root (uid=0) when running /home/oracle/product/10g/crs/bin/cluvfy.
Verifying OCR integrity
Checking OCR integrity...
Checking the absence of a non-clustered configuration...
All nodes free of non-clustered, local-only configurations.
Uniqueness check for OCR device passed.
Checking the version of OCR...
OCR of correct Version "2" exists.
Checking data integrity of OCR...
Data integrity check for OCR passed.
OCR integrity check passed.
Verification of OCR integrity was successful.
5. 현재 노드의 오라클 클러스터웨어 start
[root@rac1 ~]# crsctl start crs
Attempting to start CRS stack
[root@rac1 ~]# crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application ONLINE ONLINE rac2
ora....vice.cs application ONLINE ONLINE rac2
ora....ac1.srv application ONLINE ONLINE rac2
ora....c1.inst application ONLINE ONLINE rac1
ora....c2.inst application ONLINE ONLINE rac2
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
실습 : OCR file 수동 백업 후 복구
-백업-
1. 전체 노드의 오라클 클러스터웨어 stop
[root@rac1 ~]# crsctl stop crs
Stopping resources. This could take several minutes.
Successfully stopped CRS resources.
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
[root@rac1 ~]# crs_stat -t
CRS-0184: Cannot communicate with the CRS daemon.
2. 수동으로 OCR file 백업 - ocrconfig -export <path_name> 명령어
[root@rac1 ~]# ocrconfig -export /home/oracle/ocr
3. 전체 노드의 오라클 클러스터웨어 start
[root@rac1 ~]# crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly
[root@rac1 ~]# crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application ONLINE ONLINE rac2
ora....vice.cs application ONLINE ONLINE rac2
ora....ac1.srv application ONLINE ONLINE rac2
ora....c1.inst application ONLINE ONLINE rac1
ora....c2.inst application ONLINE ONLINE rac2
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
-복구-
1. 전체 노드의 오라클 클러스터웨어 stop
[root@rac1 ~]# crsctl stop crs
Stopping resources. This could take several minutes.
Successfully stopped CRS resources.
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
2. 파일 복원 - ocrconfig -restore <file_name> 명령어
[root@rac1 oracle]# ocrconfig -import /home/oracle/ocr
3. 복원이 잘 되었나 확인 - cluvfy
[root@rac1 oracle]# cluvfy comp ocr -n all
You must NOT be logged in as root (uid=0) when running /home/oracle/product/10g/crs/bin/cluvfy.
[oracle@rac1 ~]$ cluvfy comp ocr -n all
Verifying OCR integrity
Checking OCR integrity...
Checking the absence of a non-clustered configuration...
All nodes free of non-clustered, local-only configurations.
Uniqueness check for OCR device passed.
Checking the version of OCR...
OCR of correct Version "2" exists.
Checking data integrity of OCR...
Data integrity check for OCR passed.
OCR integrity check passed.
Verification of OCR integrity was successful.
4. 현재 노드의 오라클 클러스터웨어 start
[root@rac1 ~]# crsctl start crs
Attempting to start CRS stack
[root@rac1 ~]# crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac.db application ONLINE ONLINE rac2
ora....vice.cs application ONLINE ONLINE rac2
ora....ac1.srv application ONLINE ONLINE rac2
ora....c1.inst application ONLINE ONLINE rac1
ora....c2.inst application ONLINE ONLINE rac2
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
'Oracle > Oracle - RAC' 카테고리의 다른 글
RAC - Block Corruption 고치기 (DBVerify, DBMS_REPAIR, BBED) / 체크포인트 종류 (0) | 2012.03.12 |
---|---|
RAC Extra - 노드1 lvcreate로 디스크 하나 추가후, 노드 2 를 재부팅하지 않고 디스크를 인식시키기 (0) | 2012.03.09 |
RAC 리두로그,컨트롤파일 재생성할때. (0) | 2012.03.09 |
RAC Extra - Single 노드로 복구시 ORA-38856 발생 (2) | 2012.03.09 |
RAC - 백업 및 복구 (간단Ver. Cold backup 및 복구) (0) | 2012.03.09 |