- Убедиться, что рабочая база данных может быть переключена на роль резервной:
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE
Значение TO STANDBY или SESSIONS ACTIVE указывает, что рабочая база данных может быть переключена на роль резервной. Если ни одно из этих значений не возвращается, переключение
невозможно, потому что транспорт архивов оперативных журналов либо неправильно сконфигурирован, либо не работает должным образом. В этом случае принять меры для восстановления
работоспособности транспорта журналов и синхронизировать рабочую и резервную БД.
- Выполнить следующую команду в рабочей базе данных, чтобы переключить ее в роль резервной:
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;
- Выключить и смонтировать бывшую рабочую БД
SQL> SHUTDOWN ABORT;
SQL> STARTUP MOUNT;
- Убедиться, что резервная БД готова к переключению на роль основной.
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE
Значение TO PRIMARY или SESSIONS ACTIVE указывает, что резервная база данных готова к переключению на роль основной. Если ни одно из этих значений не будет возвращено, принять
меры для синхронизации резервной БД с бывшей рабочей. Продолжать запрашивать этот столбец до тех пор, пока возвращаемое значение не будет либо TO PRIMARY либо SESSIONS ACTIVE.
- Переключить резервную БД на роль основной
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;
- Открыть новую рабочую БД
SQL> ALTER DATABASE OPEN;
- Стартовать накат архивных журналов на новой резервной БД
SQL> RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;