Утилита 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 выключен
  • Сравнить исходную и полученную БД после процедуры загрузки

Leave a Reply

You must be logged in to post a comment.