Учитывается ли увеличение идентичности при репликации таблицы, где условие? - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть репликация слиянием MS SqlServer между основным узлом (который является издателем с таблицей a) и несколькими узлами рассеяния (которые являются подписчиками, которые реплицируют таблицу a, где условие, которое означает, что только 1001 * строки будут реплицированы когда условие должно быть выполнено) таблица a имеет первичный ключ идентификатора, поэтому возникает вопрос при добавлении новых строк от издателя или подписчика, происходит ли приращение с учетом того, что другие узлы добавляются в одно и то же время? Я имею в виду, возможно ли возникновение конфликта за дублирование идентификаторов? я читаю нижнюю ветку, но я все еще путаюсь, если у меня есть один издатель и 10 подписчиков, что я могу сделать? или мне нужно отменить столбец идентификаторов и заново создать идентификатор вручную, особенно у меня уже есть данные в таблице издателей

https://docs.microsoft.com/en-us/sql/relational-databases/replication/publish/replicate-identity-columns?view=sql-server-ver15

1 Ответ

1 голос
/ 03 февраля 2020

SQL Сервер не обрабатывает идентичность на разных серверах. Вам необходимо самостоятельно распределить диапазоны идентификаторов, например, сервер 1: 1-100000, сервер 2: 100001-20000 и т. Д. c. Вы можете запланировать задание sql для отслеживания и обновления диапазонов на каждом сервере.

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