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

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

ПримечаниеПримечание

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

  • Перед началом работы выполните следующие действия.  Ограничения, Безопасность

  • Изменение целевого времени восстановления с помощью  SQL Server Management Studio или Transact-SQL

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

Ограничения

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

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

Разрешения

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

[В начало]

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

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

  1. В обозревателе объектов подключитесь к экземпляру Компонент SQL Server Database Engine и разверните его.

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование 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 в 90 секунд.

    ALTER DATABASE AdventureWorks2012 SET TARGET_RECOVERY_TIME = 90 SECONDS;
    

Значок стрелки, используемый со ссылкой «В начало»[Top]

См. также

Справочник

Параметры ALTER DATABASE SET (Transact-SQL)

Основные понятия

Контрольные точки базы данных (SQL Server)