前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试720】在Oracle中,OCR备份恢复有哪几种?

【DB笔试面试720】在Oracle中,OCR备份恢复有哪几种?

原创
作者头像
小麦苗DBA宝典
修改2020-01-21 10:09:53
4580
修改2020-01-21 10:09:53
举报

在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:

代码语言:javascript
复制
 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/,这里不再演示。

代码语言:javascript
复制
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也可以通过手动的方式导出、导入,方法如下:

代码语言:javascript
复制
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程序员面试笔试宝典》,作者:小麦苗

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文字识别
文字识别(Optical Character Recognition,OCR)基于腾讯优图实验室的深度学习技术,将图片上的文字内容,智能识别成为可编辑的文本。OCR 支持身份证、名片等卡证类和票据类的印刷体识别,也支持运单等手写体识别,支持提供定制化服务,可以有效地代替人工录入信息。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档