Переключение (SWITCHOVER) Data Guard (standby)

select name, open_mode, log_mode, switchover_status from v$database;
select max(sequence#) from v$log;

На STANDBY:
select client_process, process, sequence#, status from v$managed_standby;
Необходимо убедиться, что redo current, и все redo журналы были применены к standby database.
Необходимо, чтобы процесс MRP0 с тем же sequence был в статусе APPLYING_LOG
Если Вы не видете MRP0 line, значит, применение не запущено.
Если Вы видите статус WAIT_FOR_GAP, тогда, Вы недолжны делать switch over, пока проблема не будет решена.
Если Вы видите статус WAIT_FOR_LOG, тогда Вы не работаете в режиме применения в реальном времени

На PRIMARY
alter system archive log current;
alter database commit to switchover to physical standby with session shutdown;

На STANDBY:
alter database commit to switchover to primary with session shutdown;
alter database open;

На PRIMARY
shutdown immediate;
quit
sqlplus / as sysdba
startup mount;
alter database recover managed standby database using current logfile disconnect;

На STANDBY:
alter system switch logfile;
select max(sequence#) from v$log;

select name, open_mode, log_mode, switchover_status from v$database;