【翻译自mos文章】检查$ORACLE_HOME是否是RAC的HOME的

页面导航:首页 > 数据库 > oracle > 【翻译自mos文章】检查$ORACLE_HOME是否是RAC的HOME的

【翻译自mos文章】检查$ORACLE_HOME是否是RAC的HOME的

来源: 作者: 时间:2016-02-16 09:27 【

检查$ORACLE_HOME是否是RAC的HOME的方法以及relink RAC的Oracle binary的方法来源于:How to Check Whether Oracle Binary Instance is RAC Enabled and Relink Oracle Binary in RAC (文档

检查$ORACLE_HOME是否是RAC的HOME的方法以及relink RAC的Oracle binary的方法

来源于:
How to Check Whether Oracle Binary/Instance is RAC Enabled and Relink Oracle Binary in RAC (文档 ID 284785.1)

适用于:
Oracle Database - Enterprise Edition - Version 9.2.0.1 and later
Information in this document applies to any platform.

目标:
本文用于检查RAC option是否被link到Oracle binary中,也用于检查一个instance是否是rac instance,并给出在rac环境下,relink Oracle binary的方法

解决方案:

确认Oracle binary 是否已经启用RAC 选项

作为ORACLE_HOME的owner登陆

若是除了AIX之外的UNIX:

ar -t $ORACLE_HOME/rdbms/lib/libknlopt.a|grep kcsm.o

AIX:

ar -X32_64 -t $ORACLE_HOME/rdbms/lib/libknlopt.a|grep kcsm.o

若是以上命令没有返回任何东西,RAC option就表示没有link。
若是RAC 被link到了Oracle binary中,以上命令应该返回"kcsm.o"

确认一个正在运行的Oracle实例是否是rac 实例:
有多种方法可以使用:
第一种方法:看sqlplus / as sysdba之后的显示----'Real Application Clusters'

$ORACLE_HOME/bin/sqlplus / as sysdba

SQL*Plus: Release 11.1.0.6.0 - Production on Fri Dec 26 12:11:13 2008
Copyright (c) 1982, 2007, . All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options


第二种方法:看lmon后台进行是否存在

ps -ef| grep lmon | grep 
oracle   627     1  0   Apr 15     ?  1:02 ora_lmon_racdb1

第三种方法:检查cluster_database数据库参数:

SQL> show parameter cluster_database

上面的输出若是为true,就表示是rac实例。但是这个方法不可靠,因为当一个rac instance需要维护的时候,可以把该参数改为false

relink oracle binary rac option的步骤:

在所有的节点上执行下面的步骤

1.以ORACLE_HOME的owner,停止运行于该ORACLE_HOME下的所有的资源(database,listener,asm等等),
请使用NORMAL or IMMEDIATE 选项来关闭数据库。
2.如果relink 11gR2的GI HOME,需要以root用户来unlock GI HOME:切记以root用户执行。

  $GRID_HOME/crs/install/rootcrs.pl -unlock

3.以ORACLE_HOME的owner,执行下面的命令:

  cd $ORACLE_HOME/rdbms/lib
  make -f ins_rdbms.mk rac_on ioracle

若是心跳网络不是使用UDP协议,而是使用infiniband and RDS 协议:

  cd $ORACLE_HOME/rdbms/lib
  make -f ins_rdbms.mk ipc_rds ioracle

警告:在执行如上命令之前,请确认心跳网络确实是使用的infiniband 和RDS
Note: If you are changing more than 1 home, repeat the make command for all homes. ---这句话的含义是?不太理解
4.如果relink 11gR2的GI HOME,需要以root用户来lock GI HOME:切记以root用户执行。

 $GRID_HOME/crs/install/rootcrs.pl -patch
Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<