Linux操作系统中运行Oracle RAC 10.2.0.4双节点(ora1和ora2)。ora1的两块盘损坏导致系统故障,剩下一个ora2正常运行并继续对外提供服务。重做完系统后,如何保证在应用不停机的情况下快速恢复RAC 的两节点环境呢?方法如下:

1、ora1重做操作系统(版本、系统参数保持一致);

2、ora1上配置Oracle环境(ASM、裸设备等);

3、ora1上创建Oracle用户(UID以及GID与ora2保持一致)并配置互信访问机制;

4、将ora2节点的Oracle家目录进行打包并传到ora1节点,如下:

[root@ora2~]#tar-cfu01.tar/u01/app

[root@ora2~]#scpu01.tarora1:/root

5、ora1上解压u01.tar并运行CRS的root.sh脚本:

运行root.sh就会重新将一些配置信息写入的/etc/init.d 等目录中。OCR 中因为已经有这个节点的资源了,所以会自动显示成功配置。

[root@ora1/]#tar-xf/root/u01.tar

[root@ora1/]#cd/u01/app/crs

[root@ora1crs]#./root.sh

WARNING:directory'/u01/app'isnotownedbyroot

WARNING:directory'/u01'isnotownedbyroot

CheckingtoseeifOracleCRSStackisalreadyconfigured

/etc/oracledoesnotexist.Creatingitnow.

SettingthepermissionsonOCRbackupdirectory

SettingupNSdirectories

OracleClusterRegistryconfigurationupgradedsuccessfully

WARNING:directory'/u01/app'isnotownedbyroot

WARNING:directory'/u01'isnotownedbyroot

clscfg:EXISTINGconfigurationversion3detected.

clscfg:version3is10GRelease2.

SuccessfullyaccumulatednecessaryOCRkeys.

Usingports:CSS=49895CRS=49896EVMC=49898andEVMR=49897.

node:

node1:ora1ora1-privora1

node2:ora2ora2-privora2

clscfg:Argumentscheckoutsuccessfully.

NOKEYSWEREWRITTEN.Supply-forceparametertooverride.

-forceisdestructiveandwilldestroyanyprevIoUscluster

configuration.

OracleClusterRegistryforclusterhasalreadybeeninitialized

Startupwillbequeuedtoinitwithin30seconds.

Addingdaemonstoinittab

ExpectingtheCRSdaemonstobeupwithin600seconds.

CSSisactiveonthesenodes.

ora1

ora2

CSSisactiveonallnodes.

WaitingfortheOracleCRSDandEVMDtostart

OracleCRSStackinstalledandrunningunderinit(1M)

Runningvipca(silent)forconfiguringnodeapps

CreatingVIPapplicationresourceon(0)nodes.

CreatingGSDapplicationresourceon(0)nodes.

CreatingONSapplicationresourceon(0)nodes.

StartingVIPapplicationresourceon(2)nodes...

StartingGSDapplicationresourceon(2)nodes

StartingONSapplicationresourceon(2)nodes

DONE.

6、复制ora2的/etc/oratab至ora1:

[root@ora2~]#ls-l/etc/oratab

-rw-rw-r--1oracleroot765Oct302009/etc/oratab

[root@ora2~]#cat/etc/oratab

.........

+ASM2:/u01/app/oracle/product/10.2.0/db_1:N

odb:/u01/app/oracle/product/10.2.0/db_1:N

[root@ora2~]#scp/etc/oratabora1:/etc/

[root@ora1~]#chownoracle:root/etc/oratab

//编辑/etc/oratab文件,将里面的+ASM2修改为+ASM1.

[root@ora1~]#cat/etc/oratab

.........

+ASM1:/u01/app/oracle/product/10.2.0/db_1:N

odb:/u01/app/oracle/product/10.2.0/db_1:N

7、运行RDBMS的root.sh脚本:

[root@ora1~]#cd/u01/app/oracle/product/10.2.0/db_1/

[root@ora1db_1]#./root.sh

RunningOracle10root.shscript...

Thefollowingenvironmentvariablesaresetas:

ORACLE_OWNER=oracle

ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:

Copyingdbhometo/usr/local/bin...

Copyingoraenvto/usr/local/bin...

Copyingcoraenvto/usr/local/bin...

Entrieswillbeaddedtothe/etc/oratabfileasneededby

DatabaseConfigurationAssistantwhenadatabaseiscreated

Finishedrunninggenericpartofroot.shscript.

Nowproduct-specificrootactionswillbeperformed.

8、修改$ORACLE_HOME/network/admin/listener.ora文件,将ora2的相关信息替换为ora1的。另外,监听名称不再是默认的listener了,而是listener_ora1。

9、创建$ORACLE_HOME/dbs/下的spfile以及密码文件。

[oracle@ora1~]$cd$ORACLE_HOME/dbs

[oracle@ora1dbs]$cpinitodb2.orainitodb1.ora

[oracle@ora1dbs]$cpinit+ASM2.orainit+ASM1.ora

[oracle@ora1dbs]$cporapw+ASM2orapw+ASM1

[oracle@ora1dbs]$cporapwodb2orapwodb1

10、启动所有rac资源:

[oracle@ora1~]$crs_start-all

Attemptingtostart`ora.odb.odb_taf.odb1.srv`onmember`ora1`

Attemptingtostart`ora.ora1.LISTENER_ORA1.lsnr`onmember`ora1`

Startof`ora.odb.odb_taf.odb1.srv`onmember`ora1`succeeded.

Startof`ora.ora1.LISTENER_ORA1.lsnr`onmember`ora1`succeeded.

[oracle@ora1~]$crs_stat-t-v

NameTypeR/RAF/FTTargetStateHost

----------------------------------------------------------------------

ora.odb.dbapplication0/00/1ONLINEONLINEora2

ora....b1.instapplication0/50/0ONLINEONLINEora1

ora....b2.instapplication0/50/0ONLINEONLINEora2

ora...._taf.csapplication0/00/1ONLINEONLINEora1

ora....db1.srvapplication0/00/0ONLINEONLINEora1

ora....db2.srvapplication0/00/0ONLINEONLINEora2

ora....SM1.asmapplication0/50/0ONLINEONLINEora1

ora....A1.lsnrapplication0/50/0ONLINEONLINEora1

ora.ora1.gsdapplication0/50/0ONLINEONLINEora1

ora.ora1.onsapplication0/30/0ONLINEONLINEora1

ora.ora1.vipapplication0/00/0ONLINEONLINEora1

ora....SM2.asmapplication0/50/0ONLINEONLINEora2

ora....A2.lsnrapplication0/50/0ONLINEONLINEora2

ora.ora2.gsdapplication0/50/0ONLINEONLINEora2

ora.ora2.onsapplication0/30/0ONLINEONLINEora2

ora.ora2.vipapplication0/00/0ONLINEONLINEora2

到此,ora1已成功添加进RAC环境。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

oracle10g重新配置crs,Oracle 10G RAC一节点系统重做后修复相关推荐

  1. oracle rac添加监听,【学习笔记】Oracle 10G RAC增加节点时手动注册监听服务的案例步骤...

    [学习笔记]Oracle 10G RAC增加节点时手动注册监听服务的案例步骤 时间:2016-10-22 22:53   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Ora ...

  2. (超详细)Oracle 10g RAC 添加节点实验操作总结

    Oracle 10g RAC 添加节点实验操作总结 目  录   RAC物理结构...3 一. 安装前准备及OS安装配置... 4 1.安装并配置新节点的虚拟机...4 2.节点三(dbi)的网络配置 ...

  3. oracle10g删除asm组,Oracle 10G RAC 删除已有节点

    如果现在在RAC集群中有三个节点c1.c2.c3: 如果想要卸载c3节点. 1.在c1或者c2上删除c3实例 运行dbca 然后选择Oracle Real Application Clusters d ...

  4. oracle 10g gateway 安装操作,Oracle 10g RAC启动节点报错 Default gateway is not defined

    安装配置好RAC之后,启动节点1报错. [oracle@rac1 racg]$ srvctl start nodeapps -n rac1 rac1:ora.rac1.vip:checkIf: Def ...

  5. oracle 云服务器cpu升级,Oracle 10g RAC 升级(CPU Update)之--升级CRS

    Oracle 10g RAC 升级(CPU Update)之--升级CRS 发布时间:2020-07-16 09:13:19 来源:51CTO 阅读:593 作者:客居天涯 Oracle 10g RA ...

  6. Oracle 10g RAC 升级(CPU Update)之--升级CRS

    Oracle 10g RAC 升级(CPU Update)之--升级CRS 系统环境: 操作系统:RedHat EL5 Cluster: Oracle CRS 10.2.0.1.0 Oracle:   ...

  7. GoldenGate配置实例:RHEL 4.7下的Oracle 10g RAC到单实例的单向同步(一)

    环境 源端是一个RAC rac1 rac2: RHEL 4u7 + ORACLE 10.2.0.4 + ASM rac1 外网IP 192.168.47.241 虚拟IP 192.168.47.243 ...

  8. 配置NetBackup 7 for oracle 10g rac

    一.环境概述: 一台装有fedora13的pc,使用vmware workstation搭建了一个solaris cluster环境,使用的os是solaris10u9.装有oracle 10g RA ...

  9. Vmware+RHEL5+Oracle 10G RAC安装实验--详细过程(一)

    实验环境: 普通PC一台(3GB内存,500GB硬盘) Vmware Server 1.0.6版 RedHat Linux Enterprise 5.1 Oracle  10g for linux(1 ...

最新文章

  1. 获取顶级常量、祖先链、私有方法
  2. zookeeper的设计猜想-防止单点故障
  3. 怎么样得到平台相关的换行符?
  4. hdu 2295 Radar DLX 重复覆盖问题
  5. Linux 网络编程——UDP编程
  6. jquery.ui.dialog 1.81在IE8中出现滚动条bug解决方法
  7. 计算机语言排行榜2018年9月,2018年9 月编程语言排行榜JAVA稳占第一
  8. java session 例子_JavaWeb——HttpSession常用方法示例
  9. 高等数学(第七版)同济大学 习题1-9 个人解答
  10. 什么软件可以把qlv格式转换成mp4
  11. Topic 18. 临床预测模型之缺失值插补方法
  12. 人民币符号¥单横线?双横线?
  13. 个人第一次作业:阅读与准备作业
  14. tapd获取相应内容
  15. ajax hover,jQuery / 使用hover()和toggle()切换事件 - 汇智网
  16. 企业项目管理人才培养体系建设及创新思路
  17. 多边形区域填充算法--扫描线种子填充算法
  18. python中的os.chdir()定义及作用
  19. 3种iPhone手机数据备份,轻松备份和恢复数据
  20. 线上展厅打造视觉亮点

热门文章

  1. 伟世盾安助国电高级培训中心实现一网双管
  2. 色彩为王-CLO带用户发现魅力投影的精彩
  3. 给你的杭州旅游攻略-愿你走出半生,归来仍是姑娘
  4. Mybatis指定日志输出实现
  5. c实现的trim函数
  6. web开发过程中经常用到的一些公共方法及操作
  7. (转)Apache的安装与配置
  8. 不要对对象进行粗暴的等号赋值
  9. linux安装并管理mysql数据库
  10. spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)