Объединить данные из двух баз данных в DB2 - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть новое требование, согласно которому я должен объединить данные двух идентичных баз данных DB2 (около 200 таблиц в каждой), сохраняя все уникальные строки из обеих.эти две базы данных идентичны, поскольку они находятся в двух разных средах одного и того же приложения, и теперь клиенты хотят, чтобы они объединились.

Эти таблицы являются бизнес-таблицами, поэтому они всегда имеют отдельные записи на основе первичных ключей и внешних ключей.что дает хорошие шансы иметь 2 записи с одинаковым первичным ключом, когда мы попытаемся объединить базы данных.Нам нужно только сохранить только одну запись из этих двух записей.

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

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

1 Ответ

0 голосов
/ 28 сентября 2018

Как Syncsort, так и DFSORT имеют возможности слияния совпадений, ищите оператор управления JOIN в документации.Используйте утилиту выгрузки DB2 вашего магазина, чтобы извлечь данные из каждой таблицы в плоский файл, затем используйте утилиту SORT вашего магазина, чтобы сопоставить слияние двух версий каждой таблицы, выводя сопоставленные записи в один файл, несопоставленные записи из первой версии в другой файл.и непревзойденные записи из второй версии в третий файл.

Это не сложно, просто утомительно.

...