• 【翻译自mos文章】检查$ORACLE_HOME是否是RAC的HOME的方法以及relink RAC的Oracle binary的方法


    检查$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, Oracle. 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_SID>
    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
  • 相关阅读:
    Java 动态代理 两种实现方法
    aspectj ----- 简介
    url中传递中文参数时的转码与解码
    JDK各个版本比较 JDK5~JDK10
    单例开始究竟能问多深及终极解决方案
    Map、Set、List 集合 差别 联系
    HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList 底层实现
    springMVC :interceptors
    Shiro在Spring session管理
    SpringMVC Shiro与filterChainDefinitions
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/7227830.html
Copyright © 2020-2023  润新知