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

2020-01-20 17:01:27 浏览数 (1)

题目部分

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

答案部分

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

代码语言:javascript复制
[root@orclalhr orclalhr]# cd
[root@orclalhr ~]# cd /u01/app/11.2.0/grid/cdata/orclalhr
[root@orclalhr orclalhr]# ll
total 5608
-rw------- 1 grid oinstall 5742592 May  1  2015 backup_20150501_174602.olr

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

代码语言:javascript复制
[root@orclalhr orclalhr]# ocrconfig -local -manualbackup

orclalhr     2017/03/09 10:21:51     /u01/app/11.2.0/grid/cdata/orclalhr/backup_20170309_102151.olr

orclalhr     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):

代码语言:javascript复制
<GI_HOME>/bin/ocrconfig -local -manualbackup
<GI_HOME>/bin/ocrconfig -local -showbackup
ps -ef| grep ohasd.bin
<GI_HOME>/bin/crsctl stop crs -f  <========= for GI Cluster
<GI_HOME>/bin/crsctl stop has  <========= for GI Standalone
<GI_HOME>/bin/ocrconfig -local -restore <olr-backup>
<GI_HOME>/bin/crsctl start crs   <========= for GI Cluster
<GI_HOME>/bin/crsctl start has  <========= for GI Standalone, this must be done as grid user.

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

About Me:小麦苗

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

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

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

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

● QQ:646634621 QQ群:618766405

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

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

0 人点赞