Database Engine предоставляет следующие типы репликации, такие как:
♦ репликация транзакций;
♦ репликация мгновенного снимка;
♦ репликация слияния;
♦ одноранговая репликация.
Репликация транзакций
В репликации транзакций для репликации данных используется протокол транзакций системы. Все транзакции, которые содержат данные, подлежащие репликации, отмечаются как транзакции для репликации. Компонент с именем Log Reader Agent отыскивает отмеченные транзакции и копирует их из протокола транзакций издателя в базу данных distribution. Другой компонент - Distribution Agent - перемещает транзакции подписчику, где они применяются для целевых таблиц в подписанных базах данных.
Репликация транзакций может выполнять репликацию таблиц (или части таблиц) и одной или более хранимых процедур. Использование хранимых процедур в репликации транзакций повышает производительность, потому что объем данных, пересылаемых через сеть, обычно бывает значительно меньше. Вместо репликации данных подписчику пересылаются только хранимые процедуры, где они и выполняются. Вы можете сконфигурировать время задержки синхронизации между издателем с одной стороны и подписчиком с другой стороны в процессе выполнения репликации транзакций. (Все эти изменения распространяются компонентами Log Reader Agent и Distribution Agent.)
База данных distribution является системной базой данных, которая инсталлируется на распределяющий сервер, когда запускается процесс репликации. Эта база данных содержит все реплицированные транзакции из публикаций и издателей, которые должны быть отправлены подписчикам. Это интенсивно используется только в репликации транзакций.