OCR相当于Windows的注册表。对于Windows而言,所有的软件信息,用户,配置,安全等等统统都放到注册表里边。而集群呢,同样如此,所有和集群相关的资源,配置,节点,RAC数据库统统都放在这个仓库里。如果OCR被破坏则导致集群服务启动异常,需要修复OCR。因此OCR的管理与维护对于整个集群而言,是相当重要的。
OCR中通常包含下列内容
节点成员信息
数据库实例,节点,以及其他的映射关系
ASM
资源配置信息(vip,services等等)
服务特性(Service characteristics)
Oracle集群中相关进程的信息
CRS控制的第三方应用程序信息
这里进行OCR备份,主要是为了在oracle集群配置出错时能够通过OCR备份进行恢复。
root用户登录,只需在一个节点进行OCR备份即可:
# 首先创建备份文件夹 [root@node1 ~]# mkdir /ocr_backup # ocr备份,备份文件任意后缀名均可 [root@node1 ~]# ocrconfig -export /ocr_backup/ocr201706.bak 3.3 修改Public IP如果将要修改的 Public IP 和原来的网段相同,则略过此步骤。
oracle用户登录:
# 查看当前状态 [oracle@node1 ~]$ oifcfg getif eth0 192.168.56.0 global public eth1 10.1.1.0 global cluster_interconnect # 删除Public IP配置信息 [oracle@node1 ~]$ oifcfg delif -global eth0 [oracle@node1 ~]$ oifcfg getif eth1 10.1.1.0 global cluster_interconnect # 配置新的Public IP网段 [oracle@node1 ~]$ oifcfg setif -global eth0/192.168.100.0:public [oracle@node1 ~]$ oifcfg getif eth0 192.168.100.0 global public eth1 10.1.1.0 global cluster_interconnect # Public IP配置成功 3.4 修改VIProot用户登录:
# 首先根据oracle用户的配置设置ORACLE_HOME变量 [root@node1 ~]# export ORACLE_HOME="/oracle/product/10.2.0/db" #查看当前的VIP信息 [root@node1 ~]# srvctl config nodeapps -n node1 -a VIP 已存在。: /node1-vip/192.168.56.98/255.255.255.0/eth0 [root@node1 ~]# srvctl config nodeapps -n node2 -a VIP 已存在。: /node2-vip/192.168.56.99/255.255.255.0/eth0 #修改VIP [root@node1 ~]# srvctl modify nodeapps -h 用法: srvctl modify nodeapps -n <node_name> [-o <oracle_home>] [-A <new_vip_address>] -n <node> 节点名 -A <addr_str> 节点级虚拟 IP 地址 -o <oracle_home> ORACLE_HOME 路径 -h 打印用法 [root@node1 ~]# srvctl modify nodeapps -n node1 -A 192.168.100.98/255.255.255.0/eth0 [root@node1 ~]# srvctl modify nodeapps -n node2 -A 192.168.100.99/255.255.255.0/eth0 #查看修改后的VIP [root@node1 ~]# srvctl config nodeapps -n node1 -a VIP 已存在。: /192.168.100.98/192.168.100.98/255.255.255.0/eth0 [root@node1 ~]# srvctl config nodeapps -n node2 -a VIP 已存在。: /192.168.100.99/192.168.100.99/255.255.255.0/eth0 # VIP 修改成功 3.5 修改 tnsnames.ora 和 listener.ora