|
Репликация в таблицу с данными
|
|||
---|---|---|---|
#18+
Есть 2 абсолютно одинаковые по структуре таблицы Код: plsql 1. 2. 3. 4. 5. 6.
Данные тоже почти одни и те же. Я настроил репликацию из одной таблицы в другую. Но она не работает. Весь лог заполнен записями вида: Код: plsql 1.
Почему репликация пытается вставить в целевую таблицу [видимо] все строки из таблицы источника вместо того, чтобы попытаться ее обновить? Репликацию настраивал так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 12:20 |
|
Репликация в таблицу с данными
|
|||
---|---|---|---|
#18+
Шамиль Фаридович Почему репликация пытается вставить в целевую таблицу [видимо] все строки из таблицы источника вместо того, чтобы попытаться ее обновить? А почему должны обновлять? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 13:35 |
|
Репликация в таблицу с данными
|
|||
---|---|---|---|
#18+
Если целевую таблицу очистить, а потом запустить репликацию, то целевая заполниться данными и при изменении источника(любом) будет соответствующим образом меняться подписчик(по умолчанию используя для этого PK). Можно ли добиться такого поведения(синхронизации) сразу в том случае, если в целевой таблице изначально есть данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 14:00 |
|
Репликация в таблицу с данными
|
|||
---|---|---|---|
#18+
Шамиль Фаридович, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 14:04 |
|
Репликация в таблицу с данными
|
|||
---|---|---|---|
#18+
Павел Лузанов Шамиль Фаридович, Код: sql 1.
Перечитал вопрос. WITH (copy_data = false) поможет только в случае, если данные уже синхронизированы на момент создания подписки. Если данные отличаются, то либо вручную синхронизировать, либо очищать целевую таблицу и "заливать" с нуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 14:29 |
|
Репликация в таблицу с данными
|
|||
---|---|---|---|
#18+
Шамиль Фаридович Если целевую таблицу очистить, а потом запустить репликацию, то целевая заполниться данными и при изменении источника(любом) будет соответствующим образом меняться подписчик(по умолчанию используя для этого PK). Вы это проверили? - подписчик на своей стороне делает insert - источник делает insert в таблицу - подписчик реплицирует этот insert ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 15:07 |
|
Репликация в таблицу с данными
|
|||
---|---|---|---|
#18+
Павел Лузанов, Код: sql 1.
Спасибо, как раз то, что было нужно + немного вручную синхронизировать Код: plsql 1. 2. 3.
Именно такой сценарий не проверял, но в моей задаче он невозможен. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2020, 02:49 |
|
|
start [/forum/topic.php?fid=53&fpage=30&tid=1994762]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 140ms |
0 / 0 |