Необходимо поднять бэкап трёхдневной давности (тоже версии 8.0.0.15). Выбираю восстановление БД, указываю нужный бэкап, вариант восстановления - одиночная БД в новом месте, указываю новое имя и каталог, начинается процесс восстановления. В окне лога кроме сообщений о восстановлении того-сего вижу вот такие строки:
[skipped]
[0141553] gbak: activating and creating deferred index FKL_RULES_STRUCT_ID_RULES
[0141554] gbak: activating and creating deferred index FK_A_SMETA_CENLVL_ID
[0141555] gbak:cannot commit index FK_A_SMETA_CENLVL_ID
[0141556] gbak: ERROR:violation of FOREIGN KEY constraint "FK_A_SMETA_CENLVL_ID" on table "A_SMETA_CENLVL"
[0141557] gbak: ERROR: Foreign key reference target does not exist
[0141558] gbak: activating and creating deferred index FK_A_SMETA_CENLVL_IDCENLVL
[0141559] gbak: activating and creating deferred index FK_A_S_RES_CENLVL_ID
[skipped]
[0141571] gbak: activating and creating deferred index FK_D_GR_RES_CEN_LEVELS_UNDO_1
[0141572] gbak: activating and creating deferred index FK_A_SMETA_INDLVL_ID
[0141573] gbak:cannot commit index FK_A_SMETA_INDLVL_ID
[0141574] gbak: ERROR:violation of FOREIGN KEY constraint "FK_A_SMETA_INDLVL_ID" on table "A_SMETA_INDLVL"
[0141575] gbak: ERROR: Foreign key reference target does not exist
[0141576] gbak: activating and creating deferred index FK_A_SMETA_INDLVL_IDCENLVL
[0141577] gbak: activating and creating deferred index FK_A_SMETA_INDLVL_DESCR_ID
[0141578] gbak: activating and creating deferred index FK_A_SMETA_INDLVL_DR_IDCENLVL
[0141579] gbak: committing metadata
[0141580] gbak:finishing, closing, and going home
[0141581] gbak:Database is not online due to failure to activate one or more indices.
[0141582] gbak:Run gfix -online to bring database online without active indices.
Во-первых, неясно, откуда проблема - перед резервированием программа мониторинга проверяет (во всяком случае говорит, что проверяет) БД, и там не было никаких проблем (да и в текущем состоянии тоже нет проблем, провека ничего не выявляет, клиенты работают нормально).
Во-вторых, после неудачного восстановления созданный файл БД удаляется (ага, "gbak:Run gfix -online to bring database online without active indices." - пилите, Шура...). При этом НЕ удаляются распакованные части бэкапа.
Сейчас восстанавливаю БД из распакованных частей из командной строки, минуя программу мониторинга. Что там с базой - будет видно потом... но:
1) Как в бэкап могла просочиться ошибка структуры?
2) Почему утилита мониторинга так себя безобразно ведёт?