Сценарий последующей репликации в SQL Server 2008

#sql-server-2008 #database-replication #transactional-replication

#sql-server-2008 #база данных-репликация #транзакционная репликация

Вопрос:

Я настроил репликацию транзакций SQL Server 2008 между 2 базами данных. После завершения сеанса репликации я хочу выполнить сценарий T-SQL. Существует ли конфигурация для настройки сценария последующей репликации или механизм для определения завершения репликации, и я могу подключить любой сценарий после завершения репликации? В случае, если у нас нет этой конфигурации, можем ли мы использовать триггеры, чтобы определить, была ли таблица полностью обновлена во время репликации, и, следовательно, использовать триггер для вызова сценария Post Replication?

Ответ №1:

Да, проверьте параметр @post_snapshot_script в sp_addpublication или на странице свойств публикации в разделе Snapshot, вы найдете раздел «Запуск дополнительных сценариев» с опцией для сценариев до и после.

Ответ №2:

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

Какие объекты в базе данных публикуются?

Опубликовать БД

  • ВЫБЕРИТЕ * ИЗ системных статей
  • ВЫБЕРИТЕ * ИЗ системных публикаций

Распределенная база данных

  • Используйте дистрибутив
  • Вперед
  • ВЫБЕРИТЕ * ИЗ дистрибутива..mspublications

SubscriberDB

  • ИСПОЛЬЗУЙТЕ SubscriptionDB
  • ВЫБЕРИТЕ * ИЗ MSsubscriptions
  • ВЫБЕРИТЕ * ИЗ MSsubscriber_info

Надеюсь, это поможет.