понедельник, 29 ноября 2010 г.

Ошибка обновления переменной No value to affect to...

Если в пакете мы используем обновление некоторой переменной (Refresh) ODI выполняет указанный SQL скрипт для получения значения этой переменной. Но если указанный скрипт не возвращает ни одной записи появляется такая ошибка: "No value to affect to this variable for DefDate..."

суббота, 27 ноября 2010 г.

Что такое область стейджа (Staging Area) в хранилищах данных.

В описании того, что такое интерфейсы ODI, встречается такое понятие, как область стейджа. Чтобы убедиться в том, что я правильно понимаю это понятие, я попробовал найти описание этого термина. Описание нашлось вот здесь, а перевод этой небольшой заметки - ниже.

пятница, 26 ноября 2010 г.

Трудности перевода (Lost In Translation).

Случайно наткнулся на ссылку по продаже авторизованных курсов по ODI. Что сказать, порадовало конечно, некоторое моменты просто ставят в тупик.

Например, раздел

Oracle Data Integrator
  • Архитектура
  • Обзор архитектуры
  • Что такое Oracle Data Integrator
  • Архитектура Oracle Data Integrator

Или, вот еще:

Разработка Интерфейсов
  • Фильтрация данных
  • Фильтры и Oracle Data Integrator
  • Создание Фильтров вручную

О некоторых вещах, вроде Активного Центра Интеграции, я вообще в первый раз слышу. Надеюсь, это что-то придуманное маркетологами.

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

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

P.S. Название поста совпадает с названием одного грустного фильма.

четверг, 25 ноября 2010 г.

Методы подстановки ODI (Substitution Methods).

Сегодня я хочу рассказать о методах подстановки, которые ODI использует для построения набора команд, используемых в ETL задачах. Для общего обзора наилучшим источником, на мой взгляд, является документация, поэтому я постарался перевести некоторые части файла Knowledge Modules Developer's Guide.

вторник, 23 ноября 2010 г.

Типология интерфейсов (Interface Typology)

Перевод очередной части файла документации snps_users.pdf, посвященный описанию различных категорий интерфейсов. Этот раздел показался мне достаточно любопытным, чтобы сделать его перевод. Сильной стороной ODI как раз и является возможность достаточно быстрого и простого перевода интерфейсов из одной категории в другую с помощью модулей знаний.

воскресенье, 21 ноября 2010 г.

Страница документации по Oracle Data Integrator 10.1.3.6

Заметка переехала на постоянное место проживания на странице Документация.

Старый текст заметки.
Страница с последней версией документации по ODI 10.1.3.6. Состоит из ссылок на документы по различным аспектам ODI. Примерно такая же документация (как и заглавная страница) включается в инсталляционный архив, именно с загрузки этой страницы я и начинал процесс инсталляции ODI.
Странно, что скачивать инсталляцию приходится версии 10.1.3.5, а документация уже по 10.1.3.6.

пятница, 19 ноября 2010 г.

Что такое интерфейс ODI?

Как уже упоминалось ранее, интерфейс это такой объект, который позволяет преобразовывать данные из источника в приемник. Или, в терминах построения ХД, это реализация маппинга. Интерфейс состоит из таких главных частей:

В документации рекомендуют создавать интерфейс согласно такому порядку:

среда, 17 ноября 2010 г.

ODI и Windows 7.

Приветствую.

Сегодня хочу рассказать о некоторых особенностях работы клиентских программ Oracle Data Integrator в ОС Windows 7.

1. Инсталляция клиентской части в Windows 7.
Инсталлятор ODI проверяет версию операционной системы перед инсталляцией, и, не поддерживая указанную ОС, не дает продолжить инсталляцию. Один из вариантов решения этой проблемы описан здесь, и заключается он в том, чтобы запускать файл инсталляции setup.bat с указанием опции -ignoresysprereqs.

понедельник, 15 ноября 2010 г.

Как разрабатывать свои модули знаний в ODI.

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

пятница, 12 ноября 2010 г.

Как работает СУБД глазами программиста.

Приветствую.

Обнаружил недавно интересные заметки о том, как работает большинство реляционных СУБД, с точки зрения программирования этих самых систем управления.
В пяти частях. Некоторые описываемые моменты я попытался выделить.

Часть 1. Оптимизация внутри СУБД - ключевой момент.
Часть 2. Запрос это некое дерево операций (проксирующие, контейнерные, смешанные операции).
Часть 3. Перестроение плана запроса в процессе его выполнения.
Часть 4. Почему нет свободных колоночных реляционных СУБД.
Часть 5. Индексы.

среда, 10 ноября 2010 г.

Небольшое описание инсталляции ODI на MS SQL Server.

Приветствую.

Попытался описать процесс инсталляции ODI на Microsoft SQL Server 2008. Это описание доступно по ссылке, а в блоге на него будет ссылка с верхнего перечня страниц блога. Там где Поиск и т.п.
Пока описано только до момента запуска Дизайнера, т.е. инсталляция самого ODI, инсталляция SQL сервера, дополнительно необходимое ПО и перечень драйверов, а также создание мастер репозитория и рабочего репозитория.
Планирую эту страницу дополнять в будущем.

понедельник, 8 ноября 2010 г.

Что такое модули знаний ODI.

Недавно получил письмо от коллеги, с просьбой помочь разобраться с тем, как работают модули знаний в ODI. Я постарался ему ответить, а для блога подготовил вольный перевод одной части файла документации odi_km_dev_guide v1.3.pdf, посвященной как раз модулям знаний.

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

суббота, 6 ноября 2010 г.

Создание временных таблиц процедурами ODI.

Приветствую.

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

В отличие от описанного здесь алгоритма создания временной таблицы через интерфейс, я предпочитаю использовать для этих целей процедуры Oracle Data Integrator.

четверг, 4 ноября 2010 г.

Пиктограммы в ODI.

Приветствую.

Один мой коллега заинтересовался видом пиктограмм, которые используются в ODI для интерфейсов проекта. Он прислал вот такой снимок экрана, который я немного увеличил:

вторник, 2 ноября 2010 г.

Экспорт сценариев из ODI.

Как дополнение к предыдущему рассказу о перипетиях импорта-экспорта процедуры ODI, я хочу рассказать сегодня об одном моменте, связанном с массовым экспортом сценариев из Дизайнера.

Как видно на приведенном снимке экрана, при выборе команды "экспортировать все сценарии (Export All Scenarios)" на папке или всем проекте, появится диалог с выбором тех типов объектов, сценарии которых необходимо экспортировать. При этом, также, можно указать кодировку, в которой будут сохранены файлы со сценариями:

понедельник, 1 ноября 2010 г.

2010-11-01.


ODI 11g - Часть 6/11 - операции Union, Minus, Intesect.
11g Oracle Data Integrator – Part 6/11g – Union , Minus, Intersect
Как организовать загрузку данных из нескольких источников с использованием операторов INTERSECT, MINUS, UNION в одном интерфейсе.
Дата публикации: 2010-11-12, Комментариев: 3


ODI 11g - Часть 7/11 - Создание репозиториев.
11g Oracle Data Integrator – Part 7/11g – SUNOPSIS MEMORY ENGINE
Использование SUNOPSIS MEMORY ENGINE для хранения промежуточных расчетов не в таблицах СУБД, а в памяти. Обновление переменных из таблиц HyperSQL, использование Jython, Java кода или использование HyperSQL для промежуточных данных при работе интерфейса. Теоретически, использование СУБД, которая полностью помещается в памяти может помочь в ситуации необходимости организовать загрузку сверхбольшого количества маленьких таблиц.
Дата публикации: 2010-11-16, Комментариев: 0