当前位置:  数据库>oracle

Oracle 10G RAC一节点系统重做后修复

    来源: 互联网  发布时间:2017-06-23

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

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节点,如下:
12 [root@ora2 ~]# tar -cf u01.tar /u01/app
[root@ora2 ~]# scp u01.tar ora1:/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@ora1 crs]# ./root.sh 
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
Checking to see if Oracle CRS stack is already configured
/etc/oracle does not exist. Creating it now.
 
Setting the permissions on OCR backup directory
Setting up NS directories
Oracle Cluster Registry configuration upgraded successfully
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
clscfg: EXISTING configuration version 3 detected.
clscfg: version 3 is 10G Release 2.
Successfully accumulated necessary OCR keys.
Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
node :
node 1: ora1 ora1-priv ora1
node 2: ora2 ora2-priv ora2
clscfg: Arguments check out successfully.
 
NO KEYS WERE WRITTEN. Supply -force parameter to override.
-force is destructive and will destroy any previous cluster
configuration.
Oracle Cluster Registry for cluster has already been initialized
Startup will be queued to init within 30 seconds.
Adding daemons to inittab
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
        ora1
        ora2
CSS is active on all nodes.
Waiting for the Oracle CRSD and EVMD to start
Oracle CRS stack installed and running under init(1M)
Running vipca(silent) for configuring nodeapps
 
Creating VIP application resource on (0) nodes.
Creating GSD application resource on (0) nodes.
Creating ONS application resource on (0) nodes.
Starting VIP application resource on (2) nodes...
Starting GSD application resource on (2) nodes
Starting ONS application resource on (2) nodes
 
DONE.

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

[root@ora2 ~]# ls -l /etc/oratab 
-rw-rw-r-- 1 oracle root 765 Oct 30  2009 /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/oratab ora1:/etc/
[root@ora1 ~]# chown oracle: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@ora1 db_1]# ./root.sh
Running Oracle10 root.sh script...
 
The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/10.2.0/db_1
 
Enter the full pathname of the local bin directory: [/usr/local/bin]: 
  Copying dbhome to /usr/local/bin ...
  Copying oraenv to /usr/local/bin ...
  Copying coraenv to /usr/local/bin ...
 
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.

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

9、创建$ORACLE_HOME/dbs/下的spfile以及密码文件。
[oracle@ora1 ~]$ cd $ORACLE_HOME/dbs
[oracle@ora1 dbs]$ cp initodb2.ora initodb1.ora
[oracle@ora1 dbs]$ cp init+ASM2.ora init+ASM1.ora
[oracle@ora1 dbs]$ cp orapw+ASM2 orapw+ASM1
[oracle@ora1 dbs]$ cp orapwodb2 orapwodb1

10、启动所有rac资源:

[oracle@ora1 ~]$ crs_start -all
Attempting to start `ora.odb.odb_taf.odb1.srv` on member `ora1`
Attempting to start `ora.ora1.LISTENER_ORA1.lsnr` on member `ora1`
Start of `ora.odb.odb_taf.odb1.srv` on member `ora1` succeeded.
Start of `ora.ora1.LISTENER_ORA1.lsnr` on member `ora1` succeeded.
[oracle@ora1 ~]$ crs_stat -t -v
Name          Type          R/RA  F/FT  Target    State    Host       
----------------------------------------------------------------------
ora.odb.db    application    0/0    0/1    ONLINE    ONLINE    ora2       
ora....b1.inst application    0/5    0/0    ONLINE    ONLINE    ora1       
ora....b2.inst application    0/5    0/0    ONLINE    ONLINE    ora2       
ora...._taf.cs application    0/0    0/1    ONLINE    ONLINE    ora1       
ora....db1.srv application    0/0    0/0    ONLINE    ONLINE    ora1       
ora....db2.srv application    0/0    0/0    ONLINE    ONLINE    ora2       
ora....SM1.asm application    0/5    0/0    ONLINE    ONLINE    ora1       
ora....A1.lsnr application    0/5    0/0    ONLINE    ONLINE    ora1       
ora.ora1.gsd  application    0/5    0/0    ONLINE    ONLINE    ora1       
ora.ora1.ons  application    0/3    0/0    ONLINE    ONLINE    ora1       
ora.ora1.vip  application    0/0    0/0    ONLINE    ONLINE    ora1       
ora....SM2.asm application    0/5    0/0    ONLINE    ONLINE    ora2       
ora....A2.lsnr application    0/5    0/0    ONLINE    ONLINE    ora2       
ora.ora2.gsd  application    0/5    0/0    ONLINE    ONLINE    ora2       
ora.ora2.ons  application    0/3    0/0    ONLINE    ONLINE    ora2       
ora.ora2.vip  application    0/0    0/0    ONLINE    ONLINE    ora2

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


    
 
 

您可能感兴趣的文章:

  • oracle更新xml节点问题的一些细节
  • Linux下Oracle RAC一个节点宕机导致共享存储无法挂载的故障排除
  • 基于Linux平台的Oracle RAC 10g集群教程:删除节点所需要的步骤
  • 基于Linux平台的Oracle RAC 10g集群教程:添加节点所需要的步骤
  • Oracle 2010年4月更新修复Oracle协作套件安全漏洞
  • Oracle 2010年7月更新修复Oracle Fusion中间件安全漏洞
  • Oracle 2010年7月更新修复多个Oracle Database安全漏洞
  • Oracle中修复数据块的损坏
  • Oracle 2010年7月更新修复Transportation Manager安全漏洞
  • Oracle 2010年7月更新修复Enterprise Manager Grid Control安全漏洞
  • Oracle 2010年7月更新修复多个PeopleSoft安全漏洞
  • Oracle 2010年7月更新修复多个E-Business Suite安全漏洞
  • Oracle 2010年4月更新修复多个E-Business Suite安全漏洞
  • Oracle修复了Eclipse的Java问题
  • 快速修复Oracle参数文件的另类方法
  • 巧用Oracle8i来修复数据库坏块的简单方法
  • Oracle中模拟及修复数据块损坏
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何将Aix上的oracle 物理备份 然后再在linux 系统上还原oracle
  • Linux系统下Oracle的启动与Oracle监听的启动
  • Linux系统下利用java连接Oracle 10G
  • 让Oracle服务随Linux系统的启动而启动
  • Oracle终于涉入支持Linux操作系统了
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • Oracle 系统变量函数介绍
  • Linux系统查看Oracle服务是否启动
  • 第一块硬盘把第二块UNIX的开发系统及ORACLE拷贝下来吗?
  • Linux系统下查看oracle SID的方法
  • Linux系统下安装Oracle X11错误解决办法
  • Linux系统下创建第二个oracle数据库
  • 重启linux系统,oracle监听服务起不来
  • oracle+jsp 多用户查询系统讨论:
  • radhat8.0系统下oracle9i安装问题
  • Oracle 系统变量函数用法指南
  • 怎样把solaris系统下oracle数据导入access中??请教!!急~
  • Unix系统下oracle sql排版
  • Oracle数据库在NT平台下的系统优化思路与策略
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 10g和Oracle 11g网格技术介绍 iis7站长之家
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3