1

Вопросы, связанные с репликацией,Вопросы, связанные с репликацией,

Я объясняю свою архитектуру.

Я создал его transactinal процесс репликации

  1. 2 Издатель в таблице поставщиков сценария я дал ниже,
  2. Дистрибьютором
  3. 2 Подписчики репликации

данных Настроенное как:

Таблица VENDORS получает репликацию от 2-издателей до 2-суб-подписчиков через-Distributor.

Хотя репликация, ERROR выдается в базе данных распространителя, как:

здесь, что должно произойти,

pub1 (создают поставщик пабов таблицы) -> Вставки (поставщики) данные Дистрибьютора. -> тянуть подписчиками

Что происходит сейчас для меня,

pub1 (создает пабы табличные поставщики сделано) -> Выдает ошибку на базе дистрибьютора в

Распределение репликации-репликации Подсистема: агент abc-serv1 \ PRD01-звезда-звезда Billing-PROD-VREPL1 \ REPL01-25 не удалось. Нарушение ограничения PRIMARY KEY 'PK_vendors'. Невозможно вставить дубликат ключа в объект «dbo.vendors».

Ошибка выдается, пока между издателями распространится ошибка.

ответ

0

Первичный ключ у издателя должен поддерживаться у подписчика при использовании транзакционной репликации. Кажется, что запись с заданным значением ключа уже существует у подписчика.

Из вашего описания топологии у вас есть две отдельные публикации.

Итак:

  • Абонент 1 получает публикацию 1
  • Абонент 2 получает Publication 2

Есть ли кроссовер т.е. может Абонент 2 также принимает Публикацию 1. Если да, то вы столкнетесь Первичный ключ конфликтует, если вы не управляете диапазонами ключей на обоих издателях или не используете альтернативную технологию репликации, такую ​​как слияние репликации.

+0

Нет кроссовера, и у абонента нет записи, в процессе распространения он выдает ошибку.главная цель: у меня есть одна таблица с именем ABC_tab_repilca, которая как идентификатор, значения PK, где она должна быть реплицирована с помощью реплики транзакций, моя envi должна быть такой, как я указал, 2 pub - 2 sub с использованием базы данных распространения, любые операции в таблице ABC_table_replica должны быть реплицированы из паб-1 до суб-1 и pub2 до под-2. Возникает проблема: публикация создается для PUB = 1 и создает в дистрибутиве AGAIN входные данные PUB = 1 в дистрибутиве, может ли это вызвать ошибку нарушения PK. – Dhiva

+0

Моя потребность имя таблицы: ABC_tab_replica - содержит запись он имеет ПК, значение идентификаторов: 1. ПАБА = 2, созданные для этой таблицы используется ABC_tab_replica транзакционный метод, с помощью распределенной базы данных 2. SUB = 2, созданные для этой таблицы ABC_tab_replica Таблица ABC_tab_replica должна содержать синхронизацию данных в основной базе данных и реплицированную базу данных – Dhiva

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