Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по репликации транзакций  [new]
Timchik
Member

Откуда: г. Москва
Сообщений: 71
Есть два сервака с SQL2000. Pull подписка. Связь по модему (сразу не пинайте, это временно:) есть надежда на выделенный канал)

Проблема раз:
Пересылка первоначального снимка на подписчика.
Смотрю за работой дистрибушион-агента, что вижу: скрипты на создание таблиц-индексов уходят начинают уходить таблицы и в какой-то момент, не дойдя до конца(последних таблиц) все начинается заново — скрипты-таблицы и так далее :((
Перед этим и при этом состояние агента - не отвечает в течении 10минут.
Связь при этом не обрывается. В ЕМе постоянно вижу сервак-подписчик обновляю через F5 состояние агента, например.
Можно что-нибудь с этим сделать? если уж он там решает связь потерена и восстановлению не подлежит, то хотелось бы чтобы серваки не гоняли таблицы которые уже туда ушли. Или они это тоже считают транзакцией? и либо все, либо ничего :(

Проблема два:
Что делать с репликацией, если надо восстановить базу из бэкапа?
Убивать и создавать заново? или есть более красивое решение?
8 авг 03, 20:44    [294248]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации транзакций  [new]
cvasil
Member

Откуда:
Сообщений: 519
1. Нет ли возможности перенести снэпшот на "жестком носителе"?
Если есть то так и надо делать. Если нет - попробуйте увеличить значения таймаутов для агентов.

2. Можно восстанавливать бэкап на подписчика и издателя, а потом создавать
подписку предполагая что все данные уже синхронизированны.
Репликационные процедуры для подписчика можно создать с помощью
процедуры sp_scriptpublicationcustomprocs
При этом важно обеспечить неизменность данных с момента восстановления
базы до момента создания подписки.
8 авг 03, 23:00    [294340]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации транзакций  [new]
Timchik
Member

Откуда: г. Москва
Сообщений: 71
т.е. надо:
1. отключить всех пользователей
2. создать бэкап
3. восстановить его на подписчике
4. создать репликацию с галочкой, что данные уже есть на подписчике
5. пустить пользователей
или я что-то упустил?
9 авг 03, 14:03    [294551]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации транзакций  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10752
Блог
Разумеется упустили :) Восстановление из бэкапа для репликации (особенно транзакций) дело не шуточное. Проще восстановиться и провести реинициализацию.
25 авг 03, 14:08    [313631]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации транзакций  [new]
Timchik
Member

Откуда: г. Москва
Сообщений: 71
т.е. делать полноценный снапшот? с полным копированием таблиц?
25 авг 03, 15:10    [313798]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по репликации транзакций  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10752
Блог
Да, заливать снапшот для всех подписанных публикаций.
Ну посудите, для транзакционной и мерж репликации все изменения хранятся на издателе или дистрибуторе. Как они узнают, что вы откатили назад состояние подписчика? Т.е. их придётся восстанавливать синхронно, и не только подписанные базы, но и базу дистрибуции и msdb. Это практически никогда не реально... увы...
26 авг 03, 14:13    [315315]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить