Поделиться через


Изменение целевого времени восстановления базы данных (SQL Server)

В этом разделе описывается, как задать изменение целевого времени восстановления базы данных SQL Server в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL. По умолчанию целевое время восстановления — 0, а база данных использует автоматические контрольные точки , задаваемые при помощи параметра сервера интервал восстановления . Установка значения времени восстановления > 0 ведет к тому, что база данных будет использовать непрямые контрольные точки и установит верхнюю границу времени восстановления для этой базы данных.

Примечание

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

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

Внимание!

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

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

Разрешения

Необходимо разрешение ALTER на базу данных.

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

Изменение целевого времени восстановления

  1. В обозреватель объектов подключитесь к экземпляру ядра СУБД SQL Server и разверните этот экземпляр.

  2. Щелкните правой кнопкой мыши базу данных, которую необходимо изменить, и выберите команду Свойства .

  3. В диалоговом окне Свойства базы данных выберите страницу Параметры .

  4. На панели Восстановление в поле Целевое время восстановления (секунды) укажите количество секунд в качестве верхней границы времени восстановления этой базы данных.

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

Изменение целевого времени восстановления

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

  2. Используйте инструкцию ALTER DATABASEследующим образом:

    TARGET_RECOVERY_TIME =target_recovery_time { SECONDS | MINUTES }

    target_recovery_time
    Если значение > 0 (0 — значение по умолчанию), то оно указывает значение верхней границы времени восстановления для заданной базы данных в случае сбоя.

    SECONDS
    Указывает, что значение target_recovery_time выражается в количестве секунд.

    MINUTES
    Указывает, что значение target_recovery_time выражается в количестве минут.

    В следующем примере целевое время восстановления базы данных AdventureWorks2012 задается в секундах 60 .

    ALTER DATABASE AdventureWorks2012 SET TARGET_RECOVERY_TIME = 60 SECONDS;  
    

См. также:

Контрольные точки базы данных (SQL Server)
Параметры ALTER DATABASE SET (Transact-SQL)