Установка параметров конфигурации сервера
Управление и оптимизация ресурсов SQL Server производятся на основе параметров конфигурации с применением среды SQL Server Management Studio или системной хранимой процедуры sp_configure. Наиболее часто используемые параметры конфигурации сервера доступны в среде SQL Server Management Studio; доступ ко всем параметрам конфигурации можно получить при помощи хранимой процедуры sp_configure. Взвесьте возможные последствия для системы, прежде чем устанавливать эти параметры.
![]() |
---|
Дополнительные параметры следует изменять только при помощи опытного администратора баз данных или сертифицированного технического специалиста SQL Server. |
Использование системной хранимой процедуры sp_configure
При использовании хранимой процедуры sp_configure необходимо установить параметр конфигурации и выполнить инструкцию RECONFIGURE или RECONFIGURE WITH OVERRIDE. Инструкция RECONFIGURE WITH OVERRIDE обычно употребляется для параметров конфигурации, которые должны использоваться с особой осторожностью. Однако инструкция RECONFIGURE WITH OVERRIDE пригодна для всех параметров конфигурации, и ее можно использовать вместо инструкции RECONFIGURE.
![]() |
---|
Инструкция RECONFIGURE выполняется внутри транзакции. Если какая-либо из операций повторной настройки завершится ошибкой, ни одна из операций повторной настройки не возымеет действия. |
Значение для каждого параметра может быть определено посредством нижеследующих инструкций.
SELECT * FROM sys.configurations
ORDER BY name ;
GO
В следующих примерах показано использование хранимой процедуры sp_configure для изменения значения по умолчанию параметра fill factor на значение 100.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'fill factor', 100;
GO
RECONFIGURE;
GO
Категории параметров конфигурации
Параметры конфигурации могут вступать в силу:
немедленно после установки параметра и выполнения инструкции RECONFIGURE (или, в некоторых случаях, RECONFIGURE WITH OVERRIDE)
или
после выполнения вышеуказанных действий и перезапуска экземпляра SQL Server.
Чтобы настроить дополнительный параметр, необходимо вначале выполнить хранимую процедуру sp_configure с параметром 'show advanced options', равным 1, а затем выполнить инструкцию RECONFIGURE, как показано ниже.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO
Параметр cursor threshold настраивается немедленно. Новое значение параметра cursor threshold появляется в столбце value_in_use и столбце value параметров конфигурации.
Измененные значения параметров, требующих перезапуска SQL Server, первоначально будут отображены только в столбце value. После перезапуска новое значение отобразится в обоих столбцах, value и value_in_use.
Для некоторых параметров требуется перезапуск сервера, прежде чем новое конфигурационное значение вступит в силу. Если задать новое значение и вызвать хранимую процедуру sp_configure, а после этого перезапустить сервер, то новое значение появляется в столбце параметров конфигурации value, но не в столбце value_in_use. После перезапуска сервера новое значение появляется в столбце value_in_use.
Самонастраивающиеся параметры — это те, которые SQL Server изменяет в соответствии с потребностями системы. В большинстве случаев это позволяет избавиться от необходимости устанавливать значения вручную. В качестве примера можно привести параметры min server memory, max server memory и user connections.
Таблица параметров конфигурации
В нижеследующей таблице приведены все доступные параметры конфигурации, диапазон возможных значений и значения по умолчанию. Параметры конфигурации помечаются буквенными кодовыми обозначениями, как показано ниже:
A = Дополнительные параметры, которые следует изменять только с помощью опытного администратора баз данных или сертифицированного технического специалиста SQL Server и для которых требуется установить для show advanced options значение 1.
RR = Параметры, требующие перезапуска компонента Database Engine.
SC = Самонастраивающиеся параметры.
Параметр конфигурации
Минимальное значение
Максимальное значение
По умолчанию
0
16384
0
0
2147483647
0
0
1
0
affinity I/O mask (A, RR)
-2147483648
2147483647
0
affinity64 I/O mask (A, доступно только в 64-разрядной версии SQL Server)
-2147483648
2147483647
0
affinity mask (A)
-2147483648
2147483647
0
affinity64 mask (A, RP), доступно только в 64-разрядной версии SQL Server
-2147483648
2147483647
0
Agent XPs (A)
0
1
0
(Изменяется на 1, если запускается агент SQL Server; значение по умолчанию равно 0, если при установке был указан автоматический запуск агента SQL Server.)
allow updates (Устарело. Не используйте. Вызовет ошибку во время повторной настройки.)
0
1
0
awe enabled (A, RR)
0
1
0
0
1
0
0
86400
0
c2 audit mode (A, RR)
0
1
0
0
1
0
0
1
0
0
32767
5
0
1
0
cursor threshold (A)
-1
2147483647
-1
0
1
0
0
2147483647
1033
0
9999
0
0
1
1
0
1
0
0
1
0
0
2
0
fill factor (A, RR)
0
100
0
ft crawl bandwidth (max), см. ft crawl bandwidth(A)
0
32767
100
ft crawl bandwidth (min), см. ft crawl bandwidth(A)
0
32767
0
ft notify bandwidth (max), см. ft notify bandwidth(A)
0
32767
100
ft notify bandwidth (min), см. ft notify bandwidth(A)
0
32767
0
index create memory (A, SC)
704
2147483647
0
0
2
0
lightweight pooling (A, RR)
0
1
0
locks (A, RR, SC)
5000
2147483647
0
0
64
0
0
256
4
max server memory (A, SC)
16
2147483647
2147483647
0
2147483647
65536
max worker threads (A, RR)
128
32767
(1024 является максимальным значением, рекомендуемым для 32-разрядных операционных систем SQL Server, 2048 — для 64-разрядных систем SQL Server.)
0
При нулевом значении максимальное число потоков исполнителя настраивается автоматически в зависимости от количества процессоров по формуле (256+(<число процессоров> -4) * 8) для 32-разрядных систем SQL Server и в два раза больше для 64-разрядных систем SQL Server.
media retention (A, RR)
0
365
0
512
2147483647
1024
min server memory (A, SC)
0
2147483647
0
0
1
1
512
32767
4096
0
1
0
open objects (A, RR, устаревший)
0
2147483647
0
0
1
0
PH_timeout (A)
1
3600
60
precompute rank (A)
0
1
0
priority boost (A, RR)
0
1
0
0
2147483647
0
query wait (A)
-1
2147483647
-1
recovery interval (A, SC)
0
32767
0
remote access (RR)
0
1
1
0
1
0
0
2147483647
20
0
1
0
0
2147483647
600
Replication XPs (A)
0
1
0
scan for startup procs (A, RR)
0
1
0
0
1
1
set working set size (A, RR, устаревший)
0
1
0
0
1
0
SMO and DMO XPs (A)
0
1
1
SQL Mail XPs (A)
0
1
0
0
1
0
1753
9999
2049
user connections (A, RR, SC)
0
32767
0
User Instance Timeout (A, присутствует только в выпуске SQL Server 2008 Express.)
5
65535
60
user instances enabled (A, присутствует только в выпуске SQL Server 2008 Express.)
0
1
0
0
32767
0
xp_cmdshell (A)
0
1
0
См. также
Справочник
Основные понятия
Журнал изменений
Обновленное содержимое |
---|
Обновлено описание параметра affinity64 mask (указано, что необходима перезагрузка). |