Зеркальное отображение - это функция, которая создает копию вашей базы данных на битовом уровне. По сути, у вас одна и та же база данных в двух местах. Вы не можете опционально опускать части базы данных. У вас может быть только одно зеркало, и «зеркало» всегда находится в автономном режиме (его нельзя изменить). Зеркалирование работает путем отправки журнала базы данных, который создается в зеркало, и применения (восстановления) журнала на зеркале. Зеркалирование - это технология обеспечения высокой доступности и восстановления после сбоев.
Репликация - это функция, которая позволяет реплицировать «кусочки» базы данных между несколькими сайтами. «Срез» может быть набором объектов базы данных (т. Е. Таблиц), но он также может содержать части таблицы, например, только определенные строки (горизонтальное сечение) или только определенные столбцы, подлежащие репликации. Вы можете иметь несколько реплик, и «реплики» доступны для запроса и даже могут быть обновлены. Репликация работает путем отслеживания / обнаружения изменений (с помощью триггеров или путем сканирования журнала) и отправки изменений в виде операторов T-SQL подписчикам (репликам). Репликация - это технология, обеспечивающая доступность данных на удаленных сайтах и консолидация данных на центральных сайтах. Хотя иногда он используется для обеспечения высокой доступности или восстановления после сбоев, он искусственно используется для решения проблемы, связанной с улучшением зеркалирования и адресации доставки журналов.
Существует несколько типов и разновидностей репликации (слияние, транзакция, одноранговая связь и т. Д.), И они отличаются тем, как они реализуют отслеживание изменений или распространение обновлений. Если вы хотите узнать больше подробностей, вам следует прочитать Спецификация MSDN по теме .