【翻译自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
相关文章
- Oracle数据库导出整个Oracle数据库和导入整个oracle数据库命令
- Oracle之外键(Foreign Key)使用方法具体解释(二)- 级联删除(DELETE CASCADE)
- 关于SQL与ORACLE创建本地临时表和全局临时表的方法和区别
- Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例
- Oracle数据库:条件表达式case when then else end,decode函数,oracle单行函数练习示例
- Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数
- Oracle数据库:oracle数据类型转换to_char()日期和数字转字符,to_number()字符转数字,to_date()字符转日期函数
- Oracle数据库:oracle字符类型、数字类型、创建表表名的命名规则
- Oracle ASM 翻译系列第十六弹:ASM Internal ASM Active Change Directory
- Oracle ASM 翻译系列第二十四弹:ASM Internal ASM files number 10 and 11
- Oracle的KILL锁表及清除session方法
- Oracle ORA-12899错误的解决方法
- oracle 存储过程重新编译方法
- Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
- Oracle中的时间函数用法(to_date、to_char) (总结)
- 【漏洞通告】Oracle Coherence反序列化远程代码执行漏洞(CVE-2020-2555)通告
- NodeJS-004-Oracle驱动编译
- ORA-01034: ORACLE not available问题
- 《Oracle SQL疑难解析》——1.16 基于条件的插入或修改
- oracle索引的操作
- Oracle中事物处理--事物隔离级别
- oracle用户管理
- oracle ora12838(ORA-12838报错解决)
- Oracle-连接多个字段
- 深入内核:Oracle数据库里SELECT操作Hang解析
- 【12.2新特性】在Oracle Active Data Guard上部署列式存储
- MyBatis 操作ORACLE 中CLOB字段
- [Oracle工程师手记]在线移动数据文件方法
- [Oracle 工程师手记] EM Express 上的备份完成时间和RMAN表示的时间不一致
- [Oracle][DataGuard]Standby数据库文件有损坏时的处理方法
- Oracle OEM启动方法
- 重启oracle方法一二三
- Oracle死锁解决方法
- 【云和恩墨大讲堂】从执行计划洞察ORACLE优化器的“小聪明”
- Oracle创建自增字段方法-ORACLE SEQUENCE的简介
- 分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节
- Oracle的层次查询(oracle树查询)
- Mybatis+Oracle搭配insert空值报错之myBatis+mysql驱动+oracle驱动的源码分析