Расписание воссоздать моментальный снимок и повторно инициализировать подписки - SQL 2005

Ежемесячно мне нужно создавать новый моментальный снимок для репликации и повторной инициализации подписок в SQL 2005. Мне бы очень хотелось автоматизировать и запланировать это, но мне не очень повезло, когда я узнал, как это сделать.

Не будучи администратором базы данных, я в значительной степени слоняюсь там вслепую, и я определенно не хочу ничего портить. Какие-нибудь мысли?

2 ответа

Решение

Было бы полезно, если бы мы знали, что это была за репликация, и была ли это двухтактная подписка. Я собираюсь сделать некоторые массивные предположения здесь и сказать, что вы используете следующее, которое я считаю наиболее распространенной установкой репликации:

  • репликация транзакций
  • принудительная подписка
  • Дистрибьютор работает на издателя

1. Создайте расписание для создания снимков базы данных.

Если вы посмотрите на задания агента SQL у распространителя, вы должны увидеть задание, которое называется примерно так:
имя_сервера-имя_бд-publicationname-1
Кроме того, он будет в категории REPEL-Snapshot.

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

2. Повторно инициализировать подписки

Это повторно инициализирует публикацию для всех подписчиков. Вы можете создать задание агента sql, чтобы запускать его в любое время. Для более подробной информации проверьте MSDN.

exec sp_reinitsubscription @publication = 'publication_name', @subscriber = 'all'

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

Если функция сценария недоступна, вы можете обратиться к отслеживанию активности SSMS, чтобы увидеть, что она делает, - затем поработать с этим и с документацией для создания сценария.

Другие вопросы по тегам