OCR 备份,恢复

OCR文件用户存储Clusterware及数据库的配置信息。如果把OCR存储在磁盘组,那么通过磁盘组的冗余就可以保证OCR文件的安全。

对OCR文件的管理主要包括备份,恢复,添加,删除以及迁移
OCR文件的备份是自动的

Oracle 每4个小时对其做一次备份,并且保留最后的3个副本

OCR存放的是整个集群的配置信息,在一篇文档里看到ocr最多有两个,其实OCR可以用多个,我自己就创建了3个,不知道是不是因为数据库版本不同的原因11.2。

 1.ocr文件手动备份
ocrconfig -export /tmp/ocr.exp
  手动恢复
ocrconfig -import /tmp/ocr.exp

root     29317 25146  0 22:41 pts/1    00:00:00 grep ora_
[root@juliaz3 ~]# ocrconfig -manualbackup

juliaz2     2013/03/28 22:41:15     /home/grid/backup_20130328_224115.ocr

juliaz3     2012/09/15 00:43:20     /home/grid/backup_20120915_004320.ocr

juliaz3     2012/09/15 00:37:35     /u01/app/grid/cdata/juliaz-cluster/backup_20120915_003735.ocr
[root@juliaz3 ~]# date
Thu Mar 28 22:41:31 CST 2013
2.
[root@juliaz3 ~]# ocrconfig  -showbackup

juliaz2     2013/03/28 21:19:17     /home/grid/backup00.ocr

juliaz2     2013/03/28 17:19:17     /home/grid/backup01.ocr

juliaz2     2013/03/28 13:19:16     /home/grid/backup02.ocr

juliaz2     2013/03/27 05:19:13     /home/grid/day.ocr

juliaz2     2013/03/18 00:51:20     /home/grid/week.ocr

juliaz2     2013/03/28 22:41:15     /home/grid/backup_20130328_224115.ocr

juliaz3     2012/09/15 00:43:20     /home/grid/backup_20120915_004320.ocr

juliaz3     2012/09/15 00:37:35     /u01/app/grid/cdata/juliaz-cluster/backup_20120915_003735.ocr
3.
如果rac集群中的某个资源无法启动,那么需要通过ocrcheck命令来检查OCR文件是否损坏。需要用备份来恢复,如果是磁盘组损坏,要先建磁盘组,再恢复。

[root@juliaz3 ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
	 Version                  :          3
	 Total space (kbytes)     :     262120
	 Used space (kbytes)      :       2848
	 Available space (kbytes) :     259272
	 ID                       :   54964104
	 Device/File Name         :      +DATA
                                    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


恢复过程:

在所有的节点上,用root执行以下命令,停止clusterware的运行

crsctl stop crs

由于ocr损坏,可能导致以上命令失败,使用 “-f "选项强制停止clusterware。

在其中一个节点上,可能有错误信息可以忽略

[root@juliaz3 ~]# crsctl start crs -excl
然后用操作系统命令检查crsd进程是否还在运行。如果是,执行以下以下命令终止该进程
[root@juliaz3 ~]# ps -ef |grep crsd
root     31193     1  1 22:56 ?        00:00:00 /u01/app/grid/bin/crsd.bin reboot
root     31249 25146  0 22:56 pts/1    00:00:00 grep crsd
[root@juliaz3 ~]# crsctl stop resource ora.crsd -init
CRS-2673: Attempting to stop 'ora.crsd' on 'juliaz3'
CRS-2677: Stop of 'ora.crsd' on 'juliaz3' succeeded
[root@juliaz3 ~]# ps -ef |grep crs
root     31270 25146  0 22:59 pts/1    00:00:00 grep crs
[root@juliaz3 ~]# 

利用其中一个ocr备份文件进行恢复

ocrconfig -restore file_name  /*不成功 ,在最后又创建了一个OCR后,以下命令成功。创建额外的OCR看后面文字。

[root@juliaz2 ~]# ocrconfig -restore /home/grid/week.ocr
[root@juliaz2 ~]# ocrconfig -restore /home/grid/backup01.ocr
[root@juliaz2 ~]# ocrconfig -restore /home/grid/week.ocr
[root@juliaz2 ~]# 
在选择节点上

crsctl stop crs -f

在所有节点上

crsctl start crs

5.OCR文件的位置

[root@juliaz2 ~]# ocrcheck 
Status of Oracle Cluster Registry is as follows :
	 Version                  :          3
	 Total space (kbytes)     :     262120
	 Used space (kbytes)      :       2848
	 Available space (kbytes) :     259272
	 ID                       :   54964104
	 Device/File Name         :      +DATA
                                    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

[root@juliaz2 ~]# more /etc/oracle/ocr.loc
ocrconfig_loc=+DATA
local_only=FALSE
[root@juliaz2 ~]# 
ASMCMD> ls
REGISTRY.255.792307419
ASMCMD> pwd
+data/juliaz-cluster/ocrfile


如果clusterware中只有一个OCR文件,那么可能需要再创建额外的OCR文件,以保证这个文件的安全。以下在+SYSDB中再创建一个OCR文件

[root@juliaz2 ~]# ocrconfig -add +sysdb
[root@juliaz2 ~]# ocrcheck 
Status of Oracle Cluster Registry is as follows :
	 Version                  :          3
	 Total space (kbytes)     :     262120
	 Used space (kbytes)      :       2848
	 Available space (kbytes) :     259272
	 ID                       :   54964104
	 Device/File Name         :      +DATA
                                    Device/File integrity check succeeded
	 Device/File Name         :     +sysdb
                                    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

[root@juliaz2 ~]# more /etc/oracle/ocr.loc
#Device/file  getting replaced by device +sysdb 
ocrconfig_loc=+DATA
ocrmirrorconfig_loc=+sysdb
local_only=false

通过ocrconfig还可以删除多余的ocr文件,但是clusterware中需要至少一个保留一个可用的OCR文件。

[root@juliaz2 ~]# ocrconfig -delete +sysdb
[root@juliaz2 ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
	 Version                  :          3
	 Total space (kbytes)     :     262120
	 Used space (kbytes)      :       2848
	 Available space (kbytes) :     259272
	 ID                       :   54964104
	 Device/File Name         :      +DATA
                                    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

[root@juliaz2 ~]# more /etc/oracle/ocr.loc
#Device/file +sysdb being deleted 
ocrconfig_loc=+DATA
local_only=false
[root@juliaz2 ~]# 


==replace or restore 后 最好用以下命令检查一致性。
cluvfy comp ocr -n all

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值