Oracle数据库RAC 主备切换文档

运行环境:
Oracle 版本为10.2.0.1 生产库和dataguard均为rac,部署在同一主机。分别以1节点和2节点表示,假设mrp运行在1节点。可用以下命令查看mrp运行在哪一节点。
ps –ef|grep mrp
备注:以下操作命令只涉及到Oracle database,不涉及crs,即crs无需切换,启动,关闭。

一、 Failover切换,即当生产库处于不可用状态时,备份库读写打开继续提供业务。

1、关闭备份库1节点mrp进程
export ORACLE_SID=standby1
sqlplus “/as sysdba”
SQL>alter database recover managed standby database cancel;
2、关闭备份库2节点
export ORACLE_SID=standby2
sqlplus “/as sysdba”
SQL>shutdown immediate;
3、备份库1节点读写打开
export ORACLE_SID=standby1
sqlplus “/as sysdba”
SQL> alter database recover managed standby database finish;
SQL> alter database commit to switchover to primary;
SQL>shutdown immediate;
SQL>startup;
4、启动备份库2节点
export ORACLE_SID=standby2
sqlplus “/as sysdba”
SQL>startup;

二、 Switchover切换,即生产库备份库互换角色。
1、生产库角色切换为备份库
1)、关闭2节点生产库
export ORACLE_SID=orcl2
sqlplus “/as sysdba”
SQL>shutdown immediate;
2)、切换1节点生产库角色为备份库
export ORACLE_SID=orcl1
sqlplus “/as sysdba”
SQL> alter database commit to switchover to physical standby with session shutdown;
SQL>shutdown immediate;
SQL>startup mount;
3)、启动2节点生产库
export ORACLE_SID=orcl2
sqlplus “/as sysdba”
SQL>startup mount;

2、备份库角色切换为生产库

1)、关闭1节点备份库mrp进程
export ORACLE_SID=standby1
sqlplus “/as sysdba”
SQL>alter database recover managed standby database cancel;
2)、关闭2节点备份库
export ORACLE_SID=standby2
sqlplus “/as sysdba”
SQL>shutdown immediate;
3)、切换1节点备份库角色为生产库
export ORACLE_SID=standby1
sqlplus “/as sysdba”
SQL> alter database commit to switchover to primary;
4)、启动2节点备份库
export ORACLE_SID=standby2
sqlplus “/as sysdba”
SQL>startup;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值