I wanted an easier way of monitoring the status of replications without having to use the “replication monitor”. Following are
three procedures that’s available in sql server to assists in getting
information pertinent to the status of replication
· Get the Publisher status
USE distribution
GO
sp_replmonitorhelppublication
@publisher = null,
@publisher_db = null,
@publication = null,
@publication_type = 0
Results
n Look for the status where it can be any one of the following
1 = Started , 2 = Succeeded , 3 = In progress , 4 = Idle , 5 = Retrying ,6 = Failed
Returns : current status information for one or more publications at the Publisher.The procedure is executed at the Distributor on the distribution database.
Resources
http://msdn.microsoft.com/en-us/library/ms186304.aspx
· Get the individual subscriber status
USE distribution
GO
sp_replmonitorhelpsubscription
@publisher = null,
@publisher_db = null,
@publication = null,
@publication_type = 0,
@mode = 3,
@exclude_anonymous = 0
@publisher = null,
@publisher_db = null,
@publication = null,
@publication_type = 0,
@mode = 3,
@exclude_anonymous = 0
Filter condition
Mode
Value
|
Description
|
0 (default)
|
Returns all subscriptions.
|
1
|
Returns only subscriptions with errors.
|
2
|
Returns only subscriptions that have generated threshold metric warnings.
|
3
|
Returns only subscriptions that either have errors or have generated threshold metric warnings.
|
4
|
Returns the top 25 worst performing subscriptions.
|
5
|
Returns the top 50 worst performing subscriptions.
|
6
|
Returns only subscriptions that are currently being synchronized.
|
7
|
Returns only subscriptions that are not currently being synchronized.
|
Returns : - The current status information for subscriptions for one or more publications at the Publisher
- Returns one row for each returned subscription.
FYI - The procedure is executed at the Distributor on the distribution database.
Resource
· Pending commands to apply at subscriptions
sp_replmonitorsubscriptionpendingcmds
@publisher = 'QASQL\QA' ,
@publisher_db = 'DropBox' ,
@publication = 'DropBox - Full DB (6 articles)',
@publisher_db = 'DropBox' ,
@publication = 'DropBox - Full DB (6 articles)',
@subscriber = 'QASQL\QA',
@subscriber_db = 'ECSReports' ,
@subscription_type = 0
FYI - All the parameter are mandatory for this procedure
- This procedure will have to be executed for each subscriber
- The procedure is executed at the Distributor on the distribution database.
Returns : - Information on the number of pending commands for a subscription to a transactional publication and a rough estimate of how much time it takes to process them.
- This stored procedure returns one row for each returned subscription.
Resource
Comments
Post a Comment