DBAtlas · Атлас эксплуатации баз данных

Выполнить плановый 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.

Открыть в DBAtlas →

Связанные материалы