logo
SQL2008_Administration

10.2.2. Настройка доставки журналов

Настроить доставку журналов можно как при помощи графического интерфейса Management Studio, так и при помощи команд Transact-SQL.

В SQL Server 2008 настройка доставки журналов производится из вкладки Transaction Log Shipping свойств базы данных (см. рис. 10.1). Эту вкладку можно открыть также из контекстного меню базы данных при помощи команды Tasks  Ship Transaction Logs.

Рис. 10.1. Экран настройки доставки журналов

Настройка параметров доставки журналов:

  1. Enable this as a primary database in a log shipping configuration — этот флажок включает доставку журналов для данной базы данных. БД должна работать в режиме восстановления full (полного протоклирования);

  2. Кнопка Backup Settings открывает окно диалога Transaction Log Backup Settings, в котором вы сможете настроить параметры резервного копирования журнала транзакций основной БД:

    1. Network path to backup folder и Local path to the folder — соответственно, сетевой и локальный пути к каталогу, в который будут помещаться резервные копии журналов транзакций. Служба SQL Server Agent вторичного сервера будет забирать файлы резервных копий из этого каталога.

    2. Delete files older than — по умолчанию старше чем 3 дня. Даже успешно скопированные и восстановленные файлы журналов транзакций все равно будут оставаться в исходном каталоге в течение указанного времени;

    3. Alert if no backup occurs within — по умолчанию часа. Этот параметр используется для создания предупреждения Log Shipping Primary Server Alert, которое можно увидеть под контейнером SQL Server Agent Alerts.

    4. Backup job — при помощи этой группы элементов управления можно просмотреть параметры создаваемого задания SQL Server Agent, которое будет выполнять резервное копирование журналов транзакций. При помощи кнопки Edit job можно изменить параметры этого задания, а при помощи флажка Disable this job — на время его отключить.

  3. Кнопка Add под списком Secondary server instances and databases открывает окно диалога Secondary database settings, для настройки параметров восстановления резервных копий на сервере-получателе:

    1. Secondary server instance — сервер, на котором будут восстанавливаться резервные копии журнала транзакций;

    2. Secondary database — БД, для которой будет производиться восстановление копий журналов транзакций (можно указать имя новой БД);

    3. При помощи вкладки Initialize Secondary Database определиться, как именно будет создана вторичная база данных:

    1. На вкладке Copy Files необходимо определить параметры копирования файлов резервных копий журналов транзакций:

    1. На вкладке Restore Transaction Log вы сможете настроить параметры восстановления резервных копий журналов транзакций:

  1. No recovery mode — база данных открываться для пользователей не будет;

  2. Standby mode — база данных будет открыта в режиме "только чтение". При этом, если к базе данных подключены пользователи, восстановление журналов транзакций производиться не будет. Для принудительного отключения пользователей при восстановлении необходимо установить флажок Disconnect users in the database when restoring backups.

  • Delay restoring backups at least. Этот параметр дает возможность определить задержку перед восстановлением резервной копии. По умолчанию — без задержки;

  • Alert if no restore occurs within. При помощи этого параметра можно указать пороговое время ожидания для восстановления резервных копий. Если в течение указанного времени (по умолчанию 45 минут) восстановление по каким-то причинам произведено не будет, сработает предупреждение;

  • Restore Job — возможность выбрать имя и расписание для задания, которое будет заниматься восстановление резервных копий журналов транзакций.

    1. Включить сервер мониторинга при помощи флажка Use a monitor server instance.

    2. При помощи кнопки Settings настроить дополнительные параметры сервера мониторинга:

      1. Monitor server instance — возможность выбрать сервер, который будет отслеживать доставку журналов;

      2. Monitor connections — возможность определить, как именно задания, будут "отчитываться" перед сервером мониторинга (то есть заносить информацию в его таблицы):

    • By impersonating the proxy account of the job — подключение будет производиться от имени специальной учетной записи-прокси. Ее можно определить из вкладки Job system свойств SQL Server Agent на том сервере, на котором выполняется задание. По умолчанию используется учетная запись, от имени которой работает служба SQL Server Agent.

    • Using the following SQL Server login — возможность явно указать учетную запись SQL Server, которая будет использоваться для подключения к серверу мониторинга.

      1. Delete history after — через сколько дней будут удаляться старые записи из таблиц мониторинга. По умолчанию — через четыре дня;

      2. Alert job — возможность настроить задание, которое будет выполняться на сервере мониторинга и опрашивать основной и резервных сервер на предмет появления каких-либо проблем с доставкой журналов.