2009-11-06 1 views
1

Я новичок в Oracle. Поскольку мы перезаписали более раннее приложение, мы должны перенести данные из более ранней базы данных в Oracle 9i в новую базу данных, также в 9i, с совершенно разными структурами. Имена столбцов и типы будут совершенно разными. Нам нужно сопоставить таблицы и столбцы, попытаться экспортировать как можно больше данных, устранить дубликаты и заполнить пустые значения по умолчанию.Миграция данных между двумя базами данных в Oracle 9i

Существуют ли какие-либо инструменты, которые могут помочь в сопоставлении элементов из двух баз данных, с правилами для обработки дубликатов и значений по умолчанию и переноса данных?

Thanks,

Chak.

ответ

1

Если ваша цель состоит в том, чтобы перенести данные между двумя очень разными схемами вы, вероятно, необходим ETL-раствор (ETL = E xtract T ransform L oad).

ETL позволит вам:

  • Выбор данных из базы данных источника (ов) [Извлечение]
  • применить бизнес-логику для выбранных данных [Transform] (дело с дубликатами, значения по умолчанию, источник карты таблицы/столбцы с таблицами назначения/столбцов ...)
  • вставки данных в новую базу данных [Load]

Большинство ETLs также позволяют какой-то автоматизацией и отчетности Ио объявления (плохие/отброшенные строки ...)

Oracle ETL называется Oracle Warehouse Builder (OWB). Он включен в лицензию базы данных, и вы можете загрузить его с веб-сайта Oracle. Как и большинство продуктов Oracle, он мощный, но кривая обучения немного крутая.

Вы можете посмотреть в разделе [ETL] здесь в SO, среди прочего:

1

Во многих случаях создание ссылки базы данных и скрипты a'la

insert into newtable select distinct foo, bar, 'defaultvalue' from [email protected] where xxx

должен сделать трюк