Главная » Microsoft SQL Server, Базы данных » Параметры конфигурации – ЧАСТЬ 1

0

Так как множество сходных параметров конфигурации управляется на разных уровнях (сервера, базы данных и подключения) разными командами, в этом разделе мы организуем эти параметры по назначению, а не по алфавиту или уровню.

Отображение расширенных свойств

Перед тем как начать работу с множеством доступных параметров SQL Server, сервер нужно сконфигурировать для их отображения. Для выполнения этой задачи следует включить отображение дополнительных параметров с помощью следующего кода:

ЕХЕС sp_configure ‘show advanced options’, 1 RECONFIGURE

После этого выполнение процедуры sp_configure приведет к отображению списка всех дополнительных параметров.

ЕХЕС sp_configure

name                              minimum maximum config_value run_value

Ad Hoc Distributed Queries                 0                                    10     0

affinity I/O mask             -2147483648 2147483647 0                   0

affinity mask                   -2147483648 2147483647 0                   0

Agent XPs                      Oil                                                       1

allow updates                  0                  10                                    0

awe enabled                    0                  10                                    0

blocked process threshold 0                  86400          0                   0

c2 audit mode                  0                  10                                    0

clr enabled                      0                  10                                    0

cost threshold for parallelism 0             32767          5                    5

cross db ownership chaining                 0                                    10    0

cursor threshold              -1                 2147483647-1                  -1

Database Mail XPs          0                  10                                    0

default full-text language  0                  2147483647 1033             1033

default language              0                  9999            0                   0

default trace enabled        0                  11                                    1

disallow results from triggers 0            10                                     0

fill factor (%)                  0                  100              0                    0

ft crawl bandwidth (max) 0                  32767          100                 100

ft crawl bandwidth (min)  0                  32767          0                    0

ft notify bandwidth (max) 0                  32767          100                 100

ft notify bandwidth (min) 0                  32767          0                    0

index create memory (KB)                    704                 2147483647 0    0

in-doubt xact resolution   0                  2                 0                    0

lightweight pooling          0                  10                                     0

locks                              5000             2147483647 0                    0

max degree of parallelism 0                  64                0                   0

max full-text crawl range  0                  256              4                   4

max server memory (MB) 16                2147483647 2147483647 2147483647

max text repl size (B)       0                  2147483647 65536             65536

max worker threads         128               32767          0                   0

media retention                0                  365              0                   0

min memory per query (KB)                 512               2147483647 1024            1024

min server memory (MB)   0                  2147483647 0                    0

nested triggers                0                  11                                     1

network packet size (B)    512               32767           4096             4096

Ole Automation Procedures                  0                                     10    0

open objects                   0                  2147483647 0                    0

PH timeout (s)                1                  3600            60                60

precompute rank              0                  10                                     0

priority boost                  0                  10                                     0

query governor cost limit 0                  2147483647 0                    0

query wait (s)                 -1                 2147483647 -1                  -1

recovery interval (min)    0                  32767           0                   0

remote access                  0                  11                                     1

remote admin connections                    0                                     10    0

remote login timeout (s)   0                  2147483647 20                 20

remote proc trans            0                  10                                     0

remote query timeout (s)  0                  2147483647 600                 600

Replication XPs              0                  10                                     0

scan for startup procs      0                  11                                     1

server trigger recursion     0                  11                                     1

set working set size         0                  1                  0                    0

show advanced options    0                  11                                     1

SMO and DMO XPs       0                  11                                     1

SQL Mail XPs                0                  10                                     0

transform noise words     0                  10                                     0

two digit year cutoff        1753             9999             2049             2049

user connections             0                  32767           0                   0

user options                   0                  32767           0                   0

Web Assistant Procedures                    0                                     10    0

xp_cmdshell                   0                  10                                     0

Параметры конфигурации запуска и останова сервера

Параметры конфигурации, описанные в табл. 34.1, управляют запуском процессов в SQL Server.

Таблица 34.1. Параметры конфигурации запуска и останова

Параметр

Уровень

Графический интерфейс установки

Программная установка

Автозапуск SQL Server при загрузке

Сервер

Management Studio, Configuration Manager или Services Console

Автозапуск MS DTC при загрузке

Сервер

Management Studio, Configuration Manager или Services Console

Автозапуск SQL Server Agent при загрузке

Сервер

Services Console

Отображение дополнительных параметров

Сервер

EXEC sp_configure ‘show advanced options’

Сканирование процедур автозапуска

Сервер

EXEC sp_configure ‘scan for startup procs’

Автозапуск MS DTC при загрузке

Сервер

Management Studio, Configuration Manager или Services Console

Параметры автозапуска

Рис. 34.5. Страница Memory диалогового окна Server Properties

Таблица 34.2. Параметры конфигурации памяти

Параметр

Уровень

Графический интерфейс установки

Программная установка

Минимальный объем динамической памяти

Сервер

Management Studio

EXEC sp configure ‘ memory’

min server

Максимальный объем динамической памяти

Сервер

Management Studio

EXEC sp_conf igure 1 memory1

max server

Фиксированный объем памяти

Сервер

Management Studio

EXEC sp_configure ‘min server memory’ И EXEC sp_configure ‘max server memory’

Резервирование физической памяти для SQL Server

Сервер

Management Studio

EXEC sp_configure 1 working set size’

1 set

Минимальная память, выделяемая запросу

Сервер

Management Studio

EXEC sp_configure 1 per query’

‘min memory

Включение AWE

Сервер

EXEC sp_conf igure 1 Enabled’

‘AWE

Память, выделяемая для создания индекса

Сервер

EXEC sp_configure create memory’

‘index

Блокировки

Сервер

-

EXEC sp_configure

‘locks’

Максимальный размер реплицируемого текста

Сервер

EXEC sp_configure repl size’

‘max text

Открытие объектов

Сервер

EXEC sp_configure objects’

‘ open

Динамическое выделение памяти

Если в SQL Server установлено динамическое выделение памяти, то ее объем может сокращаться и увеличиваться по мере необходимости, в пределах ограничений минимального и максимального объемов, устанавливаемых в зависимости от объема доступной физической памяти и общей загруженности системы. SQL Server будет стараться обеспечить необходимые требования, дополнительно резервируя еще 4-10 Мбайт. Главной задачей сервера при этом является обеспечение всех процессов необходимым объемом физической памяти, не требуя от операционной системы Windows выгрузки отдельных страниц в файл поддержки виртуальной памяти (page file . sys).

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

Параметр максимального объема памяти предотвращает ее выход за предел, за которым может начаться война за ресурсы с другими приложениями и самой операционной системой. Этот параметр также не определяет изначально выделяемый объем памяти. Если максимальный объем памяти сделать слишком маленьким, то может пострадать производительность.

Механизм Microsoft Search Engine, используемый функцией полнотекстового поиска SQL Server, также интенсивно потребляет память. Если эта функция используется относительно часто, обеспечьте ее достаточным объемом памяти. Компания Microsoft при этом рекомендует воспользоваться следующей формулой:

Общая_виртуалъная_памятъ – (Максимальная _виртуалъная_памятъ_$ОЬ_$егуег + Виртуалъная_памятъ_для_других_служ6)> 1,5 * Физическая_память

Например, если в сервере, имеющем объем памяти 196 Мбайт, 96 Мбайт отведено для SQL Server и 64 Мбайт — для механизма Search Engine, общая виртуальная память должна быть больше 288 Мбайт (физическая память, умноженная на 1,5) плюс 160 Мбайт (плановая память SQL Server и MS Search) — т.е. 448 Мбайт. Так как сервер располагает 192 Мбайт физической памяти, файл поддержки виртуальной памяти должен быть по объему не меньше 252 Мбайт. Другими словами, чем большим объемом физической памяти располагает сервер, тем больший по объему требуется файл подкачки.

I Чтобы просмотреть список активизированных каталогов полнотекстового поис-

S VS кав Динамическом представлении управления выберите sysdm_f ts_active_ I * catalogs. Если вы нуждаетесь в информации о пулах памяти, используемых           * как часть полнотекстового поиска или диапазона поиска, выберите в динамическом представлении управления sysdm_fts_memory_pools. Если вам нужна информация о буферах памяти, принадлежащих заданному пулу памяти, выберите sysdm_fts_memory_buffers.

Лично я конфигурирую динамическую память, устанавливая минимальный объем в 16 Мбайт и приравнивая максимальный объем к общему объему памяти компьютера, за вычетом 128 Мбайт. Это резервирует минимальный объем памяти для SQL Server, позволяя ему увеличиваться по мере необходимости. Одновременно это гарантирует наличие резервных 128 Мбайт для нужд операционной системы и предотвращает возможность войны за ресурсы с Windows при выполнении особо больших запросов. Если ваш компьютер имеет в наличии больше ресурсов, то вы можете оставить для операционной системы и больший объем памяти.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии