ORACLE 重建 CRS 步骤
ORACLE RAC 可能会偶尔碰到 CRS 启动的问题,这些问题可以通过查看相关日志,诸如
crsd.log,alertrac.log 等,来修正相关问题,并可以使用 crs_register,crs_unregister,crs_profile
来重新注册 OCR 信息。
但是有时候却可能需要重建 OCR 的信息。所谓重建就是删除以前的 OCR 信息,然后根据
当时情况重新建立 OCR 信息。比如修改 VIP,修改 public ip。(我个人更喜欢通过重新注
册来完成,但是理解了如何重建更能理解 CRS 的基本原理).
下面我们把一个正常的 RAC 模拟丢失了所有 OCR 文件,而且没有相关备份。
1. 模拟丢失: 手工删除/u02/oradata/ 目录的所有 OCR,voting disk 文件。
现在信息全部丢失了,必须要重建,以下为重建步骤:
1. 在两个节点都删除/etc/oracle/scls_scr 目录
2. 在两个节点都修改 ocr.loc 文件中 OCRFile 文件的 OCRFile 名字(这里可以不修改):
ocrconfig_loc=/u02/oradata/orcl/OCRFile_1
ocrmirrorconfig_loc=/u02/oradata/orcl/OCRFile_1_mirror
local_only=FALSE
3. 修改/u01/app/crs/install/paramfile.crs 以及 rootconfig 文件中的参数:
ORA_CRS_HOME=/u01/app/crs
CRS_ORACLE_OWNER=oracle
CRS_DBA_GROUP=oinstall
CRS_VNDR_CLUSTER=false
CRS_OCR_LOCATIONS=/u02/oradata/orcl/OCRFile_1,/u02/oradata/orcl/OCRFile_1_mirr
or
CRS_CLUSTER_NAME=crs
CRS_HOST_NAME_LIST=rac1,1,rac2,2
CRS_NODE_NAME_LIST=rac1,1,rac2,2
CRS_PRIVATE_NAME_LIST=rac1-priv,1,rac2-priv,2
CRS_LANGUAGE_ID='AMERICAN_AMERICA.WE8ISO8859P1'
CRS_VOTING_DISKS=/u02/oradata/orcl/CSSFile_1,/u02/oradata/orcl/CSSFile_1_mirror_
01,/u02/oradata/orcl/CSSFile_1_mirror_02
CRS_NODELIST=rac1,rac2
CRS_NODEVIPS='rac1/rac1-vip/255.255.255.0/eth0,rac2/rac2-vip/255.255.255.0/eth0'
比如需要修改 VIP 的地址,那么先修改/etc/hosts,如果修改 OCRFile 路径,那么在
这 2 个文件修改掉。