Тест очистки памяти

Требования к окружению: в ОС должны быть загружены драйвера работы с гибким диском (devb-fdc для ОС Unix, floppy – для ОС Linux). Компьютер должен быть оборудован приводом гибкого диска.

Перед запуском теста необходимо заново произвести подготовку БД.

Последовательность тестирования:

  1. вставить гибкий диск и выполнить очистку диска:

    в среде ОС Linux, Unix:

    mkdir /mnt (если каталог /mnt не создан)
    mkdir /mnt/floppy (если каталог /mnt/floppy не создан)
    mount /dev/fd0 /mnt/floppy (в ОС Linux)
    mount -t dos /dev/fd0 /mnt/floppy (в ОС Unix)
    rm -rf /mnt/floppy/*
    dd if=/dev/zero of=/mnt/floppy/a
    sync
    rm -f /mnt/floppy/*
    umount /mnt/floppy

    в среде ОС Windows отформатировать гибкий диск.

  2. остановить ядро СУБД ЛИНТЕР;

  3. в среде ОС Linux, Unix смонтировать устройство:

    mount /dev/fd0 /mnt/floppy (в ОС Linux)
    mount -t dos /dev/fd0 /mnt/floppy (в ОС Unix)
  4. с помощью утилиты gendb установить размер очереди файлов базы данных:

    SET FILES 5;
  5. запустить ядро СУБД ЛИНТЕР;

  6. с помощью утилиты inl выполнить запрос:

    create level "A"=1;
  7. перезапустить ядро СУБД ЛИНТЕР;

  8. с помощью утилиты inl зарегистрировать устройство (примонтированный гибкий диск) в базе данных:

    в среде ОС Linux, Unix:

    create device "DB01" directory '/mnt/floppy';

    в среде ОС Windows:

    create device "DB01" directory 'a:';
  9. с помощью утилиты inl выполнить запросы по созданию таблиц и внесению в них данных:

    create table TEST1 (c char(20)) datafiles 1 ('DB01' 10) indexfiles 1 ('DB01' 10) blobfiles 1 ('DB01' 10);
    create table TEST2 (c char(20)) datafiles 1 ('DB01' 10) indexfiles 1 ('DB01' 10) blobfiles 1 ('DB01' 10);
    create table TEST3 (c char(20)) datafiles 1 ('DB01' 10) indexfiles 1 ('DB01' 10) blobfiles 1 ('DB01' 10);
    create table TEST4 (c char(20)) datafiles 1 ('DB01' 10) indexfiles 1 ('DB01' 10) blobfiles 1 ('DB01' 10);
    insert into TEST1 values ('TESTING');
    delete from TEST2;
    delete from TEST3;
    delete from TEST4;
    insert into TEST2 values ('Help');
    insert into TEST3 values ('Help');
    insert into TEST4 values ('Help');
    					
  10. остановить ядро СУБД ЛИНТЕР;

  11. в среде ОС Linux, Unix отмонтировать устройство:

    umount  /dev/fd0
  12. запустить тест:

    в среде ОС Linux, Unix:

    ./memtest2

    в среде ОС Windows:

    memtest2.exe

    При этом должна быть найдена 1 запись.

  13. в среде ОС Linux, Unix смонтировать устройство:

    mount /dev/fd0 /mnt/floppy (в ОС Linux)
    mount -t dos /dev/fd0 /mnt/floppy (в ОС Unix)
  14. запустить ядро СУБД ЛИНТЕР;

  15. с помощью утилиты inl удалить таблицу с ключевыми данными:

    drop table TEST1;
  16. остановить ядро СУБД ЛИНТЕР;

  17. повторить пункты 11) и 12), при этом должно быть найдено 0 записей.