Как правильно перенести код между репозиториями в Oracle ODI — Отсутствующие ссылки

У меня проблема с переносом общей структуры проекта между разными репозиториями.

Из-за решения клиента мы должны поддерживать собственный репозиторий, а у него есть свои собственные. Мы обязаны прислать им код - либо весь проект ODI, либо только интерфейсы/процедуры/КМ.

Каждый раз, когда мы импортируем интерфейс/проект, мы получаем ошибку «Отсутствующие ссылки» для ссылок на модель. Это происходит в основном в интерфейсе.

Мы пробовали "перенумеровать" репозитории, и это тоже не помогло.

Также мы не можем выполнять интеллектуальный экспорт/импорт, потому что топология и модель клиента должны оставаться прежними и не могут быть затронуты каким-либо возможным неудачным импортом.

Мы сопоставили модели в ODI и DB с клиентскими серверами, поэтому соглашение об именах не является проблемой в нашем случае.


person marcin    schedule 21.09.2017    source источник


Ответы (1)


Интеллектуальный экспорт/импорт — рекомендуемый способ такой миграции. Это самый простой способ убедиться, что все зависимости сохранены, и можно пропустить топологию при импорте.

Если интеллектуальный экспорт/импорт не используется, объекты следует импортировать в определенном порядке, чтобы избежать потери ссылок:

  1. Проекты : Пусто
  2. Переменные (поскольку даже физическая топология может использовать переменные)
  3. Если не существует: физическая топология
  4. Если не существует: логическая топология
  5. Папки проектов, KM, последовательности, пользовательские функции
  6. Модели
  7. Интерфейсы и процедуры
  8. Пакеты
  9. Сценарий и планы загрузки

Убедитесь, что вы не используете режим DUPLICATE при импорте, так как при этом будет создана копия исходного объекта с другим внутренним идентификатором, что означает, что ссылки на этот объект будут неверными.

Напомним, что начиная с ODI 12.2.1 для развертывания кода из одной среды в другую можно использовать новую функцию под названием «Архивы развертывания». Я дал больше информации об этом в этой презентации.

Отказ от ответственности: я сотрудник Oracle #OracleEmp.

person JeromeFr    schedule 21.09.2017