不可轻言放弃,否则对不起自己!
dg容灾-9
上一篇 /
下一篇 2011-06-07 16:10:34
/ 个人分类:数据库
2、 standby 切换到 primary
SQL> startup mount
SQL> alter database commit to switchover to primary with session shutdown;
alter database commit to switchover to primary with session shutdown
*
第 1 行出现错误:
ORA-16139: 需要介质恢复
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
至此,primary与standby数据库已经切换完成
如果想再去切换回来,请重复上述操作,注意primary和standby数据库已经发生了变化,以前的primary现在为standby数据库了。
切换的最大可用模式
1、 首先应当在standby数据库创建standby redolog
SQL> startup mount
SQL> alter database recover managed standby database cancel;
alter database recover managed standby database cancel
*
第 1 行出现错误:
ORA-16136: 受管备用恢复未激活
注:
此时只是暂时redo应用,并不是停止Standby数据库,standby仍会保持接收只不过不会再应用接收到的归档,直到你再次启动redo应用为止。
SQL> alter database add standby logfile group 4 '/opt/oracle/oradata/mmsgdb/stdREDO01.LOG' size 500M;
SQL> alter database add standby logfile group 5 '/opt/oracle/oradata/mmsgdb/stdREDO02.LOG' size 500M;
SQL> alter database add standby logfile group 6 '/opt/oracle/oradata/mmsgdb/stdREDO03.LOG' size 500M;
SQL> alter database add standby logfile group 7 '/opt/oracle/oradata/mmsgdb/stdREDO04.LOG' size 500M;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION; //启动实时应用
注:
1、standy redelog的组数参考公式:(online redolog组数+1)*数据库线程数:
单机线程数为1,RAC一般为2。
2、stabdby redolog的组成员数和大小也尽量和online redolog一样
检查standby redolog是否已经添加成功:
SQL> select group#,thread#,sequence#,archived,status from v$standby_log;
GROUP# THREAD# SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
收藏
举报
TAG: