|
|
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
Добрый день, помогите новичку разобраться с ошибкой. При выполнении репликации выводится ошибка: Error messages: Процессу слияния не удалось доставить моментальный снимок подписчику. Если используется веб-синхронизация, то процессу слияния, возможно, не удалось создать файл сообщения или выполнить запись в него. При устранении неполадок запустите синхронизацию повторно, включив ведение подробного журнала и указав выходной файл для записи. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147201001) Get help: http://help/MSSQL_REPL-2147201001 Процессу не удалось выполнить массовое копирование в таблицу ""dbo"."ARM_Smena"". (Source: MSSQL_REPL, Error number: MSSQL_REPL20037) Get help: http://help/MSSQL_REPL20037 Пакетная отправка не выполнена (Source: MSSQLServer, Error number: 0) Get help: http://help/0 Нарушение "PK__ARM_Smen__F3760DFB443605EA" ограничения PRIMARY KEY. Не удается вставить повторяющийся ключ в объект "dbo.ARM_Smena". Повторяющееся значение ключа: (17713). (Source: MSSQLServer, Error number: 2627) Get help: http://help/2627 Для получения файла с описанием ошибок, обнаруженных при инициализации подписывающей таблицы, выполните указанную ниже команду bcp. Дополнительные сведения о программе bcp и поддерживаемых ей параметрах см. в электронной документации. (Source: MSSQLServer, Error number: 20253) Get help: http://help/20253 bcp "AGZS"."dbo"."ARM_Smena" in "\\ECOV\Share\replica\ftp\ECOV_AGZS_FLT2_13\20171119202302\ARM_Smena_2.bcp" -e "errorfile" -t"\n<x$3>\n" -r"\n<,@g>\n" -m10000 -SAGZS13 -T -w (Source: MSSQLServer, Error number: 20253) Get help: http://help/20253 Я так понимаю, что есть повторяющиеся значения в таблице dbo.ARM_Smena с ключом 17713 (Vcode=17713). А где посмотреть этот повторяющиеся значение, как устранить ошибку? Не удалять же значение 17713 из таблицы, тем более эти ошибки много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 14:59:53 |
|
||
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
walkman, если правильно помню, необходимо задать диапазоны Identity для публикатора и подписчика. Думаю, это ваш случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 15:28:32 |
|
||
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, можно поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 15:58:55 |
|
||
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
Владислав Колосовwalkman, если правильно помню, необходимо задать диапазоны Identity для публикатора и подписчика. Думаю, это ваш случай. можно поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 16:02:48 |
|
||
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 16:07:16 |
|
||
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
walkman, если это не Identity, то ищите - как рассчитывается значение. У вас подписчик создает те же номера, что и публикатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2017, 18:35:04 |
|
||
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов если это не Identity, то ищите - как рассчитывается значение. У вас подписчик создает те же номера, что и публикатор. У меня 14 подписчиков, каждый день выгружают данные в центральную базу. Если есть одинаковые значения в ЦБ, то по идее данные должны пропускаться. Это хозяйство мне осталось от разработчиков, все недоработано, вот разгребаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 07:14:58 |
|
||
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
walkman, У вас ошибка при инициализации подписки. Причина - для данной статьи в настройках выбрано "Keep existing object unchanged" для опции "Action if name is in use". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 11:55:15 |
|
||
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
invm У вас ошибка при инициализации подписки. Причина - для данной статьи в настройках выбрано "Keep existing object unchanged" для опции "Action if name is in use". Допустим, есть подписчик (удаленная база (base1), отправляет данные публикатору (центр база (mainbase). У mainbase уже есть таблица с значениями base1, поэтому выходят эти ошибки. А как правильно настроить обмен? Я понимаю так: если mainbase видит одинаковые значения/поля, то должен игнорить (пропускать) эти их и копировать данные, которых нет в mainbase. У меня все схемы так настроены "Keep existing object unchanged" для опции "Action if name is in use". Как правильно поступить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 15:10:11 |
|
||
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
invm У вас ошибка при инициализации подписки. Причина - для данной статьи в настройках выбрано "Keep existing object unchanged" для опции "Action if name is in use". В свойствах всех таблиц установлено значение "Удалить существующий объект и создать новый". А в свойствах данной таблицы - "Не изменять существующий объект". При изменении данной таблицы на "удалить существующий...", то выходит ошибка: Не удалось изменить значение свойства "pre_creation_command" на "Drop". (Microsoft.SqlServer.Rmo). Property 'pre_creation_command' of article 'Comission_For_Akts' cannot be changed. Changed database context to 'AGZS'. (.Net SqlClient Data Provider) Номер ошибки: 21416 Серьезность: 16 Состояние: 1 Процедура: sp_changemergearticle Номер строки: 385 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 15:48:28 |
|
||
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
walkman, Значит придется удалить таблицу из публикации и добавить ее заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2017, 16:14:41 |
|
||
|
Проблема с репликацией слиянием
|
|||
|---|---|---|---|
|
#18+
invm Значит придется удалить таблицу из публикации и добавить ее заново. Спасибо за комментарий. Если я удаляю все строки в таблице, затем запускаю задание на обмен, то все работает, только данные не копируются, копируются только новые значения. Как все грамотно скопировать с подписчика в центральную базу и чтобы работала репликация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 09:11:09 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1690775]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
199ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 452ms |

| 0 / 0 |
