Настраиваем Data Guard Broker | OTUS
⚡Подписка от OTUS!
Собери свой пул курсов на выгодных условиях. Подробности в чате →
Написать в чат

Курсы

Программирование
Unity Game Developer. Basic
-15%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Разработчик C#
-8%
Алгоритмы и структуры данных
-8%
Backend-разработчик на PHP
-8%
JavaScript Developer. Professional
-9%
iOS Developer. Professional
-8%
Базы данных
-12%
C# ASP.NET Core разработчик
-6%
Python Developer. Basic
-10%
Java Developer. Professional Web-разработчик на Python Android Developer. Basic PostgreSQL Software Architect Reverse-Engineering. Professional Kotlin Backend Developer React.js Developer VOIP инженер Нереляционные базы данных Scala-разработчик Супер-практикум по использованию и настройке GIT IoT-разработчик JavaScript Developer. Basic Advanced Fullstack JavaScript developer Unity Game Developer. Professional Супер-интенсив Azure
Инфраструктура
Супер-интенсив "Версионирование и командная работа с помощью Git"
-30%
Administrator Linux. Professional
-5%
Супер-интенсив «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Administrator Linux. Advanced
-8%
Infrastructure as a code in Ansible
-12%
Network engineer
-4%
MS SQL Server Developer
-8%
Cloud Solution Architecture Highload Architect Разработчик голосовых ассистентов и чат-ботов Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Архитектор сетей Супер-интенсив «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Настраиваем Data Guard Broker

SUBD_Deep_27-5020-91bd20.09_site.png

Классическая схема работы Standby меня в принципе всегда устраивала, но появилось желание перенастроить контроль за StandBy через Data Guard Broker.

Итак, на входе у нас стабильно работающий физический StandBy. Настройка осуществляется через инструмент dgmgrl.

Подключаемся и смотрим конфигурацию:

 dgmgrl /

DGMGRL> show configuration;
 ORA-16525: The Oracle Data Guard broker is not yet available.

Configuration details cannot be determined by DGMGRL
 DGMGRL>

Конфигурации у нас нет, поэтому начинаем её создавать:

 DGMGRL> CREATE CONFIGURATION 'DGconf' AS PRIMARY DATABASE IS 'primary'
 > Connect identifier IS 'primary';
 Error:
 ORA-16525: The Oracle Data Guard broker is not yet available.

DGMGRL>

Брокер не включен, поэтому включаем его через sqlplus. Но перед тем как включить, необходимо выключить дополнительные пути сохранения архив-логов на StandBy. Операцию проводим на обеих машинах: primary и standby:

ALTER SYSTEM SET log_archive_dest_2='' scope=both;
ALTER SYSTEM SET dg_broker_start = true scope=both;

Теперь снова пробуем создать конфигурацию в dgmgrl:

Connected as SYSDG.
DGMGRL> CREATE CONFIGURATION 'DGconf' AS PRIMARY DATABASE IS 'primary'
> Connect identifier IS 'primary';
Configuration "DGconf" created with primary database "primary"
DGMGRL>

Добавляем StandBy в конфигурацию:

DGMGRL> ADD DATABASE 'standby' as Connect identifier IS 'standby';
Database "standby" added
DGMGRL> show configuration;

Configuration - DGconf

Protection Mode: MaxPerformance
Members:
primary - Primary database
standby - Physical standby database

Fast-Start Failover: DISABLED

Configuration Status:
DISABLED

Остаётся включить конфигурацию:

ENABLE CONFIGURATION

И всё, Data Guard готов!

При необходимости можно сделать рабочее переключение SWITCHOVER TO <standby> и обратно. При падении основной базы можно активировать Standby командой FAILOVER TO <standby>.

Если бизнес-правила требуют, то можно ещё настроить и Fast-Start Failover, чтобы Standby активировался автоматически при отказе основной базы.

Возможные проблемы

У меня встретились две: 1. Standby система была запущена без SPFILE. Лучше это исправить сразу. 2. Physical Standby Database standby Warning ORA-16792некорректные параметры можно посмотреть в логе и настроить корректно. Лог живет здесь:

/opt/oracle/diag/rdbms/<standby>/<standby>/trace/drc<standby>.log

Остались вопросы по настройке Data Guard Broker? Спрашивайте в комментариях!

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться