Репликация транзакций с новой схемой

#sql #sql-server #database-schema #transactional-replication

#sql #sql-сервер #база данных-схема #транзакционная репликация

Вопрос:

Я пытаюсь создать репликацию транзакций на SQL server 2008 R2.

База данных подписчиков будет новой, и нам нужно установить для нее новую схему, то есть мы хотим иметь «newSchema».»TableName», а не dbo.tableName.

Я создал новую базу данных и создал новую схему и выбираю это новое значение схемы при создании репликации, т. Е. «Владелец целевого объекта» для всех таблиц.

После сохранения значения снова устанавливается значение по умолчанию, я прочитал, что это поведение SQL Server по умолчанию.

Но проблема в том, что когда я вижу статус синхронизации, он говорит: «Одновременный снимок для публикации ‘xxxx’ недоступен, поскольку он не был полностью сгенерирован или агент чтения журналов не запущен для его активации. Если генерация одновременного моментального снимка была прервана, агент моментального снимка для»

Снимок завершен, и агент чтения журналов также выглядит нормально.

Не могли бы вы, пожалуйста, помочь мне в этом!

Я думаю, что из-за безопасности / разрешений новой схемы ее сбой. Потому что ранее репликация схемы по умолчанию работала отлично.

Пожалуйста, не могли бы вы сообщить мне о шагах, которые необходимо выполнить для этого, создав схему, разрешения для нее, а затем для репликации.

С уважением, Арвинд

Ответ №1:

Вот минимальные разрешения, необходимые для моментального снимка, чтения журнала и агентов распространения:

https://msdn.microsoft.com/en-us/library/ms151868 (v=sql.105).aspx

Вы можете проверить журналы, использовать Replication Monitor и Profiler, чтобы выяснить, что происходит и чего не хватает. Трудно сказать вам, что изменить, когда у нас нет доступа к вашей системе.