Тест очистки внешней памяти
Назначение теста
Перераспределение внешней памяти, занимаемой файлами базы данных, может происходить только в двух случаях: расширении таблиц и удалении таблиц. При изменении содержимого таблиц (удалении данных) перераспределения не происходит. Для тестирования освобождения внешней памяти анализируется содержимое памяти до, и после удаления некоторой таблицы.
Тест 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