王巧雷
作者王巧雷2013-04-14 11:32
系统工程师, Veritas

oracle 10G rac节点物理损坏后的重添加

字数 2272阅读 6139评论 0赞 0
这段时间做的一个case,oracle 10G的双节点rac,一个节点由于硬盘损坏导致的系统崩溃,重装系统后,将节点再次加入rac群集。这种重添加的流程联机文档没有说明,只有单纯的添加或删除节点。期间测试了好几次,走了一些弯路,现整理出来分享给大家。(只涉及流程和思路,不是step by step类型)

假设rac有两个节点rac1和rac2,rac1发生物理损坏重装系统,重新将rac1加入集群

1. 在rac2节点执行对rac1节点资源的停止任务
srvctl stop inst -d wql -i wql1
srvctl stop nodeapps -n rac1
srvctl stop listener -n rac1
srvctl stop asm -n rac1

2. 删除群集中的rac1的资源
srvctl remove inst -d wql -i wql1
srvctl remove asm -n rac1
crs_unregister ora.rac1.LISTENER_RAC1.lsnr  注:监听的删除只能通过unregister,netca无效

3. 在rac2节点,手工删除crs的远程端口记录
cd /database/crs/bin/
./racgons remove_config rac1:6200

4. 在rac2节点,执行节点删除脚本
cd /database/crs/install
./rootdeletenode.sh rac1,1

5. 执行数据级别和crs级别的清单删除
cd /database/oracle/oui/bin
./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES=rac2"
cd /database/crs/oui/bin
./runInstaller -updateNodeList ORACLE_HOME=$ORA_CRS_HOME CLUSTER_NODES=rac2 CRS=TURE

6. 执行crs的节点添加任务
cd $ORA_CRS_HOME/oui/bin
./addNode.sh

7. 在rac2执行远程节点的crs添加任务
cd /database/crs/bin/
./racgons add_config rac1:6200

8. 在rac2执行节点添加任务向导
cd $ORACLE_HOME/oui/bin
./addNode.sh

9. 在rac1手工创建asm所需的目录
asm:
mkdir -p /database/admin/+ASM
cd /database/admin/+ASM
mkdir bdump cdump hdump pfile udump

10. 将rac2的init+ASM2和orapw+ASM2文件改为1结尾的,拷贝到rac1的$ORACLE_HOME/dbs

或者,在执行addNode.sh脚本的时候dbs下有rac2的相关文件,可以直接修改

11. 启动rac1的asm
srvctl添加实例
srvctl add asm -n rac1 -i +ASM1 -o $ORACLE_HOME
srvctl start asm -n rac1

12. 在rac1查询asm磁盘组是否正确
select name,state from v$asm_diskgroup;
select name, value from v$spparameter where sid = 'wql2';

13. 在rac2通过sqlplus创建rac1的相关参数
alter system set instance_number=1 scope=spfile sid='wql1';
create undo tablespace undotbs1 datafile '+WQL' size 200M; 可选
alter system set undo_tablespace='undotbs1' scope=spfile sid='wql1';
alter database add logfile thread 1 group 1 '+WQL' size 50M;
alter database add logfile thread 1 group 2 '+WQL' size 50M;
alter system set thread=1 sid='wql1';
alter database enable thread 1 ;

14. 在rac1手工创建所需的目录,注意权限
mkdir -p /database/admin/wql
cd /database/admin/wql
mkdir adump bdump cdump dpdump hdump pfile udump

15. 重启实例2  启动实例1
select inst_id,instance_number,instance_name from gv$instance;

srvctl add instance -d wql -i wql1 -n rac1

16. 整个过程完成,可通过crs_stat -t确认资源情况。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
© 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30