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

题目部分

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