2008-08-21 3 views
0

В университете, в котором я работаю, используется Oracle для системы баз данных. В настоящее время у нас есть программы, которые мы запускаем ночью, чтобы загрузить то, что нам нужно, в некоторые локальные таблицы Access для наших потребностей тестирования. В настоящее время доступ становится маленьким, и нам нужно что-то большее. Кроме того, ночные рабочие места требуют постоянной работы, чтобы продолжать работать (из-за проблем с сетью, изменений таблицы, плохого кода :)), и я хотел бы устранить их, чтобы освободить нас для более важных вещей.Автоматизация синхронизации таблиц Oracle с таблицами MySQL

Я больше всего знаком с MySQL, поэтому я настраиваю тестовый сервер MySQL. Каков наилучший способ автоматизировать копирование необходимых таблиц из Oracle в MySQL?

Редактировать: Я принял ответ. Мне не нравится ответ, но он кажется правильным, основываясь на дальнейших исследованиях и отсутствии других ответов. Спасибо всем за размышление над моим вопросом и ответ на него.

ответ

0

Я не думаю, что действительно есть что-то, что собирается сделать это. Если вы можете настроить локальную базу данных Oracle, то, скорее всего, вы можете, поскольку оракул имеет различные способы сохранения двух баз данных «синхронно», если они оба являются Oracle.

Если вы должны использовать mysql, то, скорее всего, вам просто нужно что-то написать, чтобы синхронизировать данные, это, конечно, всегда будет работать в тех же проблемах, которые у вас есть в настоящее время с доступом к базе данных.

Вы могли бы что-то настройка с HSODBC и триггерами, но

  1. Я нашел HSODBC быть очень голодной памятью
  2. Это только собирается добавить больше нагрузки к вашей БД, что вы говорите, уже тяжело нагруженный в течение дня.

Если главное, что вы делаете, желая локальное тестирование копию базы данных Oracle, вы бы лучше настройку синхронизацию с локальной версией оракула, насколько я могу сказать, из лицензий, оракул (я видел некоторые сообщения об обратном, но если вы обнаружите, что это так, вы всегда можете использовать что-то вроде Oracle XE)

0

Не могли бы вы просто скопировать таблицы Oracle, а затем настроить их как связанные таблицы в MS Access? Таким образом, внешний интерфейс остается тем же, плюс вы держите все в Oracle (меньше движущихся частей, чем экспорт и импорт).

0

Как сказал Келлин, существует множество бесплатных инструментов. Одним из них является SQLWorkbench http://www.sql-workbench.net/, который работает с любой базой данных JDBC, поэтому MySQL и Oracle должны работать. Он может создавать таблицы в Oracle, если это необходимо, или просто копировать только (обновленные) данные.

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