2015-10-19 3 views
0

Мы изучаем возможность использования транзакционной репликации для базы данных архива/отчетности, чтобы разгрузить производственную базу данных. Если мы используем одно и то же программное обеспечение/клиент для доступа к архиву, клиент будет обновлять некоторые таблицы в архиве/клиенте, например журналы доступа, то есть первичные ключи/идентификаторы не будут соответствовать производственной базе данных (что не является проблемой приложения). Функция журнала только добавляет строки в таблицу. Возможно ли это или произойдет репликация транзакций? Другие вопросы?SQL - Транзакционная репликация, может ли потребительский контент обновляться от других клиентов.

ответ

0

Если у вас есть Enterprise Edition SQL Server, просмотрите Peer-to-Peer Transactional Replication, который может соответствовать счету, позволяя вам иметь изменения, внесенные подписчиком, синхронизированными с издателем (каждый узел является републикатором).

0

Я пробовал метод проб и ошибок и настроил транзакционную репликацию, которая была не такой очевидной, но, похоже, она работает. Затем я попытался добавить строки в таблицу в базе данных подписчика/архива, а также в ту же таблицу на стороне производителя. Что произойдет, так это то, что будет нарушение первичного ключа, так как диапазоны IDENTITY одинаковы с обеих сторон. Один из способов справиться с этим описан здесь, PK Violation after transactional replication

+0

Вы говорите, что вам не требуется синхронизировать издателя/подписчика? – Greg

Смежные вопросы