репликация слиянием - не удается создать моментальный снимок - тайм-аут - sql server 2008

У меня есть база данных SQL Server 2008, и мне нужна репликация слиянием, потому что я хочу потом синхронизировать ее с мобильными устройствами.

Итак, я создал репликацию, но когда дело доходит до запуска моментального агента, агент пытается запуститься около 20 минут, а затем показывает сообщение

Агент репликации не регистрировал сообщения о ходе выполнения в течение 10 минут. Это может указывать на то, что агент не отвечает, или на высокую активность системы. Убедитесь, что записи реплицируются в место назначения и что соединения с подписчиком, издателем и распространителем все еще активны.

Других сообщений об ошибках нет ни в окне состояния моментального снимка агента, ни в окне журнала агента.

У меня не администратор домена, а локальный администратор и пользователь домена с правами администратора. Оба имеют все права на базу данных, находятся в access-list репликации.

Агент сервера работает под учетной записью локального администратора, и на сервере работают 3 MergeReplications.

Работа выполняется также под локальным администратором.

Спасибо за помощь, Карл


person Karl    schedule 31.07.2012    source источник
comment
Запустите replmerg.exe из издателя со всеми соответствующими ключами командной строки, сделайте дамп в файл журнала и попробуйте перейти оттуда. Вот пример: C:\Program Files\Microsoft SQL Server\90\COM›replmerg -Publisher NBSIMSPRD02 -PublisherDB SoldNBY -Publication PubNby10032001 -PublisherSecurityMode 1 -DistributorSecurityMode 1 -SubscriptionType 1 -Subscriber CVF51D481 -SubscriberDB SOLD -SubscriberSecurityMode 1 OutputVerboseLevel 3 — Выход C:\replmerg.txt   -  person Quantum Elf    schedule 31.07.2012


Ответы (2)


Значит, снова работает...

Может быть, у кого-то еще возникла такая же проблема, поэтому я публикую решение здесь:

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

Из-за локальной учетной записи пользователя возникает ошибка 15404.

Зная, что я не должен использовать доменные учетные записи, я также решил первоначальную проблему с помощью своего снапшот-агента. Я искал часы (почти дни ;)), и это было просто небольшое изменение:

При создании репликации также создается задание. Работа состоит из трех шагов. Владелец задания является локальным администратором, а также для службы агента-сервера. Но у второго шага моей работы (replictionsnapshot) есть одна настройка: запускать от имени. И по умолчанию это не владелец задания, а пользователь, запускающий создание, в моем случае мой домен-аккаунт.

Теперь, когда я установил его для локального администратора, все снова работает нормально.

Спасибо, Карл

person Karl    schedule 03.08.2012

У меня была такая же проблема, и ниже исправлена ​​​​проблема. Время ожидания агента репликации истекло через 10 минут, и изменение пульса с 10 до 30 минут решило проблему.

Запустите приведенную ниже команду

exec sp_changedistributor_property @property = 'heartbeat_interval', @value = 30;

а затем перезапустите агент sql на подписчике, чтобы продолжить синхронизацию.

person Jay    schedule 13.06.2017