Click here to monitor SSC
SQLServerCentral is supported by Redgate
Log in  ::  Register  ::  Not logged in

Some useful commands and sp I use for Transaction Replication:

I write several blog  about replication and mansion commands and stored procedure related to transaction replication, but I would like to dedicate one blog (series of blogs) which should have all these information.

>>Some useful commands and stored procedures

How it works:

Log reader agent stores the command and transaction into following tables.

SELECT * FROM distribution.dbo.MSrepl_Commands  --- commands for all transactions for replication for seqno or all
   WHERE   xact_seqno = 0x00001C030000F4540018

SELECT * FROM distribution.dbo.MSrepl_transactions  -- -- transactions for particular seqno or all
   WHERE  xact_seqno= 0x00001C030000F4540018

and sql script stores into sp_browsereplcmds stored procedure.

sp_browsereplcmds @xact_seqno_start =  '0x00001C030000F4540018',  -- returns all/seqno info (sql query) on replication
    @xact_seqno_end  =  '0x00001C030000F4540018'

It stores all the transactions(sql script) on distribution which will distribute to subscriber.and once these transaction delivers to subscriber. it will remove after “Distribution cleanup job” from these tables.


Informative Commands:

select * from distribution.dbo.MSrepl_errors ---returns errors for replication.

select * from distribution.dbo.msdistribution_history  ---- job history

select * from distribution.dbo.MSarticles ---- give info about replication  articles

select * from publisher.dbo.sysarticles  ---- give info about replication  articles

Also transaction replication takes article up to 255 columns limit.

To get the information about publisher from subscriber:

exec sp_MSenumsubscriptions 'both'
SELECT * FROM MSreplication_subscriptions

To remove the Replication:

* Once we found on our dev server, the distribution database was not properly deleted and we could not able to work on it.

We wanted to drop the distribution but system was not allowing us... entry was their in this table.

select * from distribution.dbo.msdistribution_agents  --- distributor agent info

To remove the unwanted Replication follow the below link:

I mostly use the following commands for the same:

sp_removedbreplication ‘publisherDB’

exec master..sp_dropdistributor @no_checks = 1

I will blog more about useful commands related to replication.



Twitter @thakurvinay



No comments.

Leave a Comment

Please register or log in to leave a comment.