Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по репликации  [new]
Deacon
Member

Откуда: Нижний Новгород
Сообщений: 25
Есть два сервака, на которых настроена Merge репликация друг на друга, т.е. каждый из них является издателем и подписчиком одновременно. Ключевые поля - Not for Replication, добавлены Rowguid. Так вот про добавлении записи в таблицу Сервера1, такая же запись появляется и на Сервера2 - это нормально, но при добавлении записи в эту же таблицу, но на Сервере2 он пишет, что ключ с таким значением уже существует.
10 июл 03, 10:45    [256894]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Серг70
Member

Откуда: Москва
Сообщений: 273
Репликация не увеличивает identity для поля Id на втором сервере, поэтому и возникает конфликт. Надо разводить их по непересекающимся диапазонам для разных серверов
10 июл 03, 11:12    [256961]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Deacon
Member

Откуда: Нижний Новгород
Сообщений: 25
У меня ключевое поле int. Может есть смысл сделать GUID?
10 июл 03, 11:19    [256975]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Я так понял, что публикация была сделана руками. При создании публикации реплики слиянием с помощью мастера, он сам добавляет ключевое поле и именно типа uniqueidentifier.
10 июл 03, 11:24    [256986]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Deacon
Member

Откуда: Нижний Новгород
Сообщений: 25
UID был создан мастером, но это поле не стало ключевым.
10 июл 03, 11:30    [256998]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Серг70
Member

Откуда: Москва
Сообщений: 273
Поле GUI используется для репликации, а Id - для кластерного индекса с типом Identity Not for replication , я правильно понял? Если да, то см. мой первый ответ и проблем не будет. Мы в свое время уже наступали на эти грабли и вырулили как я уже говорил
10 июл 03, 11:46    [257039]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Deacon
Member

Откуда: Нижний Новгород
Сообщений: 25
Т.е. установить seed и increment разными? Я правильно понял?
10 июл 03, 11:57    [257061]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Серг70
Member

Откуда: Москва
Сообщений: 273
Нет, на первом серваке Id от 1 до 999 000 000 0000 а у второго - от 1 000 000 000 0000 до ...
10 июл 03, 12:28    [257132]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Deacon
Member

Откуда: Нижний Новгород
Сообщений: 25
Я примерно про это и говорю. Попробую на одном поставить seed 1, increment 1. А на втором seed -1, increment -1.
10 июл 03, 12:33    [257145]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Deacon
Member

Откуда: Нижний Новгород
Сообщений: 25
Не дает, пишет, что таблица используется для репликации и все тут. :-(
10 июл 03, 12:34    [257151]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Berg
Member

Откуда: Кр-ск
Сообщений: 3480
Это надо было делать до настройки репликации...
Теперь надо убить репликацию, переделать IDENTITY NOT FOR REPLICATION
и заново настроить...
10 июл 03, 12:42    [257173]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Nick987
Member

Откуда: Обнинск
Сообщений: 271
Если стоит SQL2000, то управление диапазонами можно возложить на сервер.
10 июл 03, 12:54    [257206]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Deacon
Member

Откуда: Нижний Новгород
Сообщений: 25
А как?
10 июл 03, 12:57    [257211]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации  [new]
Nick987
Member

Откуда: Обнинск
Сообщений: 271
В свойствах публикации смотри свойства статьи (таблицы) Там есть вкладка Identity Range. Но, по-моему, она доступна только в момент создания публикации.
10 июл 03, 13:08    [257240]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить