Как проверить, установлена ли повторная инициализация подписки на слияние 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