Как проверить, установлена ​​ли повторная инициализация подписки на слияние SQL Server 2008R2?

Я использую RMO и некоторые T-SQL для управления своими подписками, и мне нужно знать, была ли подписка настроена на повторную инициализацию при следующей синхронизации.

2 ответа

Решение

Насколько я знаю, вы можете запросить таблицу sysmergesubscription на сервере и проверить столбец sentgen для вашего подписчика. Если он равен NULL, он был помечен для повторной инициализации.

  • Издатель: SQL Server 2016 Standard
  • Подписчик: SQL Server 2012 Express
  • Тип подписки: запрос слияния

Столбцы schemaversion и schemaguid имеют значение NULL, когда подписка помечена для повторной инициализации. schemaversion имеет значение -1, когда он синхронизируется после пометки как повторная инициализация.

ВЫБЕРИТЕ db_name, subscriber_server, schemaversion, schemaguid FROM sysmergesubscriptions

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