Поделиться через


MSreplication_monitordata (Transact-SQL)

Область применения: SQL Server

Таблица MSreplication_monitordata содержит кэшированные данные, используемые монитором репликации, с одной строкой для каждой отслеживаемой подписки. Эта таблица хранится в базе данных распространителя.

Имя столбца Тип данных Description
lastrefresh datetime Дата и время обновления монитора.
вычисление int Время (в секундах), которое заняло вычисление отслеживаемых данных.
publication_id int Идентификатор публикации.
publisher sysname Имя издателя.
publisher_srvid int Идентификатор сервера издателя.
publisher_db sysname Имя базы данных публикации.
публикация sysname Имя публикации.
publication_type int Тип публикации, может принимать одно из следующих значений:

0 = публикация транзакций

1 = публикация моментальных снимков

2 = публикация слиянием
agent_type int Тип агента репликации, может принимать одно из следующих значений.

1 = агент моментальных снимков

2 = агент чтения журналов

3 = агент распространения

4 = агент слияния

9 = агент чтения очередей
agent_id int Идентификатор агента репликации.
agent_name sysname Имя задания агента репликации.
job_id uniqueidentifier Идентификатор GUID задания агента репликации.
состояние int Состояние агента репликации, может принимать одно из следующих значений:

1 = начало

2 = успешно выполнено

3 = ход выполнения

4 = бездействия

5 = повторная попытка

6 = сбой
isagentrunningnow bit Флаг, указывающий, выполняется ли задание агента, где значение 1 означает, что задание выполняется.
предупреждение int Пороговое предупреждение, сформированное подпиской, может быть результатом логической операции OR следующих значений:

1 = срок действия — подписка на публикацию транзакций превысила срок хранения более допустимого порога, в процентах от периода хранения.

2 = задержка — время, затраченное на репликацию данных из издателя транзакций на подписчик, превышает пороговое значение в секундах.

4 = слияние экспирации — подписка на публикацию слиянием превысила срок хранения более допустимого порога, в процентах от периода хранения. 8 = mergefastrunduration — время, затраченное на завершение синхронизации подписки слиянием, превысило пороговое значение, указанное в секундах, для быстрого сетевого соединения.

16 = mergeslowrunduration — время, затраченное на завершение синхронизации подписки слиянием, превышает пороговое значение в секундах в течение медленного или удаленного сетевого подключения.

32 = mergefastrunspeed — скорость доставки строк во время синхронизации подписки на слияние не удалось поддерживать пороговое значение в строках в секунду через быстрое сетевое подключение.

64 = mergeslowrunspeed — скорость доставки строк во время синхронизации подписки на слияние не удалось поддерживать пороговое значение в строках в секунду при медленном или телефонном подключении.
last_distsync datetime Дата и время последнего запуска агента распространителя.
agenttoptime datetime Дата и время остановки агента.
distdb sysname Имя базы данных распространителя для данной подписки.
хранение int Срок хранения для публикации.
time_stamp datetime Только для внутреннего использования.
worst_latency int Наибольшая задержка (в секундах) при изменении данных, зафиксированная для публикации транзакций агентом чтения журнала или агентом распространителя.
best_latency int Наименьшая задержка (в секундах) изменения данных, зафиксированная для публикации транзакций агентом чтения журнала или агентом распространителя.
avg_latency int Средняя задержка (в секундах) изменения данных, зафиксированная для публикации транзакций агентом чтения журнала или агентом распространителя.
cur_latency int Задержка (в секундах) при изменении данных, зафиксированная для публикации транзакций агентом чтения журнала или агентом распространителя для текущего запуска.
worst_runspeedPerf int Наибольшая длительность синхронизации для публикации слиянием
best_runspeedPerf int Наименьшая длительность синхронизации для публикации слиянием
average_runspeedPerf int Средняя длительность синхронизации для публикации слиянием
mergePerformance int Производительность последней синхронизации по сравнению со всеми синхронизациями для данной подписки. Вычисляется как скорость доставки последней синхронизации, поделенная на среднее арифметическое скоростей доставки для всех предыдущих синхронизаций.
mergelatestsessionrunduration int Длительность самого последнего выполнения агента слияния.
mergelatestsessionrunspeed float(53) Скорость доставки при самом последнем выполнении агента слияния.
mergelatestsessionconnectiontype int Тип соединения, использованный последним сеансом агента слияния, может принимать одно из следующих значений:

1 = локальная сеть (LAN)

2 = подключение к сети с телефонным подключением
retention_period_unit tinyint Определяет единицу измерения для указания срока хранения, может принимать одно из следующих значений:

1 = Неделя

2 = Месяц

3 = Год

См. также

Наблюдение за репликацией программным образом
Таблицы репликации (Transact-SQL)
Представления репликации (Transact-SQL)
sp_replmonitorhelpsubscription (Transact-SQL)
sp_replmonitorhelppublication (Transact-SQL)
sp_replmonitorhelppublisher (Transact-SQL)
sp_replmonitorhelpmergesession (Transact-SQL)
sp_replmonitorhelppublicationthresholds (Transact-SQL)
sp_replmonitorhelpmergesessiondetail (Transact-SQL)