Ocrconfig
Ocrconfig命令用于维护OCR磁盘。安装clusterware过程中,如果选择External Redundancy冗余方式,则只能输入一个OCR磁盘位置。但是Oracle允许配置两个OCR磁盘互为镜像,以防止OCR磁盘的单点故障。OCR磁盘和votedisk磁盘不一样,OCR磁盘最多只能有两个,一个primary OCR和一个Mirror OCR。
可以通过-help参数查看命令帮助。
在默认情况下,Oracle每4小时自动备份一次OCR,并保存3个有效版本,但仅保存在集群的某一个节点上。
要查看自动备份OCR文件的路径,执行如下命令:
在缺省情况下,OCR自动备份在$ORA_CRS_HOME/crs/cdata/目录下,可以通过ocfconfig –backuploc命令修改到新目录。
使用导出、导入进行备份和恢复
Oracle推荐在对群集作调整时,比如增加、删除节点之前,应该对OCR做一个备份,可以使用export备份到指定文件。如果做了replace或restore等操作,Oracle建议使用“cluvty comp ocr –n all”命令做一次全面检查。
首先关闭所有节点的CRS。导出OCR内容。
需要使用root用户操作。否则会示PROT-20:Insufficient permission to proceed.Require privileged user这样的错误提示。
重新启动CRS
检查CRS状态。
破坏OCR内容。
检查OCR一致性。显示检查失败,如下图示:
使用cluvfy工具检查一致性。同样是检查失败,如下图示:
使用Import恢复OCR内容。
再次检查OCR。
检查通过,再用cluvfy工具检查,如下图示:
启动并检查CRS,状态正常,如下图示:
利用srvctl管理rac数据库
Srvctl即server control,是oracle提供的一个命令行工具,用于管理oracle的RAC环境。
查询所有实例和服务的状态:
执行srvctl时报下图错误:
#vi /u01/app/oracle/product/
10.2.0
.1/db/bin/srvctl
找到如下内容:
LD_ASSUME_KERNEL=
2.4.19
export LD_ASSUME_KERNEL
在其后新增加一行:
unset LD_ASSUME_KERNEL
如下图示:
然后再执行srvctl命令,如下图示:
分别查看实例rac1、rac2的状态,如下图示:
查询特定节点上应用程序的状态:
查询特定节点上ASM实例的状态:
本文出自 “玉麒麟” 博客,请务必保留此出处http://htc2012.blog.51cto.com/366908/908921