Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Исправление поврежденного журнала

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

Для запуска утилиты используется следующая команда:

htlfix64 [Ключи] имя_таблицы

Допустимые ключи:

Ключ

Значение

/T

Путь на каталог временных файлов.

/R

Пароль для чтения.

/W

Пароль для записи.

Пример вызова:

htlfix64 FIO

Исправление повреждения постоянной части или ассоциатора

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

Для запуска утилиты используется следующая команда:

HTREPR64 [Ключи] имя_таблиц

Допустимые ключи:

Ключ

Значение

/T

Путь на каталог временных файлов.

/R

Пароль для чтения.

/W

Пароль для записи.

Проверка целостности системных таблиц и восстановление системных таблиц сервера

Для проверки целостности системных таблиц и восстановления системных таблиц сервера в состав дистрибутива HyTech входит утилита HTCTLG. Утилита HTCTLG работает в автономном режиме (в этом режиме HyTech SQL-сервер остановлен). Помимо проверки целостности системных таблиц и восстановления системных таблиц сервера утилита HTCTLG может изменять каталог размещения таблиц с данными и каталог размещения хранимых процедур и триггеров.

Все параметры программа HTCTLG берет из файла инициализации.

Для запуска утилиты используется следующая команда:

HTCTLG.EXE

При таком запуске программа стартует в интерактивном режиме, выводя подсказку:

HTCTLG>

В ответ можно ввести следующие команды:

Тип

Значение

quit

Завершить работу с программой.

exit

Завершить работу с программой.

help

Вывести список доступных команд.

help ###

Вывести формат команды ###.

version

Вывести версию программы.

verify

Проверить системные таблицы.

setbasepath ###

Прописать у всех таблиц каталог ###.

setprocpath ###

Прописать у всех хранимых процедур и триггеров каталог ###.

open

Открыть, а при необходимости, создать системные таблицы. Если открываемые таблицы испорчены, то произвести необходимое восстановление (автоматическое).

pack

Упаковать все системные таблицы.

repair

Восстановить постоянные части испорченных системных таблиц.

repairlog

Восстановить переменные части испорченных системных таблиц.

Кроме интерактивного режима программу HTCTLG можно использовать в пакетном режиме. Для этого надо в текстовом файле разместить перечисленные выше команды и вызвать программу следующим образом:

HTCTLG.EXE < command_file

где command_file — имя файла с командами, которые надо выполнить.