How To Backup or Restore OLR in Grid Infrastructure (Doc ID 1193643.1)
How To Backup or Restore OLR in Grid Infrastructure (Doc ID 1193643.1)
1
support.oracle.com/epmos/faces/DocumentDisplay
Applies to:
Gen 1 Exadata Cloud at Customer (Oracle Exadata Database Cloud Machine) - Version N/A and
later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Oracle Database Backup Service - Version N/A and later
Oracle Database Cloud Exadata Service - Version N/A and later
Oracle Database Exadata Express Cloud Service - Version N/A and later
Information in this document applies to any platform.
Goal
Oracle Local Registry (OLR) is introduced in 11gR2/12c Grid Infrastructure. It contains local node
specific configuration required by OHASD and is not shared between nodes; in other word, every
node has its own OLR.
Solution
OLR location
The OLR location pointer file is '/etc/oracle/olr.loc' or '/var/opt/oracle/olr.loc' depending on
platform. The default location after installing Oracle Clusterware is:
GI Cluster: <GI_HOME>/cdata/<hostname.olr>
GI Standalone (Oracle Restart): <GI_HOME>/cdata/localhost/<hostname.olr>
To backup
OLR will be backed up during GI configuration(installation or upgrade). In contrast to OCR, OLR
will NOT be automatically backed up again after GI is configured, only manual backups can be
taken. If further backup is required, OLR needs to be backed up manually. To take a backup of the
OLR use the following command.
1/3
# <GI_HOME>/bin/ocrconfig -local -manualbackup
To list backups
To List the backups currently available:
Clusterware maintains the history of the five most recent manual backups and will not
update/delete a manual backups after it has been created.
$ocrconfig -local -showbackup shows manual backups in the registry though they are removed or
archived manually in OS file system by OS commands
To restore
Be sure GI stack is completely down and ohasd.bin is not up and running, use the following
command to confirm:
This should return no process, if ohasd.bin is still up and running, stop it on local node:
2/3
# <GI_HOME>/bin/crsctl stop crs -f <========= for GI Cluster
OR
If the command fails, create a dummy OLR, set correct ownership and permission and retry the
restoration command:
# cd <OLR location>
# touch <hostname>.olr
# chmod 600 <hostname>.olr
# chown <grid>:<oinstall> <hostname>.olr
OR
$ /bin/crsctl start has <========= for GI Standalone, this must be done as grid user.
In 12.1 onward, if patches are applied after the OLR is backed up, and later the backup is
restored, the patch level will be different and GI won't start with error:
CRS-6706: Oracle Clusterware Release patch level ('1196363452') does not match Software
patch level ('600291166'). Oracle Clusterware cannot be started.
<GI_HOME>/crs/install/rootcrs.sh -prepatch
<GI_HOME>/crs/install/rootcrs.sh -postpatch
References
3/3