Сведения о вопросе

Martincow

07:51, 23rd August, 2020

Теги

mysql   database   oracle    

Автоматизируйте Синхронизацию Oracle Таблиц С MySQL Таблицами

Просмотров: 529   Ответов: 4

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

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

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



  Сведения об ответе

$DOLLAR

15:53, 4th August, 2020

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


  Сведения об ответе

repe

04:55, 3rd August, 2020

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

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

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

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

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


  Сведения об ответе

davran

14:35, 27th August, 2020

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


  Сведения об ответе

dumai

01:52, 15th August, 2020

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

Вы можете использовать инструменты с открытым исходным кодом, такие как Kettle pentaho ETL tool или платные корпоративные инструменты, такие как 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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться