Хранимые процедуры репликации (диагностика)
В данном разделе описываются некоторые хранимые процедуры репликации, которые могут использоваться для устранения неполадок.
Процедуры для всех типов репликации
Процедура |
Описание |
Дополнительные сведения... |
---|---|---|
sp_addscriptexec |
Отсылает сценарий MicrosoftSQL Server (SQL-файл) всем подписчикам публикации. |
|
sp_adjustpublisheridentityrange |
Настраивает диапазон идентификаторов для публикации и перераспределяет новые диапазоны на основе порогового значения публикации. |
|
sp_changereplicationserverpasswords |
Изменяет сохраненные пароли для учетной записи Microsoft Windows или имени входа SQL Server, используемой агентами репликации при подключении к серверам в топологии репликации. Обычно требуется менять пароль для каждого отдельного агента, работающего на сервере, даже если они все используют одно и то же имя входа или одинаковые учетные записи. Эта хранимая процедура позволяет сменить пароль для всех экземпляров заданного имени входа SQL Server или учетной записи Windows, используемой всеми агентами репликации, работающими на сервере. |
|
sp_removedbreplication |
Удаляет из базы данных все объекты репликации. Эта хранимая процедура выполняется на издателе в базе данных публикации или на подписчике в базе данных подписки. При выполнении на издателе в базе данных публикации, предпринимается попытка удалить на распространителе и подписчике объекты, связанные с публикуемой базой данных. |
|
sp_removedistpublisherdbreplication |
Удаляет метаданные публикации, относящиеся к определенной публикации на распространителе. |
|
sp_replmonitorhelppublication |
Возвращает сведения о текущем состоянии одной или нескольких публикаций, содержащихся на издателе. |
|
sp_replmonitorhelppublicationthresholds |
Возвращает пороговые метрики, заданные для контролируемой публикации. |
|
sp_replmonitorhelppublisher |
Возвращает сведения о текущем состоянии одного или нескольких издателей. |
|
sp_replmonitorhelpsubscription |
Возвращает сведения о текущем состоянии подписок, относящихся к одной или нескольким публикациям на издателе, и одну строку для каждой возвращенной подписки. |
|
sp_table_validation |
Либо возвращает количество строк или сведения о контрольной сумме для таблицы или индексированного представления, либо сравнивает заданное количество строк или сведения о контрольной сумме с заданной таблицей или индексированным представлением. |
Процедуры для репликации транзакций
Процедура |
Описание |
Дополнительные сведения... |
---|---|---|
sp_article_validation |
Инициирует запрос проверки данных для указанной статьи. |
|
sp_marksubscriptionvalidation |
Отмечает текущую открытую транзакцию как транзакцию проверки уровня подписки для заданного подписчика. |
|
sp_publication_validation |
Запускает запрос на проверку правильности всех статей в указанной публикации. |
|
sp_browsereplcmds |
Возвращает результирующий набор в читаемой версии команд репликации, хранимых в базе данных распространителя. |
|
sp_helppeerrequests |
Возвращает сведения обо всех запросах состояний, полученных участниками в одноранговой топологии репликации, где эти запросы были инициированы выполнением процедуры sp_requestpeerresponse в любой публикуемой базе данных в топологии. |
|
sp_helppeerresponses |
Возвращает все ответы на конкретный запрос состояния, полученный от участника одноранговой топологии репликации, где этот запрос был инициирован выполнением процедуры sp_requestpeerresponse в любой публикуемой базе данных в топологии. |
|
sp_requestpeerresponse |
При выполнении на узле в одноранговой топологии эта процедура запрашивает ответ от всех остальных узлов в топологии. |
|
sp_deletepeerrequesthistory |
Удаляет журнал, связанный с запросами состояния публикаций в топологии одноранговой репликации. |
|
sp_posttracertoken |
Эта процедура записывает трассировочный маркер в журнал транзакций на издателе и начинает процесс трассировки статистики задержек. Данные сохраняются, когда трассировочный маркер записывается в журнал транзакций, когда его получает агент чтения журнала, и когда его применяет агент распространителя. |
|
sp_helptracertokens |
Возвращает строку для каждого трассировочного маркера, вставленного в публикацию для определения задержки. |
|
sp_helptracertokenhistory |
Возвращает подробные сведения о задержке для указанных трассировочных маркеров, причем для каждого подписчика возвращается одна строка. |
|
sp_deletetracertokenhistory |
Удаляет записи о трассировочных маркерах из системных таблиц MStracer_tokens и MStracer_history. |
|
sp_replcmds |
Данная процедура используется агентом чтения журнала. Она возвращает сведения о базе данных публикации, в которой она была запущена. Она позволяет просматривать транзакции, которые в текущий момент не распространяются (транзакции, остающиеся в журнале транзакций, которые не были отправлены распространителю). |
|
sp_replcounters |
Возвращает статистику по репликации, касающуюся задержек, пропускной способности и числа транзакций для каждой опубликованной базы данных. |
|
sp_repldone |
Обновляет запись, которая идентифицирует последнюю распределенную транзакцию сервера. |
|
sp_replflush |
Определения статей сохраняются в кэше с целью повышения эффективности. Данная процедура используется другими хранимыми процедурами репликации при изменении или удалении определения статьи. |
|
sp_replshowcmds |
Возвращает команды для транзакций, отмеченных для репликации, в удобочитаемом формате. |
|
sp_repltrans |
Возвращает результирующий набор всех транзакций из журнала транзакций базы данных публикации, которые помечены для репликации, но не были помечены как распространенные. |
|
sp_setsubscriptionxactseqno |
Используется для указания регистрационного номера в журнале (LSN) для следующей транзакции, подлежащей применению агентом распространителя на подписчике, что позволяет агенту пропустить транзакцию, завершившуюся ошибкой. |
|
sp_helpsubscriptionerrors |
Возвращает все ошибки репликации транзакций для заданной подписки. |
|
sp_replmonitorsubscriptionpendingcmds |
Возвращает сведения о количестве ожидающих выполнения команд для подписки на публикацию транзакций и оценку времени, требуемого для их выполнения. |
|
sp_replqueuemonitor |
Выводит список сообщений очереди для подписок, находящихся в очереди на обновление. |
Процедуры для репликации слиянием
Процедура |
Описание |
Дополнительные сведения... |
---|---|---|
sp_showpendingchanges |
Возвращает результирующий набор, который показывает примерное количество изменений, ожидающих репликации. |
|
sp_showrowreplicainfo |
Отображает сведения о строке в таблице, которая используется как статья в репликации слиянием. |
|
sp_enumeratependingschemachanges |
Возвращает список всех ожидающих изменений схемы. Данная хранимая процедура может использоваться совместно с процедурой sp_markpendingschemachange. |
|
sp_markpendingschemachange |
Позволяет администратору пропустить выбранные изменения схемы, ожидающие завершения, чтобы они не реплицировались. |
|
sp_addtabletocontents |
Вставляет ссылки в таблицы отслеживания слияния для любых строк в исходной таблице, которые не включены в таблицы отслеживания. |
|
sp_deletemergeconflictrow |
Удаляет строки из таблиц конфликтов слияния. |
|
sp_helpmergearticleconflicts |
Возвращает конфликтные статьи публикации. |
|
sp_helpmergeconflictrows |
Возвращает строки в указанной таблице конфликтов. |
|
sp_helpmergedeleteconflictrows |
Возвращает сведения о строках данных, утративших конфликты удаления. |
|
sp_mergemetadataretentioncleanup |
Выполняет ручную очистку метаданных в системных таблицах MSmerge_genhistory, MSmerge_contents и MSmerge_tombstone. |
|
sp_replmonitorhelpmergesession |
Возвращает сведения о прошлых сеансах для заданного агента слияния репликации. |
|
sp_replmonitorhelpmergesessiondetail |
Возвращает подробные сведения уровня статьи о заданном сеансе агента слияния репликации. |
|
sp_validatemergepublication |
Выполняет проверку всей публикации. |
|
sp_validatemergesubscription |
Выполняет проверку правильности для указанной подписки. |
См. также