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

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

В случае физического повреждения диска, аппаратных ошибок, сбоев системного программного обеспечения и т.п., возможны потери данных или разрушение управляющих структур в БД. Такое разрушение может быть обнаружено не сразу (например, при запуске сервера БД получена ошибка или не считывается диск сервера), а в процессе работы, например, если повреждены данные отдельной таблицы. Кроме того, наличие логических ошибок данных (например, наличие запрещенных значений в поле) также негативно может сказаться на качестве решения задач информационной системы, использующей данную БД. Чтобы уменьшить потенциальное время простоя в случае наличия таких повреждений и выполнить необходимые действия по восстановлению БД без необходимости останова работы, СУБД HyTech предлагает специальные механизмы проверки и исправления таблиц:

  • Механизм проверки таблиц.

  • Механизм исправления поврежденного журнала.

  • Механизм исправления повреждения постоянной части или ассоциатора.

  • Механизм проверки целостности системных таблиц и восстановления системных таблиц сервера.

Проверка таблиц

В состав дистрибутива входит утилита htvrfy64, позволяющая выполнить проверку таблицы. Проверяется наличие и состояние постоянной и переменной частей таблицы, состояние индексов. Кроме того, проверяется ссылочная целостность файлов, образующих постоянную и переменную части таблицы. Оцениваются значения суррогатного ключа (если он есть). Например, значения суррогата не могут уменьшаться и т.п. Проверяется отсутствие запрещенных значений полей в записях таблицы. Для уникальных ключей проверяется отсутствие дубликатов.

Вызов утилиты для проверки таблиц должен выполняться периодически, дабы обеспечить требуемый уровень контроля состояния БД.

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

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

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

Ключ

Значение

/I

Проверка индексов.

/D

Поиск дубликатов уникальных ключей.

/T

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

/R

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

/W

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

В качестве параметра запуска может быть указан шаблон имени таблиц, например:

> htvrfy64.exe *.htb

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

Вызов же:

> htvrfy64.exe test\a*.htb

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

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

  • Вызвать htlfix64 (см. раздел «Исправление поврежденного журнала»), если сообщалось о повреждении журнала;

  • Вызвать htrepr64, если сообщалось о повреждении постоянной части или ассоциатора (см. раздел «Исправление повреждения постоянной части или ассоциатора»).

В случае, если исправление повреждений привели к неудовлетворительным результатам, требуется выполнить восстановление соотвествующей таблицы БД с резервной копии.