Установка параметров конфигурации сервера
Изменения: 12 декабря 2006 г.
Управление ресурсами SQL Server и их оптимизация производятся при помощи параметров конфигурации в среде SQL Server Management Studio или системной хранимой процедурой sp_configure. Некоторые из этих параметров могут быть настроены с использованием средства конфигурации контактной зоны SQL Server. Наиболее часто используемые параметры конфигурации сервера доступны в среде 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, необходимо сначала выполнить 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
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, доступно только в 64-разрядной версии SQL Server)
-2147483648
2147483647
0
Agent XPs (A)
0
1
0
(Изменяется на 1, если запускается агент SQL Server; будет равен 1, если при установке был указан автоматический запуск агента SQL Server.)
allow updates (Устаревший. Не используйте. Вызовет ошибку во время повторной настройки.)
0
1
0
awe enabled (A, RR)
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
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
8
0
1
1
512
32767
4096
0
1
0
open objects (A, RR, устаревший)
0
2147483647
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 2005 Express Edition)
5
65535
60
user instances enabled (A, присутствует только в SQL Server 2005 Express Edition)
0
1
0
0
32767
0
0
1
0
xp_cmdshell (A)
0
1
0
См. также
Основные понятия
Использование параметров в СУБД SQL Server
Другие ресурсы
Хранимая процедура sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
12 декабря 2006 г. |
|
14 апреля 2006 г. |
|
5 декабря 2005 г. |
|