Коллеги, всем привет.
Изучаю новый для себя функционал: репликацию.
По инструкции настроил базу данных распространителя, подготовил учетку для всех агентов репликации.
Выбрал тип: репликацию транзакций.
Настроил простейшую публикацию из одной небольшой таблицы. Публикация создалась. Все параметры по умолчанию. Никаких расписаний работы агентов не настраивал.
Сервер издателя и распространителя один и тот же.
Дальше пошел настраивать подписку на другом сервере(пробовал и принудительную, на сервере распространителя).
Настроил подписку, запустил. Реплицированной таблицы не наблюдаю на подписчике.
Решил посмотреть состояния агентов репликации:
Агент моментальных снимков: [100%] Сформирован моментальный снимок 1 статьи.
Агент чтения журнала: "Реплицированные транзакции ожидают следующего резервного копирования журнала или устранения отставания участника зеркального отображения.".
Тут уже закрались подозрения, что это как-то связано с зеркалированием.
База данных издателя находится в зеркале, точнее находилась. Сейчас в статусе "Участник\приостановлен".
Решил еще проверить состояние синхронизации на подписчике:
"Задание успешно выполнено. Запуск задания был произведен Пользователь sa. Последним выполнявшимся шагом был шаг 1 (Run agent.).".
Там же на подписчике проверяю журнал заданий. Вроде бы шаги завершены без ошибок.
Но, вот текст одного из шагов:
+ |
Дата 06.03.2019 17:26:18 Журнал Журнал заданий (DB-23-Control-TestPub2-DB-22-ccolog-8B1C83C4-2163-4A82-948E-8984081E672A)
Идентификатор шага 1 Сервер DB-22 Имя задания DB-23-Control-TestPub2-DB-22-ccolog-8B1C83C4-2163-4A82-948E-8984081E672A Имя шага Run agent. Продолжительность 00:00:11 Серьезность Sql 0 Идентификатор Sql-сообщения 0 Оператору отправлено сообщение электронной почты Оператору отправлено сообщение командой Net send Оператору отправлено сообщение на пейджер Предпринято повторов 0
Сообщение 2019-03-06 14:26:18.226 (c) ╩юЁяюЁрЎш ╠рщъЁюёюЇЄ (Microsoft Corporation), 2016 2019-03-06 14:26:18.226 └ухэЄ ЁхяышърЎшш Microsoft SQL Server: distrib 2019-03-06 14:26:18.226 2019-03-06 14:26:18.226 ╠хЄъш тЁхьхэш фюсртыхээ√х ъ ёЄЁюърь т√їюфр юЄюсЁрцр■Єё т ЇюЁьрЄх UTC (яю ├Ёшэтшўє). 2019-03-06 14:26:18.226 ╙ърчрээ√х яюы№чютрЄхыхь чэрўхэш ярЁрьхЄЁют рухэЄр: -Publisher DB-23 -PublisherDB Control -Publication TestPub2 -Distributor DB-23 -SubscriptionType 1 -Subscriber DB-22 -SubscriberSecurityMode 1 -SubscriberDB ccolog -XJOBID 0xFC995F3ED8EC53439301589B5C9F23C9 -XJOBNAME DB-23-Control-TestPub2-DB-22-ccolog-8B1C83C4-2163-4A82-948E-8984081E672A -XSTEPID 1 -XSUBSYSTEM Distribution -XSERVER DB-22 -XCMDLINE 0 -XCancelEventHandle 0000000000001F70 -XParentProcessHandle 0000000000002288 2019-03-06 14:26:18.226 Startup Delay: 8038 (msecs) 2019-03-06 14:26:26.290 ╤юхфшэхэшх ё ╧юфяшёўшъ "DB-22" 2019-03-06 14:26:26.321 ╤юхфшэхэшх ё ╨рёяЁюёЄЁрэшЄхы№ "DB-23" 2019-03-06 14:26:29.399 The concurrent snapshot for publication 'TestPub2' is not available because it has not been fully generated or the Log Reader Agent is not running to activate it. If generation of the concurrent snapshot was interrupted, the Snapshot Agent for the publica |
Пока не разбирался, откуда там кракозябры.
Суть, как я понимаю, в последнем шаге: "The concurrent snapshot for publication 'TestPub2' is not available because it has not been fully generated or the Log Reader Agent is not running to activate it. If generation of the concurrent snapshot was interrupted, the Snapshot Agent for the publica".
Моментальный снимок сделан, а вот с агентом чтения журнала не понятно.
Подскажите, направьте, куда копать, что делать, это связано с зеркалированием? А то функционал для меня новый.
---
Проходя мимо разложенных граблей, ты теряешь драгоценный опыт. (с)