Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Методика проверки и исправления таблиц

Методика проверки и исправления таблиц

Для администрирования предназначены следующие утилиты:

htlfix32.exe восстановление журнала таблицы
htrepr32.exe восстановление постоянной части и/или ассоциатора
htupdt32.exe упаковка таблицы (перенос журнала в постоянную часть)
htvrfy32.exe проверка таблиц(ы)

Все утилиты сообщают правила вызова, если запустить их без параметров. Утилиты требуют для своей работы доступа к HSHT.DLL, HSFMNG.DLL, HSLOGF.DLL, поэтому следует установить пути на эти .DLL или разместить утилиты в том же каталоге, где лежат .DLL.

Начальные действия. Проверка таблиц

Начинать следует с проверки таблицы - запуском htvrfy32.exe. В качестве параметра запуска может быть указан шаблон имени таблиц, например

> htvrfy32.exe *.htb

при этом будут обработаны все таблицы в текущем каталоге.

Вызов же

 > htvrfy32.exe test\a*.htb

проверит таблицы из каталога test, имена которых начинаются на 'a'.

Результаты работы выводятся на экран и дублируются в файл HtVrfy32.log. Для таблиц, при проверке которых были обнаружены ошибки, следует:

  • вызвать htlfix32, если сообщалось о повреждении журнала;
  • вызвать htrepr32, если сообщалось о повреждении постоянной части или ассоциатора;
  • переслать файлы таблицы (с расширениями .htb, .hdt, .hdn, .hdr) разработчикам.

Восстановление журнала

Утилита htlfix32 пытается восстановить поврежденный журнал таблицы. В результате ее выполнения могут образоваться файлы с расширениями: .~dr .~dn - это исходные файлы журналов (до восстановления). Отремонтированные файлы журнала получают обычные расширения .hdn, .hdr. Кроме того, могут также появится файлы с расширениями .fix, .kll и .skp. Имя этих файлов совпадает с именем обработанной таблицы. Файл .fix содержит протокол выполненных действий. Поврежденные записи удаляются из журнала и "складываются" в файл .kll. Записи, на которые пропали ссылки, "складываются" в файл .skp.

Восстановление постоянной части и ассоциатора

Утилита htrepr32 пытается восстановить поврежденную постоянную часть таблицы и адресную часть ассоциатора (таблицу входов). Следует отметить, что индексы эта утилита не восстанавливает, поэтому после удачного восстановления таблицу следует переиндексировать (например, утилитой htupdt32). При восстановлении постоянной части утилита "пропускает" поврежденные записи, формируя на них фиктивные ссылки. Поэтому сразу же после восстановления следует выполнить переупаковку таблицы (утилитой htupdt32), чтобы устранить такие ссылки.

Упаковка таблицы

Утилита htupdt32 позволяет выполнить упаковку таблицы (перенос журнала в постоянную часть) и/или построить индексы для постоянной части.