Тест очистки внешней памяти

Назначение теста

Перераспределение внешней памяти, занимаемой файлами базы данных, может происходить только в двух случаях: расширении таблиц и удалении таблиц. При изменении содержимого таблиц (удалении данных) перераспределения не происходит. Для тестирования освобождения внешней памяти анализируется содержимое памяти до, и после удаления некоторой таблицы.

Тест 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, Unix:

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

в среде ОС Windows:

create device "DB01" directory 'a:';

Описание теста

Тестируемая таблица должна располагаться на гибком диске. Очередь файлов должна быть равной пяти. Для этого необходимо запустить утилиту gendb и подать команду SET FILES 5;.

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

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

./memtest2

в среде ОС Windows:

memtest2.exe