Установка параметров конфигурации сервера
Управление и оптимизация ресурсов 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+(<processors> -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
См. также