题目部分

在Oracle中,如何对OLR备份恢复?


答案部分

OLR的备份策略和OCR的有所不同,默认情况下GI在初始安装时会在路径$GRID_HOME/cdata/<节点名>下产生一个备份。

1[root@orclalhr orclalhr]# cd
2[root@orclalhr ~]# cd /u01/app/11.2.0/grid/cdata/orclalhr
3[root@orclalhr orclalhr]# ll
4total 5608
5-rw------- 1 grid oinstall 5742592 May 1 2015 backup_20150501_174602.olr

OLR不会被自动备份,如果在集群的一些配置信息发生改变后,需要使用下面的命令手动进行备份:

1[root@orclalhr orclalhr]# ocrconfig -local -manualbackup
2
3orclalhr 2017/03/09 10:21:51 /u01/app/11.2.0/grid/cdata/orclalhr/backup_20170309_102151.olr
4
5orclalhr 2015/05/01 17:46:02 /u01/app/11.2.0/grid/cdata/orclalhr/backup_20150501_174602.olr

建议在集群的重要配置信息(例如:集群私网配置)发生改变之后,使用命令ocrconfig -local -manualbackup手动备份OLR。当OLR丢失之后,可以使用命令“ocrconfig -local –restore <OLR备份文件>”来恢复,不能从集群的其它节点复制OLR到本地节点,这是因为OLR中保存的一些信息是针对本地节点的。如果需要验证OLR的一致性,那么可以使用ocrcheck -local命令。简单地说,所有适用于OCR的命令同样适用于OLR,但是需要增加-local选项。

对于OLR的备份恢复简单过程如下所示(MOS:1193643.1和1368382.1):

1<GI_HOME>/bin/ocrconfig -local -manualbackup
2<GI_HOME>/bin/ocrconfig -local -showbackup
3ps -ef| grep ohasd.bin
4<GI_HOME>/bin/crsctl stop crs -f <========= for GI Cluster
5<GI_HOME>/bin/crsctl stop has <========= for GI Standalone
6<GI_HOME>/bin/ocrconfig -local -restore <olr-backup>
7<GI_HOME>/bin/crsctl start crs <========= for GI Cluster
8<GI_HOME>/bin/crsctl start has <========= for GI Standalone, this must be done as grid user.


本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗


【DB笔试面试722】在Oracle中,如何对OLR备份恢复?_备份恢复

详细内容可以添加麦老师微信或QQ私聊。

【DB笔试面试722】在Oracle中,如何对OLR备份恢复?_备份恢复

About Me:小麦苗

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

●  QQ群:618766405

● 提供OCP、OCM和高可用部分最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

【DB笔试面试722】在Oracle中,如何对OLR备份恢复?_备份恢复DBA宝典

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。

【DB笔试面试722】在Oracle中,如何对OLR备份恢复?_oracle_04