Статья написана по мотивам
технического документа Майкрософт: "
SQL
Server Replication: Providing High Availability using Database Mirroring"
и описания в электронной документации SQL Server 2008 Books Online (далее BOL):
"
Репликация
и зеркальное отображение базы данных".
В этой статье мы рассмотрим новые возможности обеспечения высокой доступности
тиражируемых данных, используя для этого Репликацию транзакций, Доставку
журналов и зеркальные копии баз данных.
Основанная на Репликации транзакций распределённая система хранения данных
может обеспечить высокую устойчивость к отказам серверов баз данных. Подобные
решения позволяют достичь высокой степени доступности, за счёт поддержки
избыточных копий данных. Кроме Репликации, избыточность на уровне баз данных
способны обеспечить несколько механизмов SQL Server 2008. Это такие
возможности, как резервное копирование с последующим восстановлением, Доставка
журналов и Зеркальное отображение базы данных. Причём, Зеркальное отображение
является единственным механизмом, который поддерживает точную копию защищаемой
базы данных практически в реальном масштабе времени, и гарантирует отсутствие
потерь данных.
В этой статье на примерах мы посмотрим, как можно использовать Зеркальное
отображение реплицируемой базы данных для повышения её доступности. Мы
рассмотрим как Репликация и Зеркальное отображение влияют друг на друга, а
также, как Зеркальное отображение совместимо с Доставкой журналов и как
Доставка журналов совместима с Репликацией. Кроме того, в этой статье мы
коснёмся возможностей использования для первоначальной синхронизации баз данных
механизмов Доставки журналов, и вкратце рассмотрим принципы работы
инициализации подписчика, основанной на логических номерах виртуальных журналов
(LSN), которая позволяет сократить время восстановления после отказа при
наличии зеркальной копии базы данных Подписчика.