Программа Data Pump

С помощью этой программы можно выполнить перенос данных между таблица­ми БД. Под переносом понимается не перемещение, а копирование данных из таблиц исходной БД (источника) в таблицы другой БД (приемника). В результа­те переноса в базе-приемнике автоматически создаются таблицы с именами ко­пируемых таблиц источника, и в них дублируется информация этих таблиц.

Для вызова программы запускается файл datapump.exe, находящийся в одном каталоге с процессором баз данных. Программу также можно вызвать через главное меню Windows по команде Programs/Borland Delphi 7/Datapump.

Работа с программой напоминает работу с программой-мастером (Wizard) и осуществляется в виде последовательности шагов. В процессе выполнения дей­ствий открываются окна, в следующей последовательности:

Select SourceAlias (Выбор псевдонима источника);

Select Target Alias(Выбор псевдонима приемника);

Select Tables toMove (Выбор таблиц для перемещения);

Inspect or ModifyItems (Проверка или изменение элементов).

Кроме того, на четвертом шаге при изменении (просмотре) структуры таблиц вызываются дополнительные окна.

В каждом окне выбирается или вводится соответствующая информация. Пере­ход к следующему или возврат к предыдущему шагам (окнам) выполняется на­жатием кнопок Next > и < Back, соответственно. Нажатие кнопки Exitпрекра­щает процесс подготовки переноса данных и завершает работу программы.

Выбор источника, заключается в задании псевдонима БД или в непосредствен­ном указании диска и каталога ее размещения. Для базы-приемника также не­обходимо задать псевдоним. Размещение источника и приемника не могут сов­падать, несмотря на то, что имена создаваемых таблиц можно изменить так, чтобы они не совпадали с именами исходных таблиц.

Выбор таблиц заключается в указании имен главных файлов таблиц, для кото­рых будет выполнен перенос данных. Одной операцией переноса можно выпол­нить копирование данных сразу для нескольких таблиц БД.

На последнем шаге выполняется управление полями выбранных таблиц. В окне, показанном на рис.38, можно просмотреть или изменить структуру переме­щаемых таблиц.

Рис. 38. Управление полями таблиц при переносе БД

 

Изменение структуры относится не к исходным таблицам, а к вновь создавае­мым таблицам базы-приемника. Для новых таблиц можно изменить следующие элементы структуры:

Fields— описания полей и имя таблицы;

Indexes— индексы;

Referential Integrity— ограничения ссылочной целостности.

 

Для изменения элемента таблицы нужно его выделить, тогда вокруг него ото­бразится пунктирный прямоугольник (на рис.38 выбран элемент Fieldsтаб­лицы Album, что отображается едва заметным пунктирным выделением ячейки с текстом unchanged). Нажатие кнопки Modify Table Name or Field Mapping In­formation For Selected Item(Изменить имя таблицы или информацию о полях для выбранного элемента) вызывает появление окна изменения полей Modify Fields(рис.39).

Список Source Field Namesсодержит имена всех полей исходной таблицы, при этом в панелях Sourceи Targetвыводятся имена исходной и создаваемой таб­лиц, соответственно. По умолчанию эти имена совпадают, но имя таблицы-приемника можно изменить.

Панели, расположенные под панелью Source,отображают характеристики поля, выбранного в списке полей источника. Под панелью Targetрасполагаются па­нели и списки, содержащие характеристики этого же поля для создаваемой таблицы, а также панель Field Name,указывающая имя поля приемника. По умол­чанию описания полей (имена и характеристики) приемника совпадают с опи­саниями полей источника, однако при необходимости их можно изменять. Поле имеет следующие характеристики:

§ Field Type— тип;

§ Is Required— требование обязательного ввода значения;

§ Min Value— минимальное значение;

§ Max Value— максимальное значение;

§ Default— значение по умолчанию.

 

Рис. 39. Изменение полей и имени таблицы

 

Нажатие любой из кнопок Next > или < Backприводит к утверждению сделан­ных изменений и переходу в следующее (предыдущее) окно.

Изменение индексов возможно только для таблиц, которые их имеют, в этом случае в столбце Indexesтаблицы выводится число индексов. Так, на рис.38 исходная таблица Personnel имеет 3 индекса, включая индекс, автоматически созданный по ключу. При нажатии кнопки модификации индексов вызывается окно Modify an Index on Table,показанное на рис. 40.

В этом окне можно просмотреть определение индексов и при необходимости изменить их, задав для индекса новые:

  • имя;

§ состав полей;

§ порядок полей.

 

Напомним, что ключ таблицы Paradox не имеет имени.


Рис. 40. Окно изменения индексов

 

Нажатие кнопок Next > и < Backприводит к выводу в окне определений сле­дующего и предыдущего индекса таблицы, соответственно. После вывода опре­деления последнего индекса осуществляется возврат в окно Inspect or Modify Items.

Копирование данных вызывается кнопкой Upsize(Перенос). В процессе копи­рования отображается индикатор, показывающий ход переноса данных, а по окончании копирования выводится отчет о его результатах. Если в базе-приемнике уже существует таблица с заданным именем, то выдается запрос на подтверждение операции.