Ввод сбойных датасорсов в строй

Содержание раздела
  1. Порядок ввода датасорсов и нод кластера обратно в строй
  2. Восстановление физической схемы данных
  3. Запуск дообработки DDL-операций
  4. Мониторинг

Чтобы ввести сбойные ADP-датасорсы обратно в строй, если вы используете auto-failover:

  1. Восстановите физическую доступность всех сбойных датасорсов.
  2. Если ноды кластера также вышли из строя, восстановите их доступность.
  3. Дождитесь автоматического восстановления датасорсов.
  4. Если восстановлению помешали расхождения между физической и логической схемами, устраните их.
  5. Если восстановлению помешали незавершенные 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-операций.