Sometimes replication slows down when a transaction has a large number of row changes. This script helps you identify those transactions (more that 10,000 rows affected) . Should be executed in distribution database .
mt.entry_time, mt.xact_seqno [XACT NO],
COUNT(mr.xact_seqno) [# Commands]
FROM MSrepl_transactions mt WITH(NOLOCK)
JOIN MSrepl_commands mr WITH(NOLOCK)
ON mt.xact_seqno = mr.xact_seqno
having count(1) > 10000
ORDER BY 1
Changing a replicated table in SQL 7 was a lot of work. SQL 2000 offers some help, but in many cases it's not enough. This article by Andy Warren shows you which changes SQL 2000 will help you with and which ones it won't.
In this product review Andy takes a look at Data Compare, the second of three products in the SQL Bundle available from Red-Gate software. It's a very handy program that lets you compare data between two tables and optionally generate sql statements to syncronize the data. An interesting alternative to replication!
Microsoft® SQL Server™ 2000 allows you to restore transactional replication databases without reinitializing subscriptions or disabling and reconfiguring publishing and distribution. You can set up replication to work with log shipping, enabling you to use a warm standby server without reconfiguring replication.