Как проверить данные на подписчике (среда SQL Server Management Studio)
Проверка данных состоит из трех этапов:
- Одна или все подписки на публикацию помечаются для проверки. Пометьте подписки для проверки в диалоговых окнах Проверка подписки, Проверка подписок и Проверка всех подписок, доступных из папок Локальные публикации и Локальные подписки в среде Microsoft SQL Server Management Studio. Подписки также можно пометить на вкладках Все подписки и Список наблюдения за подписками (для распространителей, использующих SQL Server 2005 и более поздние версии), а также в узле публикаций в мониторе репликации. Сведения о запуске монитора репликации см. в разделе Как запустить монитор репликации (монитор репликации).
- Подписка проверяется при следующей синхронизации, выполняемой агентом распространителя (для репликации транзакций) или агентом слияния (для репликации слиянием). Агент распространителя, как правило, работает постоянно, то есть проверка выполняется немедленно. Агент слияния запускается по требованию, в этом случае проверка выполняется после запуска агента.
- Просмотрите результаты проверки.
- В окнах сведений монитора репликации: на вкладке Журнал операций от распространителя к подписчику для репликации транзакций и на вкладке Журнал синхронизации для репликации слиянием.
- В диалоговом окне Просмотр состояния синхронизации в Management Studio.
Результаты показывают, как завершилась проверка — успешно или неудачно, но в случае ошибки строки, не прошедшие проверку, не указываются. Для сравнения данных издателя и подписчика используется Программа tablediff. Дополнительные сведения об использовании этой программы с реплицированными данными см. в разделе How to: Compare Replicated Tables for Differences (Replication Programming).
Примечание. |
---|
Процедуры монитора репликации используются только для принудительных подписок, так как в мониторе репликации невозможно синхронизировать подписки по запросу. Однако в мониторе репликации можно пометить подписку для проверки и просмотреть результаты проверки для подписок по запросу. |
Проверка данных подписок на публикацию транзакций (среда Management Studio)
Подключитесь к издателю в среде SQL Server Management Studio, а затем раскройте узел сервера.
Раскройте папку Репликация, а затем — папку Локальные публикации.
Щелкните правой кнопкой мыши публикацию, для которой хотите проверить подписки, затем выберите Проверить подписки.
В диалоговом окне Проверка подписок выберите подписки, которые надо проверить:
- Выберите Проверить все подписки SQL Server.
- Выберите Проверить следующие подписки и укажите одну или несколько подписок.
Чтобы задать тип проверки (подсчет строк или подсчет строк с контрольной суммой), щелкните Параметры проверки и укажите параметры в диалоговом окне Параметры проверки подписки.
Нажмите кнопку ОК.
Просмотрите результаты проверки в мониторе репликации или в диалоговом окне Просмотр состояния синхронизации. Для каждой подписки:
- 1. Раскройте публикацию и щелкните правой кнопкой мыши подписку, затем выберите Просмотреть состояние синхронизации.
- 2. Если агент не запущен, нажмите кнопку Пуск в диалоговом окне Просмотр состояния синхронизации. В диалоговом окне появятся информационные сообщения о проверке.
Если нет никаких сообщений, касающихся проверки, значит, агент уже зарегистрировал сообщение ранее. В этом случае просмотрите результаты проверки в мониторе репликации. Дополнительные сведения см. в описании процедур монитора репликации данного раздела.
Проверка данных отдельной подписки на публикацию слиянием (среда Management Studio)
Подключитесь к издателю в среде SQL Server Management Studio, а затем раскройте узел сервера.
Раскройте папку Репликация, а затем — папку Локальные публикации.
Раскройте публикацию, для которой требуется проверить подписки, щелкните правой кнопкой мыши подписку и затем выберите Проверить подписку.
В диалоговом окне Проверка подписки выберите Проверить эту подписку.
Чтобы задать тип проверки (подсчет строк или подсчет строк с контрольной суммой), щелкните Параметры и укажите параметры в диалоговом окне Параметры проверки подписки.
Нажмите кнопку ОК.
Просмотрите результаты проверки в мониторе репликации или в диалоговом окне Просмотр состояния синхронизации.
- Раскройте публикацию и щелкните правой кнопкой мыши подписку, затем выберите Просмотреть состояние синхронизации.
- Если агент не запущен, нажмите кнопку Пуск в диалоговом окне Просмотр состояния синхронизации. В диалоговом окне появятся информационные сообщения о проверке.
Если нет никаких сообщений, касающихся проверки, значит, агент уже зарегистрировал сообщение ранее. В этом случае просмотрите результаты проверки в мониторе репликации. Дополнительные сведения см. в описании процедур монитора репликации данного раздела.
Проверка данных всех подписок на публикацию слиянием (среда Management Studio)
Подключитесь к издателю в среде SQL Server Management Studio, а затем раскройте узел сервера.
Раскройте папку Репликация, а затем — папку Локальные публикации.
Щелкните правой кнопкой мыши публикацию, для которой хотите проверить подписки, затем нажмите кнопку Проверить все подписки.
В диалоговом окне Проверка всех подписок задайте тип проверки (подсчет строк или подсчет строк с контрольной суммой).
Нажмите кнопку ОК.
Просмотрите результаты проверки в мониторе репликации или в диалоговом окне Просмотр состояния синхронизации. Для каждой подписки:
- Раскройте публикацию и щелкните правой кнопкой мыши подписку, затем выберите Просмотр состояния синхронизации.
- Если агент не запущен, нажмите кнопку Пуск в диалоговом окне Просмотр состояния синхронизации. В диалоговом окне появятся информационные сообщения о проверке.
Если нет никаких сообщений, касающихся проверки, значит, агент уже зарегистрировал сообщение ранее. В этом случае просмотрите результаты проверки в мониторе репликации. Дополнительные сведения см. в описании процедур монитора репликации данного раздела.
Проверка данных всех принудительных подписок на публикацию транзакций (монитор репликации)
В мониторе репликации раскройте группу издателей на левой панели, а затем раскройте нужный издатель.
Щелкните правой кнопкой мыши публикацию, для которой хотите проверить подписки, затем выберите Проверить подписки.
В диалоговом окне Проверка подписок выберите подписки, которые надо проверить:
- Выберите Проверить все подписки SQL Server.
- Выберите Проверить следующие подписки и укажите одну или несколько подписок.
Чтобы задать тип проверки (подсчет строк или подсчет строк с контрольной суммой), щелкните Параметры проверки и укажите параметры в диалоговом окне Параметры проверки подписки.
Нажмите кнопку ОК.
Перейдите на вкладку Все подписки.
Просмотрите результаты проверки. Для каждой принудительной подписки:
- 1. Если агент не запущен, щелкните правой кнопкой мыши подписку и выберите Запустить синхронизацию.
- 2. Щелкните правой кнопкой мыши подписку, затем выберите Просмотреть подробности.
- 3.Просмотрите сведения на вкладке Журнал операций от распространителя к подписчику в текстовом поле Действия в выбранном сеансе.
Проверка данных отдельной принудительной подписки на публикацию слиянием (монитор репликации)
В мониторе репликации раскройте группу издателей на левой панели, раскройте нужный издатель, а затем выберите публикацию.
Перейдите на вкладку Все подписки.
Щелкните правой кнопкой мыши подписку, для которой требуется выполнить проверку, а затем щелкните Проверить подписку.
В диалоговом окне Проверка подписки выберите Проверить эту подписку.
Чтобы задать тип проверки (подсчет строк или подсчет строк с контрольной суммой), щелкните Параметры и укажите параметры в диалоговом окне Параметры проверки подписки.
Нажмите кнопку ОК.
Перейдите на вкладку Все подписки.
Просмотрите результаты проверки:
- 1. Если агент не запущен, щелкните правой кнопкой мыши подписку и выберите Запустить синхронизацию.
- 2. Щелкните правой кнопкой мыши подписку, затем выберите Просмотреть подробности.
- 3. Просмотрите сведения на вкладке Журнал синхронизации в текстовом поле Последнее сообщение выбранного сеанса.
Проверка данных всех принудительных подписок на публикацию слиянием (монитор репликации)
В мониторе репликации раскройте группу издателей на левой панели, а затем — нужный издатель.
Щелкните правой кнопкой мыши публикацию, для которой хотите проверить подписки, затем нажмите кнопку Проверить все подписки.
В диалоговом окне Проверка всех подписок задайте тип проверки (подсчет строк или подсчет строк с контрольной суммой).
Нажмите кнопку ОК.
Перейдите на вкладку Все подписки.
Просмотрите результаты проверки. Для каждой принудительной подписки:
- Если агент не запущен, щелкните правой кнопкой мыши подписку и выберите Запустить синхронизацию.
- Щелкните правой кнопкой мыши подписку, затем выберите Просмотреть подробности.
- Просмотрите сведения на вкладке Журнал синхронизации в текстовом поле Последнее сообщение выбранного сеанса.
См. также
Задачи
Как синхронизировать подписку по запросу (среда SQL Server Management Studio)
Как синхронизировать принудительную подписку (среда SQL Server Management Studio)
Основные понятия
Проверка реплицированных данных
Другие ресурсы
How to: Validate Data at the Subscriber (Replication Transact-SQL Programming)