Тест очистки памяти
Требования к окружению: в ОС должны быть загружены драйвера работы с гибким диском (devb-fdc для ОС Unix, floppy – для ОС Linux). Компьютер должен быть оборудован приводом гибкого диска.
Перед запуском теста необходимо заново произвести подготовку БД.
Последовательность тестирования:
-
вставить гибкий диск и выполнить очистку диска:
в среде ОС 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 отформатировать гибкий диск.
-
остановить ядро СУБД ЛИНТЕР;
-
в среде ОС Linux, Unix смонтировать устройство:
mount /dev/fd0 /mnt/floppy (в ОС Linux) mount -t dos /dev/fd0 /mnt/floppy (в ОС Unix)
-
с помощью утилиты gendb установить размер очереди файлов базы данных:
SET FILES 5;
-
запустить ядро СУБД ЛИНТЕР;
-
с помощью утилиты inl выполнить запрос:
create level "A"=1;
-
перезапустить ядро СУБД ЛИНТЕР;
-
с помощью утилиты inl зарегистрировать устройство (примонтированный гибкий диск) в базе данных:
в среде ОС Linux, Unix:
create device "DB01" directory '/mnt/floppy';
в среде ОС Windows:
create device "DB01" directory 'a:';
-
с помощью утилиты 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');
-
остановить ядро СУБД ЛИНТЕР;
-
в среде ОС Linux, Unix отмонтировать устройство:
umount /dev/fd0
-
запустить тест:
в среде ОС Linux, Unix:
./memtest2
в среде ОС Windows:
memtest2.exe
При этом должна быть найдена 1 запись.
-
в среде ОС Linux, Unix смонтировать устройство:
mount /dev/fd0 /mnt/floppy (в ОС Linux) mount -t dos /dev/fd0 /mnt/floppy (в ОС Unix)
-
запустить ядро СУБД ЛИНТЕР;
-
с помощью утилиты inl удалить таблицу с ключевыми данными:
drop table TEST1;
-
остановить ядро СУБД ЛИНТЕР;
-
повторить пункты 11) и 12), при этом должно быть найдено 0 записей.