MSreplication_monitordata (Transact-SQL)

Applies to: SQL Server

The MSreplication_monitordata table contains cached data used by Replication Monitor, with one row for each monitored subscription. This table is stored in the distribution database.

Column name Data type Description
lastrefresh datetime Date and time that the monitor data was refreshed.
computetime int Is the time (in seconds) taken to compute monitor data.
publication_id int The publication ID.
publisher sysname The name of the Publisher.
publisher_srvid int The server ID of the Publisher.
publisher_db sysname The name of the publication database.
publication sysname The name of the publication.
publication_type int The type of publication, which can be one of these values:

0 = Transactional publication

1 = Snapshot publication

2 = Merge publication
agent_type int The type of replication agent, which can be one of these values.

1 = Snapshot Agent

2 = Log Reader Agent

3 = Distribution Agent

4 = Merge Agent

9 = Queue Reader Agent
agent_id int The ID of the replication agent.
agent_name sysname The name of the replication agent job.
job_id uniqueidentifier The GUID of the replication agent job.
status int Status of the replication agent, which can be one of these values:

1 = Started

2 = Succeeded

3 = In progress

4 = Idle

5 = Retrying

6 = Failed
isagentrunningnow bit A flag that indicates if the agent job is currently running, where a value of 1 means that the job is running.
warning int Threshold warning generated by a subscription, which can be the logical OR result of one or more of these values.

1 = expiration - a subscription to a transactional publication has exceeded the retention period by more than the allowable threshold, as a percentage of the retention period.

2 = latency - the time taken to replicate data from a transactional Publisher to the Subscriber exceeds the threshold, in seconds.

4 = mergeexpiration - a subscription to a merge publication has exceeded the retention period by more than the allowable threshold, as a percentage of the retention period. 8 = mergefastrunduration - the time taken to complete synchronization of a merge subscription exceeds the threshold, in seconds, over a fast network connection.

16 = mergeslowrunduration - the time taken to complete synchronization of a merge subscription exceeds the threshold, in seconds, over a slow or dial-up network connection.

32 = mergefastrunspeed - the delivery rate for rows during synchronization of a merge subscription has failed to maintain the threshold rate, in rows per second, over a fast network connection.

64 = mergeslowrunspeed - the delivery rate for rows during synchronization of a merge subscription has failed to maintain the threshold rate, in rows per second, over a slow or dial-up network connection.
last_distsync datetime The last date and time that the Distribution Agent ran.
agentstoptime datetime The date and time that the agent stopped.
distdb sysname Name of the distribution database for the subscription.
retention int The retention period for the publication.
time_stamp datetime Internal-use only.
worst_latency int The highest latency, in seconds, for data changes propagated by the Log Reader or Distribution Agents for a transactional publication.
best_latency int The lowest latency, in seconds, for data changes propagated by the Log Reader or Distribution Agents for a transactional publication.
avg_latency int The average latency, in seconds, for data changes propagated by the Log Reader or Distribution Agents for a transactional publication.
cur_latency int The latency, in seconds, for data changes propagated by the Log Reader or Distribution Agents during the current run.
worst_runspeedPerf int The longest synchronization time for the merge publication
best_runspeedPerf int The shortest synchronization time for the merge publication
average_runspeedPerf int The average synchronization time for the merge publication
mergePerformance int Performance of the last synchronization compared to all synchronizations for the subscription, which is based on the delivery rate of the last synchronization divided by the average of all previous delivery rates.
mergelatestsessionrunduration int Duration of the most recent Merge Agent run.
mergelatestsessionrunspeed float(53) Delivery rate of the most recent Merge Agent run.
mergelatestsessionconnectiontype int Connection used for the most recent Merge Agent session, which can be one of the following values:

1 = local area network (LAN)

2 = dial-up network connection
retention_period_unit tinyint Defines the unit used when defining retention, which can be one of these values:

1 = week

2 = month

3 = year

See Also

Programmatically Monitor Replication
Replication Tables (Transact-SQL)
Replication Views (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)