Тест очистки внешней памяти
Назначение теста
Перераспределение внешней памяти, занимаемой файлами базы данных, может происходить только в двух случаях: расширении таблиц и удалении таблиц. При изменении содержимого таблиц (удалении данных) перераспределения не происходит. Для тестирования освобождения внешней памяти анализируется содержимое памяти до, и после удаления некоторой таблицы.
Тест memtest2 предназначен для подсчета числа появления тестовой строки на дискете.
Создание и наполнение таблиц на дискете производится запросами вида:
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');
Путь к расположению файлов на гибком диске указывается через регистрацию устройства с именем DB01 и указанием пути до гибкого диска:
в среде ОС Linux, ЗОСРВ Нейтрино:
create device "DB01" directory '/mnt/floppy';
в среде ОС Windows:
create device "DB01" directory 'a:';
Описание теста
Тестируемая таблица должна располагаться на гибком диске. Очередь файлов должна быть равной пяти. Для этого необходимо запустить утилиту gendb и подать команду SET FILES 5;.
Запуск тестов осуществляется путем выполнения соответствующих запросов SQL и утилиты подсчета числа появления тестовой строки на дискете:
в среде ОС Linux, ЗОСРВ Нейтрино:
./memtest2
в среде ОС Windows:
memtest2.exe