#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
Надеюсь, это поможет.