♣
题目部分
在Oracle中,OCR备份恢复有哪几种?
♣
答案部分
与Oracle数据库的备份恢复相似,OCR的备份也有物理备份和逻辑备份,因此有两种备份方式和两种恢复方式。物理备份是自动进行的,逻辑备份需要手动进行。
因为OCR的内容如此重要,所以Oracle每4个小时对其做一次物理备份,并且保留最后的3个物理备份,以及前一天,前一周的最后一个物理备份。用户不能自定义物理备份频率以及备份文件的副本数。这个备份由Master Node CRSD进程完成,备份的默认位置在$GRID_HOME/cdata/<cluster_name>目录下,也可由命令ocrconfig -showbackup获取备份的位置。每次备份后,备份文件名自动更改,以反映备份时间顺序,最近一次的备份叫作backup00.ocr。这些备份文件除了保存在本地,DBA还应该在其它存储设备上保留一份,以防止意外的存储故障。备份目录可以通过命令“ocrconfig -backuploc <directory_name>”修改。
下例为物理备份OCR:
1[LHRDB2:grid]:/home/grid>ocrconfig -showbackup 2LHRDB1 2016/06/30 15:13:46 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/backup00.ocr 3LHRDB1 2016/06/30 11:13:45 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/backup01.ocr 4LHRDB1 2016/06/30 07:13:45 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/backup02.ocr 5LHRDB1 2016/06/29 03:13:41 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/day.ocr 6LHRDB1 2016/06/20 03:13:08 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/week.ocr 7PROT-25: Manual backups for the Oracle Cluster Registry are not available 8[LHRDB2:grid]:/home/grid>oerr prot 25 900025, 0, "Manual backups for the Oracle Cluster Registry are not available" 10// *Cause: Manual backups for the Oracle Cluster Registry were not yet created. 11// *Action: Manual backups can be created using 'ocrconfig -manualbackup' 12// command. 13[LHRDB2:grid]:/home/grid>ocrconfig -manualbackup 14PROT-20: Insufficient permission to proceed. Require privileged user 15[LHRDB2:grid]:/home/grid>exit 16[LHRDB2:root]:/>ocrconfig -manualbackup 17LHRDB1 2016/06/30 16:21:34 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/backup_20160630_162134.ocr 18[LHRDB2:root]:/>ocrconfig -showbackup 19LHRDB1 2016/06/30 15:13:46 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/backup00.ocr 20LHRDB1 2016/06/30 11:13:45 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/backup01.ocr 21LHRDB1 2016/06/30 07:13:45 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/backup02.ocr 22LHRDB1 2016/06/29 03:13:41 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/day.ocr 23LHRDB1 2016/06/20 03:13:08 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/week.ocr 24LHRDB1 2016/06/30 16:21:34 /oracle/app/11.2.0/grid/cdata/LHRDB-crs/backup_20160630_162134.ocr
物理恢复OCR的过程一般有如下几个步骤,详细实验过程请参考:http://blog.itpub.net/26736162/viewspace-2121470/,这里不再演示。
1ocrconfig -manualbackup --手动进行物理备份 2ocrconfig -showbackup --查看物理备份 3cluvfy comp ocr -n all -verbose --检查OCR组件 4crsctl stop crs -f --2个节点都停止CRS 5crsctl start crs -excl -nocrs --排它模式启动CRS 6crsctl stop resource ora.crsd -init 7ocrconfig -restore /oracle/app/11.2.0/grid/cdata/ZFTPCCDB-crs/backup_20160701_152358.ocr 8crsctl stop has -f 9crsctl start crs
其实OCR也可以通过手动的方式导出、导入,方法如下:
1ocrconfig -export /tmp/ocr_bak 2ocrconfig -import /tmp/ocr_bak
使用ocrconfig -export方式产生的备份,统称之为逻辑备份。对于OCR的配置发生重大的变化前后,如添加删除节点,修改集群资源,创建数据库等,都建议使用逻辑备份。对于由于错误配置而导致的OCR被损坏的情形,可以使用ocrconfig -import方式进行恢复。逻辑备份的恢复方式和物理备份的恢复方式一致,这里不再赘述。
对OCR的恢复还可以采用dd、kfed及md_restore命令进行,这里不再详述,感兴趣的读者可以参考我的博客:http://blog.itpub.net/26736162/viewspace-2121470/。
本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗
---------------优质麦课------------
详细内容可以添加麦老师微信或QQ私聊。
About Me:小麦苗
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:618766405
● 提供OCP、OCM和高可用部分最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
DBA宝典
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。