Лучший способ перенести экспорт / импорт из SQL Server в Oracle - PullRequest
3 голосов
/ 30 апреля 2010

Мне нужно получить доступ к отчетам для некоторых данных, которые хранятся в Oracle, и других данных, которые хранятся в базе данных SQL Server 2000. По разным причинам они живут по разные стороны брандмауэра. Сейчас мы смотрим на экспорт / импорт с сервера sql в oracle, и мне хотелось бы получить несколько советов о том, как лучше всего это сделать ... Процедура должна быть полностью автоматизирована и выполняться ночью, так что исключается использование инструменты разработчика SQL. Я также не могу установить прямую связь между базами данных с нашей (оракул) стороны, так как брандмауэр мешает. Данные должны быть преобразованы в процессе из звездообразной схемы в ненормализованную таблицу, готовую для создания отчетов.

Я думаю о том, чтобы написать монстр-запрос для SQL Server (который у меня уже есть), который денормализует и считывает данные из SQL Server в плоский файл, используя SQL Server-эквивалент sqlplus в качестве запланированной задачи. , дамп в хорошо известное место, затем на стороне оракула есть задание cron, которое копирует файл и загружает его с помощью загрузчика sql, перестраивает индексы и т. д.

Это все выполнимо, но очень ручное. Есть ли один или комбинация FOSS или стандартных инструментов Oracle / SQL Server, которые могли бы автоматизировать это для меня? Непреодолимая сложность - это запрос с одной стороны и построение индексов с другой, но я бы не хотел писать подробности о дампе CSV или сценарии загрузчика SQL, просто скажите, что вывести это представление в CSV с одной стороны и другие усекать и вставлять в эту таблицу из CSV и не беспокоиться о сопоставлении имен столбцов и всех других непонятных sqlldr voodoo ...

лучшие практики? мысли? комментарии?

edit: у меня в моем наборе данных около 50+ столбцов всех типов и длин, поэтому я предпочел бы не писать, как генерировать и отображать каждый отдельный столбец ...

1 Ответ

3 голосов
/ 03 мая 2010

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

Вы действительно ищете инструмент ETL. Если у вас нет денег в кассе, я предлагаю вам ознакомиться с предложениями Open Source Talend и Pentaho.

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