Проект "Агбис Сервисные работы"
Предназначена для выполнения контроля над активацией индексов.

В результате выполнения программой GBAK операции Backup/Restory и по каким-то другим причинам часть индексом может стать неактивной.
Получаем список всех неактивных индексов запросом
select rdb\$index_name from rdb\$indices where (rdb\$system_flag is null or rdb\$system_flag = 0) and rdb\$indices.rdb\$index_inactive = 1 order by rdb\$foreign_key nulls first
Кнопкой Активирование индексов запускается процесс активации всех неактивных индексов в базе данных Новая

Да

Ошибки активации индексов фиксируются в файле RestoreIndexResult.txt, который может быть передан на обработку в программу RecoveryDB.
Восстановление индексов полностью скопировано из программы RecoveryDB.
Также считывается файл с ошибками активации индексов RestoreIndexResult.txt и обрабатываются так же как в программе RecoveryDB.
Принцип работы исправления первичных ключей:


select 'ALTER INDEX '\|\|rdb\$index_name \|\|' ACTIVE;' as str from rdb\$indices where (rdb\$system_flag is null or rdb\$system_flag = 0) and rdb\$indices.rdb\$index_inactive = 1 order by rdb\$foreign_key nulls first
Этот скрипт не нужен, так как все индексы активированы в пункте Активирование индексов.