Условия выполнения

Утилита testdb функционирует на всех аппаратных и программных платформах, на которых возможен запуск СУБД ЛИНТЕР.

Для работы утилиты необходимы следующие условия:

  • минимальный объем оперативной памяти – 250 Мбайт;

  • СУБД ЛИНТЕР должна быть неактивна;

  • нулевая запись системной таблицы $$$SYSRL не должна быть повреждена;

  • БД не должна содержать фатальных нарушений своей структуры, т.е. если ядро СУБД ЛИНТЕР вообще не запускается на некоторой БД, то и testdb проверять ее не будет.

При запуске утилиты используются настройки по умолчанию:

  1. Каталог тестируемой БД определяется значением переменной окружения SY00. Если SY00 не определена, БД ищется в текущем каталоге.

  2. Диагностические сообщения в выходной файл не выводятся.

  3. Размер пула равен 5000 страниц (по 4 Кбайт страница), при установленном режиме автоконфигурации БД под пул выделяется 25% доступной оперативной памяти машины.

  4. Уровень трассировки 2.

  5. Уровень проверки индексов 2.

  6. Восстановление БД (ключ -r) не производится.

  7. Файл перестройки индексов не создается.

  8. Файл обновления БД для утилиты gendb не создается.

  9. При проверке БД без ключей диагностируются только ошибочные данные типа DATE.

  10. Ошибочные значения типа DATE заменяются NULL-значениями (если столбец допускает NULL-значения) или на нулевые даты (если столбец не допускает NULL-значения).

  11. Ведется журнал изменений, вносимых testdb в БД.

Утилита testdb выполняется автоматически и завершает работу по окончании проверки всей БД или указанной в командной строке объектов БД.