Расписание воссоздать моментальный снимок и повторно инициализировать подписки - SQL 2005
Ежемесячно мне нужно создавать новый моментальный снимок для репликации и повторной инициализации подписок в SQL 2005. Мне бы очень хотелось автоматизировать и запланировать это, но мне не очень повезло, когда я узнал, как это сделать.
Не будучи администратором базы данных, я в значительной степени слоняюсь там вслепую, и я определенно не хочу ничего портить. Какие-нибудь мысли?
2 ответа
Было бы полезно, если бы мы знали, что это была за репликация, и была ли это двухтактная подписка. Я собираюсь сделать некоторые массивные предположения здесь и сказать, что вы используете следующее, которое я считаю наиболее распространенной установкой репликации:
- репликация транзакций
- принудительная подписка
- Дистрибьютор работает на издателя
1. Создайте расписание для создания снимков базы данных.
Если вы посмотрите на задания агента SQL у распространителя, вы должны увидеть задание, которое называется примерно так:
имя_сервера-имя_бд-publicationname-1
Кроме того, он будет в категории REPEL-Snapshot.
При настройке репликации вам будет предложено запустить моментальный снимок по расписанию. Если вы решили сделать это, вы должны увидеть это в расписаниях, иначе вы, вероятно, увидите одноразовое расписание, которое не было включено с момента последнего запуска снимка. Оставьте это расписание в покое и создайте другое по своему вкусу.
2. Повторно инициализировать подписки
Это повторно инициализирует публикацию для всех подписчиков. Вы можете создать задание агента sql, чтобы запускать его в любое время. Для более подробной информации проверьте MSDN.
exec sp_reinitsubscription @publication = 'publication_name', @subscriber = 'all'
Я не знаком с репликацией, так что имейте это в виду, но если вы видите кнопку сценария в левом верхнем углу диалогового окна, вы можете сохранить этот сценарий и затем запланировать работу.
Если функция сценария недоступна, вы можете обратиться к отслеживанию активности SSMS, чтобы увидеть, что она делает, - затем поработать с этим и с документацией для создания сценария.