Когда транзакция происходит в SQL Server, она записывается в журнал транзакций вместе с информацией, относящейся к транзакции.
Репликация SQL Server использует этот журнал транзакций, чтобы определить, какие транзакции еще не были обработаны, и переместить их подписчику. Под капотом происходит гораздо больше, чтобы отслеживать пересечение транзакций, публикаций, подписок и т. Д., Но я оставлю это документации MSDN о репликации SQL Server http://msdn.microsoft.com/en-us/library/ms151198.aspx
Переходя к вашей мысли о создании собственной системы репликации:
Не создавайте свою собственную систему репликации. Слишком много сложностей, из-за которых вы можете провести много-много дней в работе. Вам будет гораздо лучше использовать предметы, поставляемые с SQL Server.
Способы репликации SQL Server довольно внушительны.
Если вы наметите, что заставляет вас думать о построении собственной системы репликации, мы можем помочь вам понять, как использовать существующие элементы для предоставления того, что вам нужно.
Кроме того, прочитайте как можно больше здесь, чтобы получить представление о том, что он может сделать для вас http://msdn.microsoft.com/en-us/library/ms151198.aspx