Утилита Bulk Loader
Продолжение перевода Adam Backman «OpenEdge Revealed:Mastering the OpenEdge Database with OpenEdge Management».
Перевод публикуется в виде статей и постоянно редактируется
Утилита Bulk Loader
Утилита массовой загрузки записей Bulk Loader удобна в использовании, но является однопоточной и требует перестройки индексов после своего завершения. Пользоваться этой утилитой имеет смысл только для баз размером до 1 Гб или тогда, когда простота процесса — это самое главное. Нужно выгрузить содержимое таблиц, определение структуры БД и создать файл для описания процесса массовой загрузки (bulk load). После завершения дампа необходимо создать новую БД, скопировать туда базу empty и загрузить описание структуры БД. Следующий шаг — запуск утилиты Bulk Load и перестройка индексов после её завершения. В конце необходимо произвести сравнение исходной и полученной баз данных.
Утилита двоичной выгрузки и загрузки (binary dump & load)
Возможность binary dump & load присутствует в Progress достаточно длительное время, причем сначала эта возможность была недокументированной. В OpenEdge 10 эта утилита получила много новых возможностей: выгрузка данных по любому индексу или выгрузка определенных записей, описанных в параметре dumpspecified. Этот параметр позволяет выгружать большую таблицу по частям в многопоточном режиме. Затем эти части последовательно загружаются утилитой двоичной загрузки. Загружать таблицу следует в однопоточном режиме, ведь многопоточная загрузка увеличит логическую фрагментацию данных. Детальное описание параметра можно найти в книге OpenEdge Data Management: Database Administration.
Так же, как и впредыдущих способах необходимо:
- Увеличить размер кластера before-image
- Выполнять процесс загрузки в многопользовательском режиме, 1 тред на область
- Запустить Before-Image Writer
- Запустить достаточное количество процессов Asynchronous Page Writer
- Убедиться, что After Image выключен
- Сравнить исходную и полученную БД после процедуры загрузки