Выполнить плановый switchover (DGMGRL, смена роли без потери данных)
OracleData GuardКоманда
# Connect with a password (with OS authentication "/" the broker cannot restart the remote instance):
dgmgrl sys@<primary_db_unique_name>
# 1) Precheck:
SHOW CONFIGURATION;
VALIDATE DATABASE '<standby_db_unique_name>';
# 2) Role change:
SWITCHOVER TO '<standby_db_unique_name>';
# 3) Verify: new primary and new standby
SHOW CONFIGURATION;
SHOW DATABASE '<primary_db_unique_name>';Что делает
Контролируемо меняет роли primary и standby: весь redo primary передаётся и применяется на standby, старый primary перезапускается как standby, и redo apply запускается автоматически.
Когда использовать
Для планового обслуживания на площадке primary (ОС, оборудование, rolling upgrade), учений DR или переезда ЦОД.
Внимание
У primary кратковременный простой; подключения приложений должны направляться на новый primary через сервисы с -role PRIMARY и FAN/TAF/AC. Долгие транзакции и большая apply lag удлиняют switchover; сначала доведите задержку почти до нуля. В RAC брокер сам управляет экземплярами; не вмешивайтесь через srvctl.
Связанные материалы
- Показать конфигурацию брокера Data Guard и состояние баз данных (DGMGRL)
- Проверить роль primary/standby и готовность к switchover через SQL
- Измерить задержку transport/apply, скорость apply и процессы Data Guard на standby
- Проверить standby через брокер перед switchover/failover (VALIDATE DATABASE)
- Выполнить failover после потери primary (DGMGRL)
- Восстановить старый primary как standby после failover (REINSTATE)