Изменение целевого времени восстановления базы данных (SQL Server)
В этом разделе описывается, как задать целевое время восстановления базы данных SQL Server в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL. По умолчанию целевое время восстановления — 0, а база данных использует автоматические контрольные точки , задаваемые при помощи параметра сервера интервал восстановления . Установка значения времени восстановления > 0 ведет к тому, что база данных будет использовать непрямые контрольные точки и установит верхнюю границу времени восстановления для этой базы данных.
Примечание.
Верхняя граница, указываемая для отдельной базы данных посредством настройки целевого времени восстановления, может быть превышена из-за долгой транзакции, которая может вызвать чрезмерное время для отмены действий.
Перед началом работы: Ограничения и ограничения, безопасность
Изменение целевого времени восстановления с помощью: SQL Server Management Studio или Transact-SQL
Перед началом
Внимание
В базе данных, которая настроена на использование косвенных контрольных точек, может снизиться производительность обработки транзакционной нагрузки в режиме «в сети». Косвенные конечные точки сохраняют количество «грязных» страниц ниже определенного порогового значения, чтобы восстановление базы данных выполнялось в течение заданного времени восстановления. Параметр конфигурации интервала восстановления использует количество транзакций для определения времени восстановления вместо косвенных конечных точек, которые основываются на количестве «грязных» страниц. Если косвенные конечные точки включены в базе данных, получающей большое число операций DML, средство фоновой записи может начать агрессивно сбрасывать «грязные» буферы обмена на диск, чтобы гарантировать, что время, необходимое для выполнения восстановления, находится в пределах целевого периода восстановления базы данных. Это может вызвать дополнительную активность операций ввода-вывода в определенных системах, что способно привести к созданию узких мест с точки зрения производительности, если подсистема диска превысила пороговое значение операций ввода-вывода или приближается к нему.
Безопасность
Разрешения
Необходимо разрешение ALTER в базе данных.
Использование среды SQL Server Management Studio
Изменение целевого времени восстановления
В обозреватель объектов подключитесь к экземпляру ядро СУБД SQL Server и разверните этот экземпляр.
Щелкните правой кнопкой мыши базу данных, которую необходимо изменить, и выберите команду Свойства .
В диалоговом окне Свойства базы данных выберите страницу Параметры .
На панели Восстановление в поле Целевое время восстановления (секунды) укажите количество секунд в качестве верхней границы времени восстановления этой базы данных.
Использование Transact-SQL
Изменение целевого времени восстановления
Подключитесь к экземпляру SQL Server, где находится база данных.
Используйте инструкцию ALTER DATABASEследующим образом:
TARGET_RECOVERY_TIME =target_recovery_time { SECONDS | MINUTES }
target_recovery_time
Если значение > 0 (0 — значение по умолчанию), то оно указывает значение верхней границы времени восстановления для заданной базы данных в случае сбоя.SECONDS
Указывает, что значение target_recovery_time выражается в количестве секунд.МИНУТЫ
Указывает, что значение target_recovery_time выражается в количестве минут.Следующий пример задает целевое время восстановления базы данных AdventureWorks2012 в
60
секунды.ALTER DATABASE AdventureWorks2012 SET TARGET_RECOVERY_TIME = 60 SECONDS;
См. также
Контрольные точки базы данных (SQL Server)
Параметры ALTER DATABASE SET (Transact-SQL)