2014-11-19 3 views
0

Мне нужно было вставить данные в таблицу MySQL. Обычно данные поступают из базы данных Oracle с помощью SQL-файла, который имеет некоторый запрос на получение данных из таблицы базы данных Oracle.Как перенести ежедневные данные из таблицы Oracle в таблицу MySQL с помощью сценария оболочки?

Так что мне нужно было автоматизировать этот процесс ежедневно, используя сценарий оболочки. Таким образом, он будет запускать SQL-файл (Oracle) и получать данные. Данные должны быть перемещены в определенную таблицу MySQL.

Так операция, как,

  1. Подключение к серверу Oracle.
  2. Выполнение SQL на этом сервере.
  3. Переместить собранные данные в таблицу MySQL.

Я хочу выполнять эту операцию как cron на ежедневной основе.

Я работаю над средой LAMPP.

Вот мои вопросы,

  1. Есть ли стандартные инструменты доступны, чтобы сделать это?
  2. Можем ли мы достичь этого с помощью сценария оболочки? Если да, пожалуйста, предложите мне шаги.
  3. Или было бы здорово, если бы вы предложили мне свой собственный оптимизированный способ.

Thanks, Raja.

ответ

2

Вы можете достичь этого, используя хрон,

  1. Написать файл SQL, который экспортирует данные из Oracle DB т.е. файл SQL, содержащий команду экспорта таблицы с соответствующими где положение
  2. Написать SQL-файл, который импортирует данные в БД, т.е. аналогичную команду импорта файла Mysql в Mysql
  3. Написать файл оболочки, который, как запустить эти SQL файлы и проверяет данные в Mysql таблице

SCHED ule задание cron для запуска этого сценария оболочки ежедневно в определенный час.

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

+0

Благодарим вас за ответ. Итак, нужны ли промежуточные файлы, такие как XML, JSON или CSV? Таким образом, мы можем сохранить извлеченные данные (из Oracle) в этом файле. После этого мы можем использовать это для загрузки в mysql. Я прав? – Raja

+1

Экспорт и импорт - это утилиты, имеющиеся почти в каждой БД, они позволяют хранить экспортированные данные в формате csv или custom seperator. эти файлы аналогичным образом могут быть импортированы и с функциями импорта. вы просто находите формат файла (csv, tab seperated, xml и т. д.), который поддерживается oracle и mysql (я думаю, оба поддерживают csv) и экспортируют данные в этом формате и импортируют его. –

Смежные вопросы