Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server 2005 для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

7.2. Автоматическая доставка журналов

7.2.1. Что такое "автоматическая доставка журналов"

Автоматическая доставка журналов в SQL Server 2005 (log shipping), преимущества автоматической доставки журналов

Автоматическая доставка журналов (log shipping) — это еще одна технология, которая призвана повысить отказоустойчивость вашего приложения и скорость восстановления. Принцип ее работы очень прост: на одном сервере регулярно (например, с интервалом в несколько минут) производится резервное копирование журналов транзакций. Затем эти копии журналов автоматически передаются на другой сервер, где существует копия этой базы данных, и автоматически там восстанавливаются. В результате на втором сервере у вас создается копия рабочей базы данных, которая будет синхронизироваться с рабочей базой с разницей в несколько минут.

Главное назначение данной резервной копии — это, конечно, обеспечение отказоустойчивости. В случае отказа рабочего сервера в вашем распоряжении будет резервная копия, отстающая всего на несколько минут. Правда, в отличие от кластера, автоматической смены ролей не произойдет. Вам придется вручную открыть доступ пользователям на сервер с копией базы данных. При этом еще потребуется "объяснить" клиентским приложениям, что теперь они должны обращаться на новый сервер. Это можно сделать множеством разных способов (в зависимости от текущей ситуации): поменять IP-адрес или имя запасного сервера, изменить записи на сервере DNS, использовать псевдонимы на компьютерах пользователей, перенастроить источники данных ODBC и т. п.

Вполне можно представить себе ситуацию, когда на вашем предприятии работает несколько рабочих серверов, и при этом один резервный сервер при помощи автоматической доставки журналов поддерживает резервные копии баз данных каждого из этих серверов. Любой рабочий сервер в случае выхода его из строя можно будет заменить на резервный.

Кроме отказоустойчивости, Microsoft предлагает использовать резервный сервер в такой конфигурации также и для снятия нагрузки с основного сервера. Дело в том, что резервные копии журналов транзакций можно восстанавливать на сервер в так называемом режиме STANDBY (см. разд. 6.3.2). В этом случае после восстановления каждой копии журнала транзакций резервная база данных будет автоматически открываться пользователям на чтение. Теоретически ее при этом можно использовать для обслуживания запросов пользователей, которые не изменяют данные (например, для генерации отчетов). На практике же использовать эту возможность вряд ли удастся. Причина проста: для восстановления журналов транзакций необходимо, чтобы в базе данных не было пользовательских подключений. Это ставит вас перед двумя не самыми лучшими вариантами: либо разрешить пользователям работать в базе данных постоянно (и в это время восстановление журналов транзакций производиться не будет, т. е. расхождение между рабочей и резервной базами данных будет накапливаться), либо принудительно отключать пользователей для восстановления журналов.

Несмотря на то, что графический интерфейс для настройки автоматической доставки журналов появился еще в SQL Server 2000 (а в предыдущих версиях можно было настроить ее вручную при помощи пакетов SQL Server Agent), автор еще не встречал предприятия, где автоматическая доставка журналов применялась бы для рабочих серверов. Если возникает такая потребность, то администраторы стараются использовать вместо доставки журналов репликацию. В основном это связано с тем, что репликация:

q      более привычна;

q      более функциональна (можно настроить больше параметров, чем для доставки журналов);

q      меньше влияет на работу пользователей на резервном сервере.

В то же время доставка журналов значительно проще в настройке и в администрировании, чем репликация, и ее вполне можно рассматривать в качестве одного из возможных вариантов повышения отказоустойчивости сервера.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru