Параллельный моментальный снимок для публикации 'xx' недоступен, поскольку он не был полностью сгенерирован или программа чтения журнала A - PullRequest
4 голосов
/ 19 июня 2009

У меня возникают всевозможные проблемы с настройкой SQL Server (2005) для правильной работы. Когда я запускаю клиент (SQL Server Express 2005), я получаю следующую ошибку «Параллельный снимок для публикации« xx »недоступен, поскольку он не был полностью сгенерирован или программа чтения журнала A»

Ошибка обрезана.

Я пытался: - удаление подписки - Удаление публикации и запуск заново - Перезагрузка сервера и клиента. - Сжатие базы данных

Все без изменений.

Я знаю, что клиент может видеть сетевой ресурс \ имя_сервера \ repldata, в котором есть подпапка UNC с моментальным снимком (папки глубже с ожидаемой кодировкой pubName и dateTime)

Любые советы или поездки будут действительно оценены

Ответы [ 5 ]

10 голосов
/ 10 февраля 2012

Но вот решение: http://social.msdn.microsoft.com/forums/en-US/sqlreplication/thread/baf99181-2fe1-4e6b-ba45-5d1d08103550/

1) удалить подписку и всю публикацию, которая не работает

2) выполнить выборку в этих таблицах, чтобы проверить, есть ли еще строки для базы данных публикации:

select * from msdb..MSdistpublishers
select * from distribution..MSpublisher_databases
select * from distribution..MSpublications
select * from distribution..MSarticles
select * from distribution..MSsubscriptions

3) теперь удалите все строки, которые все еще имеют значение publisher_db из только что удаленной базы данных издателя:

delete from distribution..MSarticles where publisher_db = '<NameOfDatabase>'
delete from distribution..MSsubscriptions where publisher_db = '<NameOfDatabase>'

4) заново создать публикацию и подписчика как обычно

Это должно сработать: -)

1 голос
/ 20 июня 2009
  1. Создан ли снимок для публикации? Иногда это занимает много времени, а иногда откладывается на более позднее время. Если он сделан, вы сможете найти его где-нибудь на диске.

  2. Убедитесь, что на издателе запущена программа чтения журнала, если это репликация транзакций, что, как я полагаю, является.

0 голосов
/ 26 февраля 2019

Для меня было просто вопросом предоставления учетным записям службы чтения и распространения журнала DB_Owner доступ к базе данных публикации. Я не уверен, что они оба были необходимы, но это было легко исправить.

0 голосов
/ 11 апреля 2017

Я просто заново инициализировал снимок (новый снимок, не используйте старый), а затем агент распространителя начал собирать эти изменения.

0 голосов
/ 26 ноября 2013

В моей ситуации это было связано с тем, что таблица «MSSubscription» в базе данных распространителя имела nosync_type = 1 и status = 2. Изменено выше на 0 и 1 соответственно.

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

...