В состав дистрибутива входит утилита htvrfy64, позволяющая выполнить проверку таблицы. Проверяется наличие и состояние постоянной и переменной частей таблицы, состояние индексов. Кроме того, проверяется ссылочная целостность файлов, образующих постоянную и переменную части таблицы. Оцениваются значения суррогатного ключа (если он есть). Например, значения суррогата не могут уменьшаться и т.п. Проверяется отсутствие запрещенных значений полей в записях таблицы. Для уникальных ключей проверяется отсутствие дубликатов.
Вызов утилиты для проверки таблиц должен выполняться периодически, дабы обеспечить требуемый уровень контроля состояния БД.
Для запуска утилиты используется следующая команда:
HTVRFY64 [Ключи] имя_таблиц[ы]
Допустимые ключи:
Ключ
Значение
/I
Проверка индексов.
/D
Поиск дубликатов уникальных ключей.
/T
Путь на каталог временных файлов.
/R
Пароль для чтения.
/W
Пароль для записи.
В качестве параметра запуска может быть указан шаблон имени таблиц, например:
> htvrfy64.exe *.htb
при этом будут обработаны все таблицы в текущем каталоге.
Вызов же:
> htvrfy64.exe test\a*.htb
проверит таблицы из каталога test, имена которых начинаются на 'a'.
Результаты работы выводятся на экран и дублируются в файл HtVrfy64.log, располагающийся в том же каталоге, что и утилита htvrfy64 для таблиц. Для таблиц, при проверке которых были обнаружены ошибки, следует:
· Вызвать htlfix64 (см. раздел «Исправление поврежденного журнала»), если сообщалось о повреждении журнала;
· Вызвать htrepr64, если сообщалось о повреждении постоянной части или ассоциатора (см. раздел «Исправление повреждения постоянной части или ассоциатора»).
В случае, если исправление повреждений привели к неудовлетворительным результатам, требуется выполнить восстановление соотвествующей таблицы БД с резервной копии.