Опубликован: 11.12.2006 | Доступ: свободный | Студентов: 5820 / 381 | Оценка: 4.42 / 3.86 | Длительность: 57:15:00
Лекция 32:

Резервное копирование Microsoft SQL Server

Конфигурирование интервала между контрольными точками

Интервал между контрольными точками определяется параметром конфигурирования SQL Server recovery interval. Этот параметр задается для всей системы SQL Server, а не для каждой базы данных, но контрольные точки создаются по отдельным базам данных. Этот параметр указывает, сколько минут потребует SQL Server для воспроизведения каждой базы данных в случае отказа системы. Значение 0 указывает, что интервал будет определять SQL Server (обычно он меньше 1 минуты). Для систем с большим объемом памяти, где выполняется очень много операций вставки и обновления, это принятое по умолчанию значение может приводить к созданию излишнего числа контрольных точек. В этом случае вы можете задать для этого параметра более высокое значение. Если ваши пользователи готовы ждать достаточно долго в случае отказа системы (например, 30 минут), производительность транзакций вашей системы будет выше. Значение этого параметра зависит от допустимости простоев в вашей компании и возможной частоты отказов системы.

Интервал между контрольными точками определяется также количеством записей в журнале транзакций. Он не зависит от системного времени или размера журнала. Чем больше записей в журнале транзакций, тем короче интервал между контрольными точками. Чем больше сделано изменений, тем больше записей будет помещено в журнал транзакций, поэтому SQL Server определит интервал между контрольными точками для более частой записи этих изменений на диск. При малом числе изменений, вносимых в базу данных, журнал транзакций будет содержать лишь несколько записей, и интервал между контрольными точками будет больше.

Вы можете изменять значения параметра recovery interval двумя способами: используя Enterprise Manager или с помощью Transact-SQL (T-SQL). Чтобы задать параметр recovery interval из Enterprise Manager, в левой панели щелкните правой кнопкой мыши на имени сервера, для которого хотите задать этот параметр, и выберите из контекстного меню пункт Properties (Свойства), чтобы появилось окно SQL Server Properties (Свойства SQL Server). Щелкните на вкладке Database Settings (Параметры базы данных) (рис. 32.1), и задайте нужный вам интервал (в минутах) в поле-счетчике Recovery Interval (Интервал воспроизведения).

Окно SQL Server Properties (Параметры базы данных)

Рис. 32.1. Окно SQL Server Properties (Параметры базы данных)

Чтобы задать значение recovery interval с помощью T-SQL, используйте хранимую процедуру sp_configure, как это показано ниже:

sp_configure "recovery interval", 1
GO

Вы увидите следующее сообщение:

DBCC execution completed. If DBCC printed error messages,
contact your system administrator. 
Configuration option changed. Run the RECONFIGURE statement  
to install.
(Работа DBCC завершена. Если DBCC вывел сообщения об ошибках,
обратитесь к вашему системному администратору.
Параметр конфигурирования изменен. Для реализации выполните оператор RECONFIGURE.)

Изменение не будет реализовано, если вы не запустите команду RECONFIGURE. Если вы уверены в правильности изменения, введите следующий оператор T-SQL:

RECONFIGURE 
GO

Команда RECONFIGURE указывает SQL Server, что нужно реализовать изменения конфигурации. Чтобы измененное значение параметра recovery interval начало действовать, вам не нужно выполнять перезапуск SQL Server.

Чтобы убедиться, что внесенное вами значение действует, используйте следующий оператор T-SQL:

sp_configure "recovery interval" 
GO

Результаты будут выведены в следующей форме:

name                              	     minimum 	maximum 	config_value 	run_value
------------------------------------------------------------------------------------------------
 recovery interval (min)                	0         32767            1               1

Это показывает, что значение параметра recovery interval действительно было задано.

Внимание. Параметр recovery interval является дополнительным параметром, и вам следует изменять его только после тщательного планирования. Увеличение значения recovery interval приводит к увеличению времени, необходимого для воспроизведения базы данных.