当前位置: 代码迷 >> Oracle管理 >> 由于做failover,一个standby已经被小弟我变成了primary库,怎么将这个新的primary库(原来的standby)变回来重新成为standby
  详细解决方案

由于做failover,一个standby已经被小弟我变成了primary库,怎么将这个新的primary库(原来的standby)变回来重新成为standby

热度:291   发布时间:2016-04-24 04:07:48.0
由于做failover,一个standby已经被我变成了primary库,如何将这个新的primary库(原来的standby)变回来重新成为standby
由于做failover测试,一个standby已经被我变成了primary库,如何将这个新的primary库(原来的standby)变回来重新成为standby

两个都是primary,p1,p2,如何将一个primary库1设置成p1,而另外一个primary库p2设置成p1的standby库呢?

原来的primary库:
SQL> select open_mode,database_role from v$database;

OPEN_MODE      DATABASE_ROLE
-------------------- ----------------
READ WRITE      PRIMARY

SQL> 

新的做了failover变成了primary(原来是standby库)p2,
SQL>  select open_mode,database_role from v$database;

OPEN_MODE      DATABASE_ROLE
-------------------- ----------------
READ WRITE      PRIMARY

SQL>

如何 将p2重新变成p1的standby呢?

------解决思路----------------------
比较简单的方法是,备库打开flashback database
然后在failover以后,通过flashback回退到切换前的时间点
如果没有打开的话,大概只能重新克隆做备库了
------解决思路----------------------
SELECT FLASHBACK_ON FROM v$database
------解决思路----------------------
failover测试,既然把备库变成了主库,那么主库还是主库。
这个时候就得重新搭建dataguard关系了。。。
------解决思路----------------------
没打开flashback database
重新克隆创建备库吧
------解决思路----------------------
引用:
没打开flashback database
重新克隆创建备库吧


那就只有重新建库了吧?
  相关解决方案