有备份的情况下重建ocr磁盘
转载自http://blog.csdn.net/tianlesoftware/archive/2010/12/02/6050606.aspx
一、通过import
1.查看ocr[root@rac1 bin]# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.orcl.db application ONLINE ONLINE rac2
ora....l1.inst application ONLINE ONLINE rac1
ora....l2.inst application ONLINE ONLINE rac2
ora....SM1.asm application ONLINE ONLINE rac1
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....SM2.asm application ONLINE ONLINE rac2
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
[root@rac1 bin]# ./crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy
[root@rac1 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 1044104
Used space (kbytes) : 3816
Available space (kbytes) : 1040288
ID : 1146666821
Device/File Name : /dev/raw/raw1
Device/File integrity check succeeded
Device/File not configured
Cluster registry integrity check succeeded
2.停止ocr(两个节点)
[root@rac1 bin]# ./crsctl stop crs
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued
3.使用ocrconfig -export 备份
[root@rac1 bin]# ./ocrconfig -export /u01/ocr.exp
[root@rac1 bin]# ./ocrconfig -export /tmp/ocrback/ocr.exp
4.使用dd命令破坏ocr磁盘
[root@rac1 bin]# dd if=/dev/zero of=/dev/raw/raw1 bs=1024 count=100000
100000+0 records in
100000+0 records out
102400000 bytes (102 MB) copied, 137.985 seconds, 742 kB/s
5.检查并验证ocr
[root@rac1 bin]# ./ocrcheck
PROT-601: Failed to initialize ocrcheck
[root@rac1 bin]# /tmp/clusterware/cluvfy/runcluvfy.sh comp ocr -n all
Verifying OCR integrity
Unable to retrieve nodelist from Oracle clusterware.
Verification cannot proceed.
6.恢复(使用export备份)
[root@rac1 bin]# ./ocrconfig -import /tmp/ocrback/ocr.exp
[root@rac1 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 1044104
Used space (kbytes) : 3816
Available space (kbytes) : 1040288
ID : 1245376414
Device/File Name : /dev/raw/raw1
Device/File integrity check succeeded
Device/File not configured
Cluster registry integrity check succeeded
[root@rac1 bin]# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.orcl.db application ONLINE ONLINE rac2
ora....l1.inst application ONLINE ONLINE rac1
ora....l2.inst application ONLINE ONLINE rac2
ora....SM1.asm application ONLINE ONLINE rac1
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....SM2.asm application ONLINE ONLINE rac2
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
二、通过restore
1.crs会自动备份,查看crs的备份
[root@rac1 bin]# ./ocrconfig -showbackup
rac2 2016/05/04 05:34:56 /u01/app/oracle/product/10.2.0/crs_1/cdata/crs
rac2 2016/05/04 05:34:56 /u01/app/oracle/product/10.2.0/crs_1/cdata/crs
rac2 2016/05/04 05:34:56 /u01/app/oracle/product/10.2.0/crs_1/cdata/crs
2.存在备份关闭所有节点
[root@rac1 bin]# ./crsctl stop crs
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
3.使用dd破坏
[root@rac1 bin]# dd if=/dev/zero of=/dev/raw/raw1 bs=1024 count=100000
100000+0 records in
100000+0 records out
102400000 bytes (102 MB) copied, 137.985 seconds, 742 kB/s
4.检查ocr
[root@rac1 bin]# ./ocrcheck
PROT-601: Failed to initialize ocrcheck
5.恢复由于部分在rac2节点上
[root@rac2 crs]# pwd
/u01/app/oracle/product/10.2.0/crs_1/cdata/crs
[root@rac2 crs]# ll
total 11916
-rw-r--r-- 1 root root 4063232 May 4 05:34 backup00.ocr
-rw-r--r-- 1 root root 4063232 May 4 05:34 day.ocr
-rw-r--r-- 1 root root 4063232 May 4 05:34 week.ocr
[root@rac2 bin]# ./ocrconfig -restore /u01/app/oracle/product/10.2.0/crs_1/cdata/crs/backup00.ocr
6.检查ocr和集群状态
[root@rac2 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 1044104
Used space (kbytes) : 3788
Available space (kbytes) : 1040316
ID : 1146666821
Device/File Name : /dev/raw/raw1
Device/File integrity check succeeded
Device/File not configured
Cluster registry integrity check succeeded
[root@rac2 bin]# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.orcl.db application ONLINE ONLINE rac1
ora....l1.inst application ONLINE ONLINE rac1
ora....l2.inst application ONLINE ONLINE rac2
ora....SM1.asm application ONLINE ONLINE rac1
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....SM2.asm application ONLINE ONLINE rac2
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
[root@rac2 bin]#
恢复votedisk
[root@rac2 bin]# ./crsctl query css votedisk;
0. 0 /dev/raw/raw3
located 1 votedisk(s).
备份
[root@rac2 bin]# dd if=/dev/raw/raw3 of=/u01/votebak
破坏
[root@rac2 bin]# dd if=/dev/zero of=/dev/raw/raw3 bs=1024 count=1000
恢复
[root@rac2 bin]# dd if=/u01/votebak of=/dev/raw/raw3