Настройка доставки журналов (SQL Server)

Применимо к:SQL Server

В данном разделе описывается настройка доставки журналов в SQL Server с помощью среды SQL Server Management Studio или Transact-SQL.

Примечание.

SQL Server 2008 (10.0.x) Корпоративная и более поздние версии поддерживают сжатие резервных копий. При создании конфигурации доставки журналов можно управлять поведением сжатия резервных копий журналов. Дополнительные сведения см. в разделе Сжатие резервных копий (SQL Server).

В этом разделе

Перед началом

Необходимые компоненты

  • База данных-источник должна использовать модель полного восстановления или восстановления с неполным протоколированием; переключение базы данных на использование модели простого восстановления приведет к прекращению доставки журналов.

  • Перед настройкой доставки журналов необходимо создать общую папку, чтобы сделать резервные копии журнала транзакций доступными серверу-получателю. Именно в каталоге с открытым доступом будут формироваться резервные копии журналов транзакций. Например, если создание резервных копий журналов транзакций производится в каталог "c:\data\tlogs\", то для открытого доступа к этому каталогу можно создать общую папку "\\primaryserver\tlogs".

Безопасность

Разрешения

Для вызова хранимых процедур доставки журналов необходимо членство в предопределенной роли сервера sysadmin .

Использование среды SQL Server Management Studio

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

  1. Щелкните правой кнопкой мыши имя базы данных, которая станет базой данных-источником в конфигурации доставки журналов, затем выберите пункт Свойства.

  2. В области Выбор страницыщелкните Доставка журналов транзакций.

  3. Установите флажок Включить эту базу данных в качестве источника в конфигурацию доставки журналов .

  4. В разделе Резервные копии журналов транзакцийнажмите кнопку Параметры копирования.

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

  6. Поле Если папка резервного копирования находится на сервере-источнике, укажите локальный путь к папке. (Если папка резервного копирования находится не на сервере-источнике, можно оставить это поле пустым.)

    Важно!

    Если учетная запись службы SQL Server на основном сервере выполняется под локальной системной учетной записью, необходимо создать папку резервного копирования на основном сервере и указать локальный путь к этой папке.

  7. Настройте параметры Удалить файлы, созданные ранее и Предупредить, если резервное копирование не произошло в течение .

  8. Обратите внимание на расписание в поле Расписание в разделе Задание резервного копирования. Если вы хотите настроить расписание установки, нажмите кнопку "Расписание" и настройте расписание агент SQL Server по мере необходимости.

  9. SQL Server поддерживает сжатие резервных копий. При создании конфигурации доставки журналов можно управлять поведением сжатия резервных копий журналов, выбрав один из следующих параметров: Использовать параметр сервера по умолчанию, Сжимать резервные копииили Не сжимать резервные копии. Дополнительные сведения см. в статье Log Shipping Transaction Log Backup Settings.

  10. Щелкните OK.

  11. В разделе Экземпляры сервера-получателя и базы данныхнажмите кнопку Добавить.

  12. Щелкните Подключение и подключитесь к экземпляру SQL Server, который вы хотите использовать в качестве сервера-получателя.

  13. В поле База данных-получатель выберите базу данных из списка или введите имя базы данных, которую нужно создать.

  14. На вкладке Инициализация базы данных-получателя выберите параметр, который нужно использовать для инициализации базы данных-получателя.

    Примечание.

    Если вы решили инициализировать базу данных-получатель из резервной копии базы данных-получателя, файлы данных и журналов базы данных-получателя помещаются в то же расположение, что и файлы данных и журналов базы данных master . Это расположение, вероятно, будет отличаться от расположения файлов данных и файлов журнала базы данных-источника.

  15. На вкладке Копирование файлов в поле Папка назначения для копирования файлов введите путь папки, в которую должны копироваться резервные копии журналов транзакций. Эта папка часто находится на сервере-получателе.

  16. Обратите внимание на расписание копирования в поле Расписание в разделе Задание копирования. Если вы хотите настроить расписание установки, нажмите кнопку "Расписание", а затем настройте расписание агент SQL Server по мере необходимости. Это расписание должно быть максимально приближено к расписанию резервного копирования.

  17. На вкладке Восстановление журнала транзакций в разделе Состояние базы данных во время восстановления резервных копийвыберите пункт Без режима восстановления или Режим ожидания .

    Важно!

    Режим ожидания доступен, только если версии сервера-источника и сервера-получателя совпадают. Если основной номер версии сервера-получателя выше, чем сервера-источника, разрешен только режим без восстановления.

  18. Если выбран параметр Режим ожидания , то нужно указать, следует ли отключать пользователей от базы данных-получателя, пока идет процесс восстановления.

  19. Если нужно отложить процесс восстановления на сервере-получателе, укажите время задержки в поле Отложить восстановление резервных копий по крайней мере на.

  20. Выберите пороговое значение для предупреждения в поле Предупреждение, если восстановление не выполнено в течение.

  21. Обратите внимание на расписание восстановления в поле Расписание раздела Задание восстановления. Если вы хотите настроить расписание установки, нажмите кнопку "Расписание", а затем настройте расписание агент SQL Server по мере необходимости. Это расписание должно быть максимально приближено к расписанию резервного копирования.

  22. Щелкните OK.

  23. В разделе Экземпляр сервера мониторингавыберите флажок Использовать экземпляр сервера мониторинга и затем нажмите кнопку Настройки.

    Важно!

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

  24. Щелкните Подключение и подключитесь к экземпляру SQL Server, который вы хотите использовать в качестве сервера мониторинга.

  25. В разделе Соединения с сервером мониторингавыберите метод подключения, который используется заданиями резервного копирования, обычного копирования и восстановления для соединения с сервером мониторинга.

  26. В разделе Хранение журналавыберите отрезок времени, в течение которого нужно хранить записи об отправке журналов.

  27. Щелкните OK.

  28. В диалоговом окне Свойства базы данных нажмите кнопку ОК , чтобы начать процесс настройки.

Использование Transact-SQL

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

  1. Инициализируйте базу данных-получатель путем восстановления полной резервной копии базы данных-источника на сервере-получателе.

  2. Для добавления базы данных-источника на сервер-источник выполните процедуру sp_add_log_shipping_secondary_database . Хранимая процедура возвращает идентификатор задания резервирования и первичный идентификатор.

  3. Для установки расписания заданий копирования и восстановления выполните процедуру sp_add_jobschedule на сервере-источнике.

  4. Для добавления задания предупреждения выполните процедуру sp_add_log_shipping_secondary_database на сервере мониторинга.

  5. Включите задание копирования на сервере-источнике.

  6. На сервере-получателе выполните процедуру sp_add_log_shipping_secondary_primary для обеспечения подробных характеристик сервера-источника и базы данных. Данная хранимая процедура возвращает идентификатор получателя, а также идентификаторы заданий копирования и восстановления.

  7. На сервере-получателе выполните процедуру sp_add_jobschedule для настройки расписания заданий копирования и восстановления.

  8. На сервере-получателе выполните процедуру sp_add_log_shipping_secondary_database для добавления базы данных-получателя.

  9. На сервере-источнике выполните процедуру sp_add_log_shipping_primary_secondary для добавления на сервер-источник необходимых сведений о новой базе данных-получателе.

  10. На сервере-получателе включите задания копирования и восстановления. Дополнительные сведения см. в статье Disable or Enable a Job.

Связанные задачи

См. также

Сведения о доставке журналов (SQL Server)
Таблицы доставки журналов и хранимые процедуры