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;

你可能感兴趣的:(oracle,sql)