sp_replmonitorhelppublisher (Transact-SQL)
Возвращает сведения о текущем состоянии одного или нескольких издателей, связанных с распространителем. Эта хранимая процедура, используемая для наблюдения за репликацией, выполняется на распространителе в базе данных распространителя.
Синтаксические обозначения в Transact-SQL
Синтаксис
sp_replmonitorhelppublisher [ [ @publisher = ] 'publisher' ]
[ , [ @refreshpolicy = ] refreshpolicy ]
Аргументы
- [ @publisher = ] 'publisher'
Имя издателя, состояние которого отслеживается. Аргумент publisher имеет тип sysname и значение по умолчанию NULL. Если задано значение NULL, то данные будут возвращены для всех издателей, которые используют этого распространителя.
- [ @refreshpolicy= ] refreshpolicy
Только для внутреннего использования.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Результирующие наборы
Имя столбца | Тип данных | Описание |
---|---|---|
publisher |
sysname |
Имя издателя. |
distribution_db |
sysname |
Имя базы данных распространителя, применяемой данным издателем. |
status |
int |
Максимальное состояние всех агентов репликации, связанных с публикациями этого издателя. Может принимать одно из приведенных ниже значений: 1 = запущено; 2 = успешно завершено; 3 = в состоянии выполнения; 4 = в бездействии; 5 = повторная попытка; 6 = аварийное завершение. |
warning |
int |
Максимальный уровень предупреждений, выдаваемых подпиской, принадлежащей публикации этого издателя. Значение может быть результатом операции логического OR над одним или несколькими из следующих значений. 1 = истечение срока — подписка на публикацию транзакций не была синхронизирована за пороговое время истечения срока хранения. 2 = задержка — время, которое требуется для репликации данных с издателя транзакций на подписчика, превышает заданное ограничение (в секундах). 4 = истечение срока слияния — подписка на публикацию слиянием не была синхронизирована за пороговое время истечения срока хранения. 8 = длительность слияния при быстром соединении — превышение порогового времени, потребовавшегося для завершения синхронизации подписки слиянием, при быстром сетевом соединении (в секундах). 16 = длительность слияния при медленном соединении — превышение порогового времени, потребовавшегося для завершения синхронизации подписки слиянием, при медленном или модемном сетевом соединении (в секундах). 32 = скорость слияния при быстром соединении — скорость доставки строк во время синхронизации подписки слиянием не достигло порогового значения (строки в секунду) при быстром сетевом соединении. 64 = скорость слияния при медленном соединении — скорость доставки строк во время синхронизации подписки слиянием не достигло порогового значения (строки в секунду) при медленном или модемном сетевом соединении. |
publicationcount |
int |
Число публикаций, принадлежащих издателю. |
Замечания
Процедура sp_replmonitorhelppublisher применяется со всеми типами репликации.
Разрешения
Только элементы фиксированной серверной роли sysadmin распространителя или члены фиксированных ролей базы данных db_owner или replmonitor базы данных распространителя могут выполнять хранимую процедуру sp_replmonitorhelppublisher.
См. также
Другие ресурсы
How to: Programmatically Monitor Replication (Replication Transact-SQL Programming)