Сегодня продолжение перевода документации о конструкторе моделей ODI. Здесь находится первая часть перевода.
Генерация DDL скриптов.
Когда изменения в структурах таблиц происходят на сервере СУБД, вы обычно делаете реверс-инжиниринг измененных таблиц, чтобы получить новые метаданные и сохранить их в репозитории ODI.
Когда диаграмма или модель данных создана в ODI или в нем же изменена, необходимо перенести изменения на сервер СУБД. Эти изменения переносятся с помощью DDL скриптов. Эти скрипты генерируются в виде процедур ODI, шаги которых выполняют отдельные DDL команды (создать таблицу, создать индекс и т.п.). Эти процедуры могут быть выполнены на нужном сервере данных.
Примечание: шаблоны DDL скриптов определены как Action Groups. Проверьте в Менеджере Технологий, что у вас установлены соответствующие шаблоны для необходимой технологии перед тем, как запускать генерацию скриптов.
Для генерации DDL скриптов необходимо:
- Выбрать модель данных для таблиц которой необходимо сгенерировать скрипты.
- Правой кнопкой мыши выбрать команду Generate DDL.
- Oracle Data Integrator получит структуры данных из схемы данных и сравнит их с существующими данными модели. Процесс выполнения этих действий отобразится в строке статуса. После окончания этого процесса отобразится диалоговое окно Generate DDL, в котором отобразятся различие между физической схемой и логической структурой данных в моделях ODI.
- Выберите необходимый набор DDL шаблонов, который будет использован при генерации DDL скриптов.
- Определите папку, в которой будут сохранены процедуры выполнения скриптов.
- Выберите категорию изменений, которые вы хотите внедрить с помощью скриптов.
- Примечание: выбор категории через фильтр влияет только на отображение списка изменений в диалоговом окне. Уже выбранные для внедрения изменения могут не отображаться при выборе другой категории.
- Выберите изменения, которые необходимо внедрить, путем установки галочки в пункте Synchronization. Следующие знаки показывают возможные типы изменений:
- -: Элемент есть в модели, но его нет на сервере данных.
- +: Элемент есть на сервере, но его нет в модели.
- =: Элемент есть и в модели и на сервере, но некоторые свойства элемента не совпадают (например, отличаются размеры колонки или новая колонка добавлена в таблицу).
- Нажмите ОК для генерации процедуры с DDL скриптами.
Oracle Data Integrator сгенерирует соответствующие DDL скрипты и откроет процедуру с этими скриптами для редактирования.
Генерирование интерфейсов IN/OUT.
Для модели или таблицы, созданных через Конструктор Моделей, Oracle Data Integrator может сгенерировать:
Для генерации входных интерфейсов (Interfaces IN):
Внимание!
Полученный интерфейс не всегда может быть сразу использован без надлежащей проверки и внесения необходимых модификаций.
Примечание:
Если при выполнении команды генерации интерфейсов IN в списке нет ни одной нужной вам таблицы кандидата, скорее всего ваши таблицы не были собраны в конструкторе моделей из других таблиц или их колонок.
Для генерации выходных интерфейсов (Interfaces OUT):
Внимание!
Полученные интерфейсы не всегда могут быть сразу использованы без надлежащей проверки и внесения необходимых модификаций.
Примечание:
Если при выполнении команды генерации выходных интерфейсов для заданной таблицы, в списке нет ни одной таблицы кандидата, скорее всего ODI не смог найти ни одного интерфейса, который бы загружал данные в выбранную таблицу. А без этих интерфейсов нельзя сгенерировать выходные интерфейсы.
Для тех, кто смог дочитать до конца этого длинного текста, небольшой бонус в виде объяснения того, как я понимаю возможность использования конструктора моделей ODI.
Рассмотрим ситуацию, когда нам необходимо подключить новый источник данных к Хранилищу Данных. Скорее всего, нам необходимо будет выполнить две задачи, связанные с загрузкой данных в область стейджа, первая - создание структур таблиц источников на стейдже, вторая - создание интерфейсов, загружающих эти таблицы.
< Предыдущая | Следующая > |
---|