Transactional Replication - Beyond The Basics
Transactional Replication - Beyond The Basics
Blog: http://www.kendalvandyke.com
Twitter: @SQLDBA
LinkedIn: http://linkedin.com/in/kendalvandyke
Subscriber
Publisher Distributor
Subscriber
Publisher Distributor
Subscriber
Publisher Distributor
Subscriber
Subscriber
Snapshot Files
Snapshot Dist.
Agent Agent
snapshot.exe distrib.exe
distribution
Cleanup
Agents
(SQL Jobs)
Log
Distrib.
Reader
Agent
Agent distrib.exe
logread.exe distribution
Transaction
Log
• Synchronization Types
• „none‟ (deprecated)
• „automatic‟ (default)
• „replication support only‟
• „initialize with backup‟
Solution:
• Set distribution agent to continue on data consistency
errors …or…
• Use sp_browsereplcmds to view failing command and
fix accordingly
Solution:
• Use sp_scriptpublicationcustomprocs to
generate stored procedures for publication
Solution:
• Possible issue with non-interactive desktop heap
• Requires registry change
• Microsoft KB article 824422
Solution:
• Possible network issue – check speed and duplex on
network cards for publisher, distributor, & subscriber
Solution:
• Log Reader Agent may be behind. Use DBCC commands
to view transaction log status on publisher
• DBCC SQLPERF(logspace)
• DBCC LOGINFO
• Solution:
• Management Studio UI bug
• Script publication
• Verify @del_cmd = N’NONE’