Перенести большой объем данных из DB2 в Oracle? - PullRequest
0 голосов
/ 25 января 2011

Мне нужно каждый день переносить большие объемы данных (около нескольких миллионов записей) из базы данных db2 в базу данных Oracle. Не могли бы вы предложить лучший способ сделать это?

Ответы [ 3 ]

0 голосов
/ 26 января 2011

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

См. это введение (и более из документации онлайн) для получения дополнительной информации.

0 голосов
/ 27 января 2011

Вывод данных в файл с разделителями. Загрузка в Oracle с помощью ПРЯМОЙ загрузки задания sqlldr. Не сексуально, но быстро. Если вы можете быть в той же подсети, это будет лучше всего (передача данных по сети - это не то, что вам нужно). Настройте это на cron, добавьте оповещения по электронной почте об ошибках

0 голосов
/ 25 января 2011

Если вы говорите только о скорости, сделайте это.

Время, необходимое для выгрузки данных DB2 в плоский файл.

Время, необходимое для загрузки этого плоского файла в Oracle.

есть ваша базовая линия, и это бесплатно. Если вы можете победить это с помощью инструмента ETL, то решите, стоит ли стоимость инструмента.

Для таких простых ETL, как этот, я обнаружил, что мало что может победить вовремя.

Недостатком этого является просто общие манипуляции с файлами BS ...

  • как узнать, когда читать из файла
  • откуда вы знаете, что у вас есть все строки
  • как вы возобновите, когда что-то сломается

За все эти маленькие "тонкости" обычно платят быстро. Конечно, я немного шучу. Они не всегда немного приятны. Они часто необходимы для бесперебойной работы.

...