管理 OCR

OCR 是 Oracle RAC 配置信息仓库 ,它管理集群节点的相关信息及实例到节点的映射信息。组成 CRS 的进程以及其他支持集群的应用程序使用这一仓库来共享信息。它包括 ( 但不限于 ) 一下内容:
1 节点成员资格信息
2 数据库实例、节点和其他映射信息
3 服务特征
4 任何由 CRS 控制的第三方应用程序的特征 (10g R2 及更高版本 )
OCR 的位置在CRS 安装期间指定。 指向 OCR 设备位置的文件指针位于文件 ocr.loc 中,它的位置多少与平台有关。例如,在 Linux 系统中,它位于 /etc/oracle 中;在 Solaris 系统中,它位于 /var/opt/oracle 中。 ocr.loc 内容如下:
#ocrconfig_loc=+ASMCCF1
Local_only=FALSE
第一行提供了有关对 OCR 执行的最后一次操作的信息,这一操作对 ocr.loc 文件的内容产生影响。 Oracle 10g R2 以上版本提供了在 Oracle 级别或操作系统级别镜像 OCR 的选择,以提供高可用性。
对于 OCR 很少需要日常维护。但 OCR 是 HA 框架的一个关键组件,所以如果 OCR 发生任何状况。那么都应该随时对其采取纠正措施。下面的 Oracle 使用工具用于管理 OCR 。应该在测试系统中联系这些命令,以便为 OCR 中发生的不测事件做好准备:
1 ocrchek :对 OCR 执行快速健康检查,并输出空间使用统计信息。
2 ocrdump 对 OCR 的内容转储到一个操作系统文件
3 ocrconfig 对 OCR 执行导出、导入、添加、替换、删除、恢复和显示备份操作。

检查 OCR 完整性

我们可以使用 ocrcheck 对 OCR 执行快速健康检查 ,如下所示。这个命令返回 OCR 版本已经分配的总空间所使用的空间空闲空间每个设备的位置 ,以及 完整性检查的结果
[root@vmac1]# $GRID_HOME/bin/ocrcheck
这个命令还在 $GRID_HOME/log/ /client 目录中创建一个日志文件;这个日志文件的内容反映了在输出中显示的内容。

转储 OCR 信息

Oracle 提供的使用 工具 ocrdump 将 OCR 的内容写入操作系统文件,默认情况下,它将这些内容转储到当前目录中一个名为 OCRDUMP 的文件。或者,可以指定一个目标文件,还可以采用 XML 格式来转储信息。使用带有 -help 选项的命令,可以查看可供这个命令使用的命令行选项。
转储文件的内容通常由 OSS(Oracle 支持服务 ) 用于查看 OCR 中的配置信息。这个转储文件是一个 ASCII 文件,可以使用任何文本编辑器打开它。这个文件中包含一组键名、值类型和键值信息。
下面说明如何将 OCR 文件的内容转储到一个 XML 文件中:
[root@vmac1]# $GRID_HOME/bin/ocrdump 1.xml –xml

维护一个镜像 OCR

从 10gR2 版本开始, Oracle 允许创建 OCR 的一个镜像副本 ,从而使 OCR 不再是一个 单一故障点 。而且这样也不再需要使用来自 Oracle 之外的方法 ( 如存储级或阵列级的镜像 ) 来镜像 OCR 。
(1)
下面命令将 ocrmirror 文件添加 / 重新部署到指定位置:
[root@vmac1]# $GRID_HOME/bin/ocrconfig –replace ocrmirror ‘+ASMCCF1’
重新部署一个现有的 OCR 文件:
ocrconfig –replace ocr ‘+ASMCCF1’
(2)
OCR 进行手工备份
ocrconfig -manualbackup
(3)
查看备份的 OCR 文件
ocrconfig -showbackup
(4)
查看 OCR 备份文件的内容
ocrdump -backupfile backup_file_name
(5)
OCR 备份文件进行恢复
ocrconfig -restore file_name
(6)
root 用户在磁盘组 DATABASE 中创建一个 OCR 文件
ocrconfig -add +database
(7)
删除多余的 OCR 文件
ocrconfig -delete +database
(8)
OCR 文件从磁盘组 DATA 迁移到磁盘组 DATABASE
ocrconfig -replace +data -replacement +database
(9)
添加 OCR 镜像
[root@test233] # touch /oracle/ocrfile2
[root@test233] # ocrconfig -replace ocrmirror /oracle/ocrfile2
(10)
在线删除 mirror
[root@test233 #] ocrconfig -replace ocrmirror
管理 Oracle 本地注册表 (OLR)
尽管并非所有可用于管理 OCR 的命令都提供 OLR 使用,但仍然可以采用管理 Oracle 集群注册表的相似方式来管理 Oracle 本地注册表。用户可以使用命令来管理 OLR ,但要在命令行中添加 -local 选项:
ocrcheck –local
ocrdump –local
ocrconfig –local –export filename
ocrconfig –local –import filename
ocrconfig –local –repair old filename
来自: Oracle Database 11g RAC 手册 原书第 2 版
转载自chenoracle

最后修改:2022 年 04 月 02 日
如果觉得我的文章对你有用,请随意赞赏