Извлечение данных из базы данных Siebel в файл Dat и промежуточную таблицу - PullRequest
0 голосов
/ 27 января 2012

Я работаю над новым требованием, и я новичок в этом. Так что обращаюсь к вам за помощью. Требование - Из базовых таблиц Siebel (S_ORG_EXT, S_CONTACT, S_PROD_INT) мне нужно экспортировать данные, и мне нужно поместить их в две промежуточные таблицы (S1 и S2), и из этих промежуточных таблиц мне нужно создать разделенные по конвейеру файлы данных, которые также включают число строк. Для промежуточной таблицы S1 у нас должна быть учетная запись со связанными контактами, а для S2 - учетная запись со связанными контактом и продуктом.

Как я должен идти об этом. Нужно ли использовать задание Informatica напрямую для извлечения данных из базовых таблиц Siebel или нужно запустить задание экспорта EIM, чтобы получить данные в таблице EIM и оттуда в промежуточную таблицу.

Пожалуйста, помогите мне узнать, куда мне идти.

1 Ответ

0 голосов
/ 28 января 2012

Доступ к базовым таблицам напрямую с помощью Informatica, ограничивая извлечение только теми строками и столбцами, которые вам нужны.

Я бы порекомендовал выгрузить их в плоские файлы перед загрузкой в ​​промежуточные таблицы (это дает вамточка восстановления, если что-то пойдет не так при загрузке промежуточной таблицы и означает, что вам не нужно снова нажимать на Siebel DB).

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

Я склоняюсь к модульным процессам с разумными точками восстановления, а не к «потоковой передаче» данных в течение (возможно) более быстрого времени выполнения, поэтому вот что яd do (одно сопоставление для каждого):

1. Unload from Base Tables to flat files.
2. Join the flat file entities as required and create new flat files in the Staging Table format.
3. Load staging tables.
4. Unload staging tables (optional, if you can get away with using the files created in Step 2)
5. Generate .dat files in pipe-delimited format with the row count.

Если загрузка промежуточной таблицы предназначена только для целей аудита и т. д., и вы можете основывать шаг 5 на файлах, созданных на шаге 2, тогда вы могли бывыполнять этап (3) одновременно со этапом (5), что может сократить общее время выполнения.

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

a) сложнее тестировать и

b) меньше точек восстановления.

Cheers!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...