Какие жизнеспособные варианты для синхронизации данных и преобразования в SQL Server 2008? - PullRequest
2 голосов
/ 17 июня 2009

Нашей компании необходимо синхронизировать две базы данных sql server 2008 на двух разных серверах.

  1. Схемы базы данных отличаются примерно на 50%, поэтому необходимо преобразование.
  2. Синхронизация должна выполняться в режиме реального времени.
  3. Синхронизация должна быть двунаправленной.

Какие передовые практики используются для этой цели?

Мы проанализировали следующие решения, и они у нас не сработали

Microsoft Sync Framework . Эта опция не работает из-за количества времени, необходимого для настройки платформы (в частности, таблиц метаданных / триггеров / sprocs, которые использует среда). Это также более новая платформа, поэтому документации / примеров немного, и продукт может быть не таким стабильным, как некоторые другие решения.

Службы интеграции SQL Server . Это решение имеет кривую обучения и возможные препятствия. Кажется, что слишком много для этой цели.

Любая помощь очень ценится.

1 Ответ

2 голосов
/ 17 июня 2009

Репликация SQL Server.

Создание представлений в обеих базах данных для эмуляции 50% другой стороны, которая отличается. Они, наряду с таблицами, которые все еще совпадают, будут служить вашим источником публикации. Для соответствующих таблиц просто настройте двустороннюю репликацию.

Для таблиц, которые не соответствуют, используйте представления эмуляций в качестве источников публикации. Добавьте «SourceID» в их базовые таблицы, чтобы определить, на каком сервере они были изначально созданы, а затем настройте фильтры репликации, чтобы гарантировать, что ни один сервер никогда не получит строку, которую он первоначально создал. Публикация этих представлений на других серверах только односторонняя. Вам может понадобиться сделать их как индексированные представления, чтобы это работало (извините, я не помню).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...