不可轻言放弃,否则对不起自己!

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:

 

评分:0

我来说两句

Open Toolbar