Изменение целевого времени восстановления базы данных (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
Изменение целевого времени восстановления
В обозревателе объектов подключитесь к экземпляру Компонент SQL Server Database Engine и разверните его.
Щелкните правой кнопкой мыши базу данных, которую необходимо изменить, и выберите команду Свойства.
В диалоговом окне Свойства базы данных выберите страницу Параметры.
На панели Восстановление в поле Целевое время восстановления (секунды) укажите количество секунд в качестве верхней границы времени восстановления этой базы данных.
[Top]
Использование Transact-SQL
Изменение целевого времени восстановления
Установите подключение к экземпляру SQL Server, на котором размещена база данных.
Используйте инструкцию 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)