Доступные версии документации

Тестирование базы данных


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

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

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

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

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

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

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

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

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

Программные коды завершения

Утилита возвращает программный код завершения 1 в следующих случаях:

  1. неверно указан список ключей и/или параметров;

  2. не удалось открыть (создать) файл, указанный в ключе;

  3. не закрыт системный журнал БД (исключая режим работы с незакрытым журналом);

  4. отсутствует файл системной таблицы $$$SYSRL;

  5. БД не найдена;

  6. БД заблокирована другим процессом;

  7. несоответствие версии БД и утилиты testdb;

  8. нет доступа к файлам БД;

  9. недостаточно оперативной памяти (указан маленький размер пула).

В остальных случаях программный код завершения равен 0.

Пример

Пример для ОС UNIX:
$LINTER_BIN/testdb -r -f /tmp/testdb.log -i 1 -p 100
  -s /tmp/idx.sql -g /tmp/gen.gdb
retc=$?
  [ $retc -eq 0 ] && {
  echo -n "Database is OK"
rm -f /tmp/idx.sql /tmp/gen.gdb
exit 0
}

Приложение. Принятые умолчания

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

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

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

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

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

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

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

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

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

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

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter