Синхронизация разных типов баз данных на разных серверах - PullRequest
1 голос
/ 27 мая 2011

У нас проблемы с синхронизацией данных. Последние 20 лет мы работали с системой на компьютере с UNIX, используя сервер данных UNIFY. Был толчок к переходу на Microsoft, и теперь мы также используем базу данных Microsoft SQL Server 2008 R2 в нашей сети Microsoft. Некоторые таблицы из этих 2 баз данных должны оставаться синхронизированными. Кроме того, таблицы, которые необходимо синхронизировать, следуют слегка отличающимся структурам таблиц.

Сервер Microsoft SQL работает на 64-битной машине. Unify не написала 64-битный драйвер ODBC для использования при попытке синхронизации баз данных.

Я рассмотрел возможность использования триггеров базы данных в Unify, которые записывают в журнал логи всех изменений, внесенных в таблицы, а затем отправляют в журнал логи и применяют изменения (или для вызова веб-служб, чтобы применить изменения), но когда запускается запускает и записывает журнал / вызывает службу, если транзакция откатывается, журнал все еще остается.

У кого-нибудь есть идеи о том, как лучше всего синхронизировать эти базы данных?

Заранее спасибо

Грант

1 Ответ

0 голосов
/ 27 мая 2011

Возможно, вы захотите посмотреть в SQL Server Service Broker, http://technet.microsoft.com/en-us/library/bb522893.aspx

Лучший эквивалент, который я могу придумать, - это Oracle Streams, если у вас когда-либо была возможность использовать это. Однако серьезной проблемой может быть то, что вы упомянули эту базу данных Unify, не имеющую поддержки драйвера ODBC для 64-разрядных сред (тем более, что вам следует вообще отказаться от Unify).

Просто имейте в виду, что, несмотря на утверждения, они никогда не будут синхронизированы в реальном времени. Всегда будет хотя бы небольшая задержка.

...