11g RAC 如何备份OCR,利用备份恢复OCR,ocrdump-阿里云开发者社区

开发者社区> 数据库> 正文

11g RAC 如何备份OCR,利用备份恢复OCR,ocrdump

简介:

OCR备份

OCR的备份有2种方式,自动备份和手工备份。

自动备份策略: Oracle Clusterware 每隔4小时,CRSD 进程会自动对OCR 进行一次备份,在任意时刻,oracle 总会保留最近3次的OCR 备份信息,以及前一天,前一周的最后一个备份。

手工备份: 在任何时刻,在Oracle Clusterware stack 运行时使用ocrconfig -manualbackup 命令来强制的对OCR 进行备份。
ocrconfig -manualbackup

备份位置: OCR自动备份有默认的备份位置,通过 ocrconfig -showbackup 查看。还可以通过ocrconfig -backuploc <directory_name> 命令修改到新的目录。

查看自动备份:
ocrconfig -showbackup auto

查看手工备份:
ocrconfig -showbackup manual

利用备份恢复流程:

1. 查看cluster 的所有节点
[root@node1 bin]# ./olsnodes
node1
node2

2. 用root用户停止所有节点上的Oracle Clusterware,分别在所有节点执行:
# crsctl stop crs (如果停止失败,则外加 -f)

3. 查看 OCR 文件
# ocrconfig -showbackup

4. 启动ASM 实例而不启动CRS (为了成功还原OCR,我们需要先在一个节点以exclusive 模式启动Oracle Clusterware stack)
# crsctl start crs -excl -nocrs -- -nocrs 选项确保crsd 进程和OCR 没有启动。 -excl exclusive 模式

检查crsd 进程是否启动,如果启动了,用root用户执行如下命令:
# crsctl stop resource ora.crsd -init

5. 还原OCR 
如果我们要还原OCR 到ASM DISK GROUP,那么必须先创建和之前一样的diskgroup并mount。
用root执行还原操作: ocrconfig -restore bei_fen_lu_jing

6. 验证

[root@node1 bin]# ./ocrcheck

7. 停止crs
# crsctl stop crs -f

8. 启动CRS
用root用户在所有节点执行: # crsctl start crs

9. 验证
[grid]$ cluvfy comp ocr -n all -verbose
[root]# ocrcheck

OCRDUMP

ocrdump -backupfile OCR_backup_file_name 
也可以用xml文件进行输出: ocrdump -backupfile OCR_backup_file_name -xml
生成的DUMP文件在执行命令路径下,文件名为:OCRDUMPFILE

文章可以转载,必须以链接形式标明出处。

本文转自 张冲andy 博客园博客,原文链接: http://www.cnblogs.com/andy6/p/6407230.html  ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章