複寫監控 Monitor Replication

複寫監控 Monitor Replication


Measure Latency and Validate Connections for Transactional Replication
使用Tracer Token監控複寫延遲

保留延遲紀錄作法請參考我這篇

 

Programmatically Monitor Replication--Programmatically Monitor Replication

 USE [distribution]
GO
sp_replmonitorhelppublisher
GO

sp_replmonitorhelppublisher (Transact-SQL)

 USE [distribution]
GO
sp_replmonitorhelppublication @publisher = N'SQLDEV1'
GO

sp_replmonitorhelppublication (Transact-SQL)

 USE [distribution]
GO
sp_replmonitorhelpsubscription @publisher = N'SQLDEV1', @publication_type = 0
GO

sp_replmonitorhelpsubscription (Transact-SQL)

 USE [distribution]
 GO
 sp_replmonitorsubscriptionpendingcmds
 @publisher = N'SQLDEV1',
 @publisher_db = 'AdventureWorks2008R2',
 @publication = 'Orders',
 @subscriber = 'SQLDEVSUB1',
 @subscriber_db = 'AdventureWorks2008R2',
 @subscription_type = 0
 GO

Result Sets
Column name Data type Description
pendingcmdcount int The number of commands that are pending for the subscription.
estimatedprocesstime int Estimate of the number of seconds required to deliver all of the pending commands to the Subscriber.

sp_replmonitorsubscriptionpendingcmds (Transact-SQL)

 

Monitoring Replication with System Monitor (複寫相關效能計數器Performance Counter)
/en-us/sql/relational-databases/replication/monitor/monitoring-replication-with-system-monitor

Agent Performance object Counter Description
All agents Microsoft SQL Server: Replication Agents Running The number of replication agents currently running.
Snapshot Agent SQL Server: Replication Snapshot Snapshot: Delivered Cmds/sec The number of commands per second delivered to the Distributor.
Snapshot Agent SQL Server: Replication Snapshot Snapshot: Delivered Trans/sec The number of transactions per second delivered to the Distributor.
Log Reader Agent SQL Server: Replication Logreader Logreader: Delivered Cmds/sec The number of commands per second delivered to the Distributor.
Log Reader Agent SQL Server: Replication Logreader Logreader: Delivered Trans/sec The number of transactions per second delivered to the Distributor.
Log Reader Agent SQL Server: Replication Logreader Logreader: Delivery Latency The current amount of time, in milliseconds, elapsed from when transactions are applied at the Publisher to when they are delivered to the Distributor.
Distribution Agent SQL Server: Replication Dist. Dist: Delivered Cmds/sec The number of commands per second delivered to the Subscriber.
Distribution Agent SQL Server: Replication Dist. Dist: Delivered Trans/sec The number of transactions per second delivered to the Subscriber.
Distribution Agent SQL Server: Replication Dist. Dist: Delivery Latency The current amount of time, in milliseconds, elapsed from when transactions are delivered to the Distributor to when they are applied at the Subscriber.
Merge Agent SQL Server: Replication Merge Conflicts/sec The number of conflicts per second occurring during the merge process.
Merge Agent SQL Server: Replication Merge Downloaded Changes/sec The number of rows per second replicated from the Publisher to the Subscriber.
Merge Agent SQL Server: Replication Merge Uploaded Changes/sec The number of rows per second replicated from the Subscriber to the Publisher.