Автоматизация синхронизации таблиц Oracle с таблицами MySQL [закрыто]

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

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

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

21.08.2008 19:05:20
4 ОТВЕТА
РЕШЕНИЕ

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

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

Вы можете настроить что-то с помощью HSODBC и триггеров, но

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

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

0
16.09.2008 00:15:08

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

0
21.08.2008 19:19:17

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

0
10.02.2011 14:28:41

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

Вы можете использовать инструменты с открытым исходным кодом, такие как ETL-инструмент Kettle pentaho, или платные корпоративные инструменты, такие как DB convert: https://dbconvert.com/oracle/mysql/

Наконец, вы можете написать скрипт или программу, которая переносит данные.

Пожалуйста, найдите ссылки, связанные с вашим вопросом:

https://dba.stackexchange.com/questions/150343/how-to-sync-a-mysql-db-with-a-oracle-db

Миграция с Oracle на MySQL

0
11.05.2018 19:51:18