GET_RECOVER_STATUS
Содержание раздела
Поддерживается в версиях: 7.4.
Запрос возвращает информацию о статусе восстановления логических БД окружения в датасорсах. Информация доступна для всех сконфигурированных датасорсов.
Прогресс восстановления можно отслеживать по значению столбцов last_cn_before_disable
, last_cn_recovered
и last_cn_to_recover
в ответе, как схематично показано на рисунке ниже.
Схематичная шкала восстановления операций
Режимы запроса информации
Доступные режимы запроса:
- (по умолчанию) по всем логическим БД, кроме включенных;
- по всем логическим БД.
Включенная логическая БД — это логическая БД, либо успешно восстановленная в датасорсе, либо не требующая восстановления из-за отсутствия сбоев.
Поддерживаемые СУБД
Запрос доступен для всех типов СУБД хранилища.
Связанные запросы
Синтаксис
GET_RECOVER_STATUS([show_enabled_boolean])
Параметры:
show_enabled_boolean
-
Флаг, управляющий информацией о включенных логических БД. Возможные значения:
false
(по умолчанию) — возвращается информация по отключенным и восстанавливаемым логическим БД;true
— возвращается информация по всем логическим БД, в том числе включенным.
Варианты ответа
Успешный ответ содержит объект ResultSet, где каждая строка соответствует состоянию одной логической БД в одном датасорсе. Неуспешный ответ содержит исключение.
Параметры ответа
datasource
-
Имя датасорса.
datamart
-
Имя логической БД.
status
-
Статус восстановления логической БД в датасорсе.
Возможные значения:
enabled
— логическая БД включена. Запись и чтение данных доступны в полном объеме;disabled
— логическая БД отключена автоматически при сбое или вручную для проведения работ. Запись и чтение данных ограничены. Восстановление еще не запускалось, или попытка его запуска завершилось ошибкой;recovering
— логическая БД восстанавливается и пока отключена. Запись и чтение данных ограничены. При успешном восстановлении перейдет в статусenabled
, при неуспешном — останется в статусеrecovering
.
Причину неуспешного восстановления см. в столбце
info
ответа. last_version_before_disable
-
Номер версии логической БД на момент ее отключения в датасорсе.
Указывается для логических БД в статусах
disabled
иrecovering
.Наибольший номер имеет датасорс, отключенный для логической БД последним. Этот датасорс служит источником данных, если не осталось включенных датасорсов-источников.
last_cn_before_disable
-
Номер последней успешно завершенной операции записи (в непрерывной последовательности завершенных операций) на момент отключения логической БД в датасорсе.
Указывается для логических БД в статусах
disabled
иrecovering
.Восстановление логической БД в датасорсе начинается с операции, следующей за этой.
last_cn_recovered
-
Номер последней операции записи, успешно восстановленной для логической БД в датасорсе. Сразу после отключения логической БД равен
last_cn_before_disable
.Указывается для логических БД в статусах
disabled
иrecovering
. last_cn_to_recover
-
Номер последней успешно завершенной операции записи, подлежащей восстановлению в логической БД.
Указывается для логических БД в статусах
disabled
иrecovering
. info
-
Причина, по которой восстановление логической БД не может завершиться в датасорсе.
Примеры
Запрос информации по отключенным и восстанавливаемым логическим БД
Запрос:
GET_RECOVER_STATUS();
-- равнозначен запросу
GET_RECOVER_STATUS(false);
Пример ответа:
datasource | datamart | status | last_version_before_disable | last_cn_before_disable | last_cn_recovered | last_cn_to_recover | info |
---|---|---|---|---|---|---|---|
ADP2 | db_2 | recovering | 1403 | 1749624581331201 | 1749624601331201 | 1749624881331201 | Delta hot exists [db_2] |
ADP2 | db_3 | disabled | 2009 | 1749625209767317 | 1749625209767317 | 1749625229767317 | No donor available [db_3] |
ADP3 | db_2 | disabled | 832 | 1749624581845682 | 1749624581845682 | 1749624881331201 | |
ADP3 | db_3 | recovering | 2451 | 1749625209767317 | 1749625219767317 | 1749625229767317 |
Запрос информации по всем логическим БД
Запрос:
GET_HEALTH_STATE(true)
Пример ответа:
datasource | datamart | status | last_version_before_disable | last_cn_before_disable | last_cn_recovered | last_cn_to_recover | info |
---|---|---|---|---|---|---|---|
ADB | db_1 | enabled | |||||
ADP | db_1 | enabled | |||||
ADP | db_2 | enabled | |||||
ADP | db_3 | enabled | |||||
ADP2 | db_1 | enabled | |||||
ADP2 | db_2 | recovering | 1403 | 1749624581331201 | 1749624601331201 | 1749624881331201 | Delta hot exists [db_2] |
ADP2 | db_3 | disabled | 2009 | 1749625209767317 | 1749625209767317 | 1749625229767317 | No donor available [db_3] |
ADP3 | db_1 | enabled | |||||
ADP3 | db_2 | disabled | 832 | 1749624581845682 | 1749624581845682 | 1749624881331201 | |
ADP3 | db_3 | recovering | 2451 | 1749625209767317 | 1749625219767317 | 1749625229767317 |