由于做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
重新克隆创建备库吧
------解决思路----------------------
那就只有重新建库了吧?