Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.11.2001, 08:52
|
|||
|---|---|---|---|
|
|||
Help !!! Merge Replication for MSSQL 2000 |
|||
|
#18+
Есть вопрос. На MSSQL была настроена репликация слиянием, но при прохождении наблюдается интересные вещи. Имееются одна мастер - таблица и две дочерние. Данные в них вставляются в разрезе одной транзакции в базе данных "публикатора" После репликации получаем в мастере записи есть, в одной детайловской есть, а в другой нету. При этом MSSQL сообщает что данны не могут быть вставлены, так как имеется констрайнт. Т.е. получается что происходит попытка вставки данных вначале в дочернюю, а потом в мастеровскую. В результате чего данные удаляются с базы данных "публикатора" !!!! Кроме того при синхронизации данных с помощью моментального снимка ловлю подобную ситуацию, т.е. идет вставка в дочернюю таблицу до того как попадают данные в мастеровскую таблицу. Это так задумано или я где-то что-то не так настроил ? Есть ли возможность настройки порядка репликации таблиц ? Огромная просьба помочь всех кто с этим сталкивался !!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2001, 13:19
|
|||
|---|---|---|---|
Help !!! Merge Replication for MSSQL 2000 |
|||
|
#18+
Выдели пределы для подписчика и настрой Constraint ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2001, 13:59
|
|||
|---|---|---|---|
|
|||
Help !!! Merge Replication for MSSQL 2000 |
|||
|
#18+
Какой констрейнт срабатывает? Primary key или foreign? Если primary, то надо выделять диапазоны или отказываться от int ключа в пользу uniqueidentifier. Если foreign, то все должно быть нормально - у меня такая ситуация нормально отрабатывает, с мастер-детейл. Данные удаляются с паблишера. Вполне правильное поведение - если данные противоречивы хоть на одном из серверов, то произойдет откат на всех. Причем учти, что даже если ты проводишь изменения в транзакции, то merge репликация этого делать НЕ УМЕЕТ. Процесс merge репликации не транзакционен. Порядок таблиц в репликации, насколько мне известно, настроить нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2001, 14:37
|
|||
|---|---|---|---|
|
|||
Help !!! Merge Replication for MSSQL 2000 |
|||
|
#18+
Это обычная история надо просто пересоздать CONSTRAINT с ключом NOT FOR REPLICATION он для этого и существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1824983]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 400ms |

| 0 / 0 |
