Выгрузка описания данных
Первым шагом в процессе выгрузки является выгрузка описания данных из исходной базы.
СУБД OpenEdge позволяет выгрузить как описание всех таблиц сразу, так и описание отдельных таблиц. В первом случае СУБД создаст файл с именем базы данных и расширением .df (dbname.df), который будет содержать описание всех таблиц, индексов и секвенций в базе данных. Во втором случае будет создан аналогичный файл, но содержать он будет только описание выбранных таблиц, их полей и индексов. Текущие значения секвенций выгружены не будет. В обоих случаях сами данные выгружены не будут.
Для выгрузки описания данных применяются инструменты Data Administration в Windows и Data Dictionary в Unix. Далее будем пользоваться Data Administration, но возможности Data Dictionary точно такие же, а если в общем, то процедуры СУБД OpenEdge для выполнения большинства задач в обоих типах операционных систем одинаковые.
Выгрузка описания данных может выполняться как из стартованной, так и из остановленной базы данных.
Порядок действий для выгрузки описания данных:
- Открыть Data Administration:
Start -> All Programs -> Progress -> OpenEdge 11.6 -> Data Administration. - Подключиться к исходной базе данных в многопользовательском режиме (предварительно убедиться, что база данных стартована). Выбрать меню Database -> Connect. Откроется диалоговое окно Connect Database.
- В диалоговом окне Connect Database щёлкнуть мышью по кнопке Browse. Откроется диалоговое окно Find Database File.
- В диалоговом окне Find Database File:
- Перейти в каталог с исходной базой данных.
- Выбрать файл базы данных (.db).
- Щёлкнуть по кнопке Open.
Диалоговое окно Find Database File закроется, в поле Physical Name диалогового окна Connect Database будет помещён полный путь к файлу исходной базы данных.
- В диалоговом окне Connect Database щёлкнуть мышью по кнопке Options. Окно будет развёрнуто со списком параметров для подключения к базе данных.
- Установить флаг Multiple Users. При необходимости указать дополнительные параметры для подключения. Если база данных не стартована, то флаг Multiple Users должен быть снят (подключение в однопользовательском режиме).
- Щёлкнуть по кнопке Ok – инструмент Data Administration выполнит подключение к исходной базе данных.
- В меню Data Administration выбрать Admin -> Dump Data and Definitions -> Data Definitions (.df file). Откроется диалоговое окно Select Tables.
В этом диалоговом окне представлен список таблиц базы данных. Если необходимо создать описание одной или нескольких таблиц, то щелчком мыши выбрать соответствующие таблицы. Если необходимо создать описание всей базы данных, то щёлкнуть мышью по кнопке Select Some. Откроется диалоговое окно Select Table by Pattern Match. Здесь в поле Table Name можно либо задать маску, для выбора определённых таблиц, соответствующих маске, либо указать символ «*» для выбора всех таблиц. После указания маски щёлкнуть мышью по кнопке OK.
- После выбора таблиц в диалоговом окне Select Tables щёлкнуть мышью по кнопке OK – откроется диалоговое окно Dump Data Definitions.
По умолчанию в поле Output File, если выбраны все или несколько таблиц, указано имя файла, состоящее из имени базы данных и расширения «.df», например, sports.df. Если выбрана только одна таблица, то первая часть имени файла будет именем таблицы.
По умолчанию файл описания данных сохраняется в текущем рабочем каталоге. Если необходимо изменить имя файла и/или его расположение, то используйте кнопку Files.
- Для продолжения создания файла щёлкнуть мышью по кнопке OK.
После создания файла описания данных на экран будет выведено информационное окно с сообщением «Dump of definitions completed.».
- В файловой системе перейдите в каталог, в котором должен быть сохранён файл описания данных – проверьте, создан ли он?
Процедура загрузки и выгрузки может быть использована для обновления схемы существующей целевой базы данных для соответствия схеме исходной базы. Для этого необходимо создать файл с инкрементальным описанием данных, delta.df, который содержит различия между схемами двух баз данных. Такая инкрементальная копия обычно применяется для переноса изменений в схеме из баз данных разработчиков в промышленную базу.