Ввод сбойных датасорсов в строй
Содержание раздела
Чтобы ввести сбойные ADP-датасорсы обратно в строй, если вы используете auto-failover:
- Восстановите физическую доступность всех сбойных датасорсов.
- Если ноды кластера также вышли из строя, восстановите их доступность.
- Дождитесь автоматического восстановления датасорсов.
- Если восстановлению помешали расхождения между физической и логической схемами, устраните их.
- Если восстановлению помешали незавершенные DDL-операции, запустите их дообработку во всех логических БД окружения.
Если механизм auto-failover настроен и включен, не используйте DISABLE_DATASOURCE, ENABLE_DATASOURCE и RECOVER_DATASOURCE для ADP-датасорсов. Иначе возможно нарушение консистентности данных.
Способы отслеживания состояний компонентов и статусов процессов см. в секции Мониторинг.
Порядок ввода датасорсов и нод кластера обратно в строй
Если необходимо восстановить физическую доступность не только датасорсов, но и нод кластера, сначала сделайте это для датасорсов, затем — для нод кластера.
При запуске в обратном порядке датасорсы могут не успеть запуститься за AUTOFAILOVER_STARTUP_DELAY_MS (по умолчанию — 2 минуты). Если это произойдет, их ввод в строй задержится на время отключения и восстановления механизмом auto-failover.
Восстановление физической схемы данных
Auto-failover не пересоздает и не восстанавливает физическую схему данных.
Если требуется восстановить физическую схему в датасорсе, используйте любой из способов:
- выполните RECOVER_DATASOURCE с флагом
true; - скопируйте корректную физическую схему в целевой датасорс из другого датасорса и дождитесь, когда механизм auto-failover восстановит датасорс.
Запуск дообработки DDL-операций
Auto-failover не отменяет и не завершает DDL-операции.
Чтобы запустить дообработку незавершенной DDL-операции, используйте любой из способов:
- завершите операцию, повторив исходный DDL-запрос;
- отмените операцию, выполнив ERASE_CHANGE_OPERATION.
Мониторинг
Доступные средства мониторинга:
- GET_HEALTH_STATE — возвращает состояние датасорсов;
- /actuator/health — возвращает состояние нод кластера;
- GET_RECOVER_STATUS — возвращает статусы восстановления логических БД в датасорсах;
- GET_CHANGES — возвращает список DDL-операций.