SQL Server 2000

Приложение А. Параметры конфигурирования Microsoft SQL Server

Разбить на страницы
Показывать лекцию целиком

В этом приложении дается описание параметров конфигурирования Microsoft SQL Server. Здесь также описывается, как задавать значения этих параметров.

Параметры

Вы можете задавать параметры конфигурирования одним из двух способов: путем выбора свойств в окне SQL Server Enterprise Manager или путем использования системной хранимой процедуры sp_configure. Метод задания параметров с помощью Enterprise Manager описан ниже в этом приложении. Для использования хранимой процедуры sp_configure нужно запустить следующую команду:

sp_configure 'имя_параметра', значение

Например, вы можете задать значение 200 для параметра конфигурирования max worker threads с помощью следующей команды:

sp_configure 'max worker threads', 200
Go

Параметры конфигурирования SQL Server кратко описываются в следующих разделах. Полное описание этих параметров можно найти в SQL Server Books Online.

affinity mask

Параметр affinity mask (маска "родственности") является битовой переменной, которая указывает, на каких ЦП может выполнять свою работу SQL Server. Значение 0 (принятое по умолчанию) позволяет планировщику Microsoft Windows NT/2000 определять, на каких ЦП будет работать SQL Server. Поскольку это битовая переменная, то двоичное представление этого значения определяет, какие ЦП будут использоваться. Ниже приводятся пять первых двоичных значений.

0=0000
1=0001
2=0010
3=0011
4=0100

Например, если вы используете 4-процессорную систему, то можете задать для параметра affinity mask значение 15 (1111), чтобы SQL Server работал на всех ЦП.

allow updates

Параметр allow updates (разрешить модифицирование) позволяет пользователям с соответствующими привилегиями доступа непосредственно модифицировать системные таблицы. Если для параметра allow updates задано значение 0 (принятое по умолчанию), то системные таблицы можно модифицировать только с помощью системных хранимых процедур.

awe enabled

Параметр awe enabled (активизирована awe) разрешает использовать средство расширенной памяти Address Windowing Extensions (AWE) в Microsoft Windows 2000. Если для awe enabled задано значение 1, то разрешается использование памяти свыше 4 Гб.

C2 audit mode

Параметр C2 audit mode (режим аудита уровня C2) позволяет использовать режим аудита безопасности уровня C2. При этом аудите безопасности происходит протоколирование определенных событий в SQL Server, чтобы достичь безопасности C2.

cost threshold for parallelism

Параметр cost threshold for parallelism (порог стоимости для распараллеливания) указывает стоимость, которая определяет возможность распараллеливания запросов. Если стоимость запроса в последовательном режиме превышает значение cost threshold for parallelism, то запрос распараллеливается. Значение по умолчанию равно 5.

cursor threshold

Параметр cursor threshold (пороговое значение для курсора) указывает количество строк в наборе курсора, превышение которого приводит к асинхронному созданию набора ключей данного курсора. Если количество строк меньше значения cursor threshold, то наборы ключей создаются синхронно. Значение по умолчанию, равное –1, указывает, что все наборы ключей курсора будут создаваться синхронно.

default full-text language

Параметр default full-text language (язык по умолчанию для полнотекстового поиска) указывает идентификатор языка по умолчанию, который используется в SQL Server для индексирования с целью полнотекстового поиска. Значение по умолчанию 1033 – это идентификатор для U.S. English.

default language

Параметр default language (язык по умолчанию) указывает идентификатор для языка по умолчанию, используемого в SQL Server. Значение по умолчанию 0 – это идентификатор для U.S. English.

fill factor

Параметр fill factor (коэффициент заполнения) указывает, насколько плотно SQL Server будет заполнять индексные страницы при их создании. Значение 1 указывает, что страницы будут почти пустыми; значение 100 соответствует 100% заполнению индексных страниц. Значение по умолчанию, равное 0, указывает, что страницы-листья B-дерева будут заполняться до конца, а на страницах более высокого уровня некоторая часть будет оставаться свободной.

index create memory

Параметр index create memory (память для создания индекса) указывает количество памяти, используемое для сортировок при создании индекса. Значение по умолчанию, равное 0, указывает, что это значение будет определять SQL Server.

lightweight pooling

Параметр lightweight pooling (упрощенная организация пула), для которого задается значение TRUE (1) или FALSE (0), указывает, будет ли SQL Server использовать планирование режима "волокон" (fiber mode) для снижения количества переключений контекста. Переключения контекста сопровождаются большой дополнительной нагрузкой на систему; их количество будет снижаться, если SQL Server может выполнять собственное планирование. Значение по умолчанию, равное 0, указывает, что планирование режима "волокон" (fiber mode) не будет использоваться.

locks

Параметр locks (блокировки) указывает максимальное количество блокировок, которое может быть выделено на сервере. Значение по умолчанию, равное 0, указывает, что SQL Server будет динамически захватывать и освобождать блокировки. Вы можете следить за количеством блокировок в вашей системе с помощью Performance Monitor в Windows NT или Windows 2000; если вы видите много захватов и освобождений блокировок, то вам, вероятно, требуется выделять блокировки статически. Но в большинстве случаев следует использовать значение по умолчанию, равное 0.

max degree of parallelism

Параметр max degree of parallelism (максимальная степень распараллеливания) указывает максимальное количество потоков, которые могут быть выделены для параллельного выполнения. Значение по умолчанию, равное 0, указывает, что будут использоваться все ЦП в данной системе, что делает количество потоков равным количеству ЦП в системе. Значение 1 запрещает параллельное выполнение. Поскольку распараллеливание может повысить производительность запросов, ограниченных возможностями ввода-вывода, вам, возможно, потребуется задать более высокое значение для параметра max degree of parallelism. Максимальное значение – 32.

max server memory

Параметр max server memory (максимальная память сервера) используется для задания максимального количества памяти, которое может быть динамически выделено в SQL Server. Этот параметр используется в сочетании с параметром min server memory. Количество памяти, выделяемое в SQL Server, будет находиться между значениями, заданными для параметров min server memory и max server memory. Если вы хотите зарезервировать дополнительное пространство для процессов, отличных от SQL Server, то можете использовать этот параметр. Значение по умолчанию, равное 0, указывает, что SQL Server будет выделять память автоматически.

max text repl size

Параметр max text repl size (максимальный размер для репликации) указывает максимальное количество байтов текста и данных типа image, которое можно добавить к реплицируемой колонке в одном операторе SQL.

max worker threads

Параметр max worker threads (максимальное количество потоков) указывает максимальное количество потоков Windows, которые может использовать SQL Server. Этот параметр можно изменять, чтобы предоставлять больше потоков для обработки в SQL Server. Но если SQL Server использует слишком много потоков, это приводит к перегрузке операционной системы.

media retention

Параметр media retention (хранение носителя) указывает количество дней хранения носителя резервной копии. SQL Server не перезаписывает этот носитель резервной копии, пока не пройдет указанное количество дней.

min memory per query

Параметр min memory per query (минимальная память на один запрос). Этот параметр указывает минимальное количество памяти, которое будет выделяться на один запрос. Значение по умолчанию – 1024, но вы можете задать значение от 512 байтов до 2 Гб. Задание этого параметра таким образом, чтобы при запуске запроса выделялось указанное количество памяти, может способствовать повышению производительности при больших сортировках и операциях хеширования.

min server memory

Параметр min server memory (минимальная память сервера) используется в сочетании с параметром max server memory для задания минимального и максимального количества памяти, которое будет использовать SQL Server. Значение по умолчанию, равное 0, указывает, что SQL Server будет выделять память автоматически.

nested triggers

Параметр nested triggers указывает, может ли один триггер инициировать другой триггер. Принятое по умолчанию значение 1 указывает, что это разрешено.

network packet size

Параметр network packet size (размер сетевого пакета) указывает размер входных и выходных пакетов данных SQL Server. Принятое по умолчанию значение 4096 указывает размер пакета в 4 Кб. Если у вас много больших результирующих наборов, то вам, возможно, потребуется увеличить это значение

open objects

Параметр open objects (открытые объекты) указывает максимальное количество объектов, которые можно одновременно открыть в базе данных SQL Server. Принятое по умолчанию значение равно 500, максимальное значение – 2 миллиарда.

priority boost

Значение 1 параметра priority boost (приоритетный запуск) указывает, что SQL Server запускается с более высоким, чем обычно, приоритетом планировщика Windows NT/2000. Принятое по умолчанию значение 0 запрещает запуск с более высоким приоритетом. Если задать для этого параметра значение 1, это может повысить производительность SQL Server, но другим процессам может недоставать времени ЦП. Вам следует задавать это значение, только если SQL Server является единственной программой, работающей в системе Windows NT. Изменение этого значения может вызвать проблемы, если вы не будете проявлять аккуратность. Изменяйте этот параметр под свою ответственность.

query governor cost limit

Параметр query governor cost limit (предел оценки стоимости запроса в секундах) указывает максимальное количество времени (в секундах), допустимое для выполнения запроса. Прежде чем запустить запрос, оптимизатор запросов оценивает длительность выполнения этого запроса. При соответствующих значениях этот параметр препятствует запуску слишком больших запросов.

query wait

При недостатке памяти для запуска запроса SQL Server помещает этот запрос в очередь, пока не освободятся необходимые ресурсы. По умолчанию время ожидания в 25 раз превышает стоимость запроса. Задавая параметр query wait (время ожидания), вы указываете, тем самым, значение тайм-аута.

recovery interval

Параметр recovery interval (интервал восстановления) очень важен. Значение параметр recovery interval указывает максимальное количество времени, которое может потратить SQL Server на восстановление (воспроизведение) базы данных в случае отказа системы, и, тем самым, этот параметр определяет, насколько часто будут создаваться контрольные точки. Принятое по умолчанию значение 0 указывает, что SQL Server будет определять это значение автоматически.

remote access

Параметр remote access (удаленный доступ), имеющий значения Да (1) или Нет (0), указывает, допускаются ли входы по login-записям (учетным записям подключения) из удаленных систем SQL Server. Принятое по умолчанию значение 1 разрешает удаленные входы.

remote login timeout

Параметр remote login timeout (тайм-аут удаленного входа) указывает допустимое время ожидания (в секундах) при входе по удаленной login-записи. Значение по умолчанию равно 5.

remote proc trans

При значении параметра remote proc trans, равном 1, поддерживается соблюдение ACID-свойств для удаленных транзакций, выполняемых под управлением координатора распределенных транзакций MS DTC (Microsoft Distributed Transaction Coordinator).

remote query timeout

Параметр remote query timeout (тайм-аут удаленного запроса) указывает время (в секундах), после которого удаленный запрос будет прерван по тайм-ауту. Принятое по умолчанию значение 0 указывает, что запросы не будут прерываться по тайм-ауту.

scan for startup procs

Параметр scan for startup procs (сканирование для запуска процедур), имеющий значения Да (1) или Нет (0), указывает, будет ли SQL Server выполнять автоматическое сканирование для автоматического исполнения хранимых процедур. Принятое по умолчанию значение 0 указывает, что SQL Server не будет выполнять сканирование этих хранимых процедур,

set working set size

Параметр set working set size (установить размер рабочего набора) действует совместно с параметрами min server memory и max server memory. При установке этого параметра удаление ("откачка") страниц из памяти SQL Server не допускается, даже если SQL Server простаивает. Если вы хотите, чтобы SQL Server захватывал память динамически, не задавайте для этого параметра значение 1. Принятое по умолчанию значение 0 отключает параметр set working set size.

show advanced options

Если для параметра show advanced options (показать дополнительные параметры) задано значение 1, то вы можете использовать хранимую процедуру sp_configure для показа дополнительных параметров.

two digit year cutoff

Параметр two digit year cutoff (двузначный формат года) указывает интерпретацию двузначной записи года в SQL Server. Если год, заданный двумя цифрами, меньше значения, указанного этим параметром, то это 20xx год, и если он больше, то это 19xx год. Например, если для параметра two digit year cutoff задано значение 2049 (принятое по умолчанию), то 51 будет интерпретироваться как 1951 год, а 48 – как 2048 год.

user connections

Параметр user connections (количество подсоединений пользователей) указывает максимальное количество пользователей, которые могут одновременно подсоединяться к SQL Server. По умолчанию SQL Server динамически регулирует допустимое количество подсоединений пользователей, но это динамическое регулирование создает дополнительную нагрузку. Данный параметр позволяет вам задавать статически допустимое количество подсоединений пользователей.

user options

Параметр user options (параметры для пользователей) используется, чтобы задавать глобальные значения по умолчанию для всех пользователей.

Спецификации параметров

Некоторые из только что описанных параметров относятся к группе дополнительных параметров, в то время как остальные – стандартные параметры. Некоторые параметры начинают действовать сразу, а другие начинают действовать только после перезапуска SQL Server. В табл. A.1 приводится список параметров SQL Server вместе с их классификацией и необходимостью перезапуска, чтобы соответствующий параметр начал действовать.

Параметры SQL Server
Параметр Дополнительный параметр Требуется перезапуск
affinity mask Да Да
allow updates Нет Нет
awe enabled Да Да
C2 audit mode Да Да
cost threshold for parallelism Да Нет
cursor threshold Да Нет
default full-text language Да Нет
default language Нет Нет
fill factor Да Нет
index create memory Да Нет
lightweight pooling Да Да
locks Да Да
max degree of parallelism Да Нет
max server memory Да Нет
max text repl size Нет Нет
max worker threads Да Да
media retention Да Да
min memory per query Да Нет
min server memory Да Нет
nested triggers Нет Нет
network packet size Да Нет
open objects Да Да
priority boost Да Да
query governor cost limit Да Нет
query wait Да Нет
recovery interval Да Нет
remote access Нет Да
remote login timeout Нет Нет
remote proc trans Нет Нет
remote query timeout Нет Нет
scan for startup procs Да Да
set working set size Да Да
show advanced options Нет Нет
two digit year cutoff Нет Нет
user connections Да Да
user options Нет Нет

Изменение параметров с помощью Enterprise Manager

Вы можете модифицировать значения многих параметров SQL Server с помощью Enterprise Manager. Чтобы использовать Enterprise Manager для модифицирования значений параметров, нужно сначала открыть окно свойств SQL Server Properties. Для этого нужно щелкнуть правой кнопкой мыши на имени сервера в окне Enterprise Manager и выбрать из контекстного меню пункт Properties (Свойства). В каждом из следующих разделов дается описание параметров, содержащихся в одной из вкладок окна SQL Server Properties.

Вкладка General

Первая вкладка, которую вы видите в окне свойств, это вкладка General (Общие) (см. рис. A.1). Вкладка не содержит каких-либо базовых параметров конфигурирования, которые включены в другие вкладки. Однако вы можете задать в этой вкладке несколько параметров автозапуска (флажки Autostart) и параметров запуска. (Чтобы изменить значения параметров запуска щелкните на кнопке Startup Parameters.)

(рис A.1) Вкладка General (Общие) окна SQL Server Properties

Вкладка Memory

Вкладка Memory (Память) показана на рис. A.2. В этой вкладке вы можете задать, как SQL Server будет выделять память – динамически или будет использовать фиксированное количество памяти. Чтобы задать этот параметр, щелкните на соответствующей кнопке выбора и переместите соответствующие ползунки. Во вкладке Memory вы можете также задавать минимальное количество памяти, которое SQL Server будет использовать для одного запроса.

(рис A.2) Вкладка Memory (Память) окна SQL Server Properties

Во вкладке Memory задаются следующие параметры конфигурирования:

  • min server memory;
  • max server memory;
  • min memory per query
  • Вкладка Processor

    Вкладка Processor (Процессор) показана на рис. A.3. В этой вкладке вы можете выбирать ЦП (CPU), которые может использовать SQL Server. Вы можете задать с помощью соответствующих флажков максимальное количество потоков (Maximum worker threads), приоритетное выполнение SQL Server (Boost SQL Server priority) и использование "волокон" Windows (Use Windows NT fibers). И, наконец, вы можете указать, как SQL Server будет выполнять распараллеливание запросов (секция Parallelism).

    (рис A.3) Вкладка Processor (Процесс) окна SQL Server Properties

    Во вкладке Processor задаются следующие параметры конфигурирования:

  • affinity mask;
  • max worker threads;
  • priority boost;
  • lightweight pooling;
  • max degree of parallelism;
  • cost threshold for parallelism.
  • Вкладка Security

    Вкладка Security (Безопасность) показана на рис. A.4. В этой вкладке не задаются какие-либо параметры настройки. Вы можете задать здесь метод аутентификации (секция Authentication), уровень аудита (Audit level) и учетную запись Windows для запуска и выполнения SQL Server.

    (рис A.4) Вкладка Security (Безопасность) окна SQL Server Properties

    Вкладка Connections

    Вкладка Connections (Соединения) показана на рис. A.5. Эта вкладка содержит ряд параметров, относящихся к соединениям пользователей. Здесь вы можете задать максимально допустимое количество подсоединений пользователей и уровень проверки ограничений. В секции Remote Server Connections (Соединения с удаленным сервером) вы можете разрешить использование RPC-соединений (с удаленным вызовом процедур) и выполнение распределенных транзакций, а также задать длительность тайм-аута запросов.

    Во вкладке Connections задаются следующие параметры:

  • user connections;
  • user options;
  • remote access;
  • remote query timeout;
  • remote proc trans.
  • (рис A.5) Вкладка Connections (Соединения) окна SQL Server Properties

    Вкладка Server Settings

    Вкладка Server Settings (Параметры сервера) показана на рис. A.6. В этой вкладке вы можете задавать общие параметры сервера. Здесь можно задать язык по умолчанию для пользователя. Вы можете также задать параметры, разрешающие модифицирование каталога и запуск триггерами других триггеров, а также можете активизировать использование "регулятора" запросов (query governor). Вы можете также задать почтовый профиль и поддержку двузначной записи года.

    (рис A.6) Вкладка Server Settings (Параметры сервера) окна SQL Server Properties

    Параметры вкладки Server Settings используются для задания следующих параметров:

  • default language;
  • allow updates;
  • nested triggers;
  • query governor cost limit;
  • two digit year cutoff.
  • Вкладка Database Settings

    Вкладка Database Settings (Параметры базы данных) показана на рис. A.7. В этой вкладке вы можете задать коэффициент заполнения (fill factor), а также параметры резервного копирования и интервал восстановления (recovery interval). Кроме того, здесь можно задать местоположение файлов по умолчанию. Это местоположение будет использоваться для создания новых баз данных, если оно не указано в команде создания базы данных.

    (рис A.7) Вкладка Database Settings (Параметры базы данных) окна SQL Server Properties

    Во вкладке Database Settings задаются следующие параметры:

  • fill factor;
  • media retention;
  • recovery interval.
  • Вкладка Replication

    Вкладка Replication (Репликация) показана на рис. A.8. Эта вкладка используется для просмотра и задания параметров опубликования и распространения репликации. Здесь вы можете также добавить текущую систему в группу мониторинга репликации. Это позволяет группировать вашу систему с другими системами при мониторинге репликации.

    Вкладка Active Directory

    Вкладка Active Directory (см. рис. A.9) используется для модифицирования записей Active Directory. Вы можете добавить текущую систему в Active Directory, обновить ее статус в Active Directory или удалить эту систему из Active Directory.

    (рис A.9) Вкладка Replication (Репликация) окна SQL Server Properties(рис A.8) Вкладка Active Directory окна SQL Server Properties
    Страницы:

    В этом приложении дается описание параметров конфигурирования Microsoft SQL Server. Здесь также описывается, как задавать значения этих параметров.

    Параметры

    Вы можете задавать параметры конфигурирования одним из двух способов: путем выбора свойств в окне SQL Server Enterprise Manager или путем использования системной хранимой процедуры sp_configure. Метод задания параметров с помощью Enterprise Manager описан ниже в этом приложении. Для использования хранимой процедуры sp_configure нужно запустить следующую команду:

    sp_configure 'имя_параметра', значение

    Например, вы можете задать значение 200 для параметра конфигурирования max worker threads с помощью следующей команды:

    sp_configure 'max worker threads', 200
    Go

    Параметры конфигурирования SQL Server кратко описываются в следующих разделах. Полное описание этих параметров можно найти в SQL Server Books Online.

    affinity mask

    Параметр affinity mask (маска "родственности") является битовой переменной, которая указывает, на каких ЦП может выполнять свою работу SQL Server. Значение 0 (принятое по умолчанию) позволяет планировщику Microsoft Windows NT/2000 определять, на каких ЦП будет работать SQL Server. Поскольку это битовая переменная, то двоичное представление этого значения определяет, какие ЦП будут использоваться. Ниже приводятся пять первых двоичных значений.

    0=0000
    1=0001
    2=0010
    3=0011
    4=0100

    Например, если вы используете 4-процессорную систему, то можете задать для параметра affinity mask значение 15 (1111), чтобы SQL Server работал на всех ЦП.

    allow updates

    Параметр allow updates (разрешить модифицирование) позволяет пользователям с соответствующими привилегиями доступа непосредственно модифицировать системные таблицы. Если для параметра allow updates задано значение 0 (принятое по умолчанию), то системные таблицы можно модифицировать только с помощью системных хранимых процедур.

    awe enabled

    Параметр awe enabled (активизирована awe) разрешает использовать средство расширенной памяти Address Windowing Extensions (AWE) в Microsoft Windows 2000. Если для awe enabled задано значение 1, то разрешается использование памяти свыше 4 Гб.

    C2 audit mode

    Параметр C2 audit mode (режим аудита уровня C2) позволяет использовать режим аудита безопасности уровня C2. При этом аудите безопасности происходит протоколирование определенных событий в SQL Server, чтобы достичь безопасности C2.

    cost threshold for parallelism

    Параметр cost threshold for parallelism (порог стоимости для распараллеливания) указывает стоимость, которая определяет возможность распараллеливания запросов. Если стоимость запроса в последовательном режиме превышает значение cost threshold for parallelism, то запрос распараллеливается. Значение по умолчанию равно 5.

    cursor threshold

    Параметр cursor threshold (пороговое значение для курсора) указывает количество строк в наборе курсора, превышение которого приводит к асинхронному созданию набора ключей данного курсора. Если количество строк меньше значения cursor threshold, то наборы ключей создаются синхронно. Значение по умолчанию, равное –1, указывает, что все наборы ключей курсора будут создаваться синхронно.

    default full-text language

    Параметр default full-text language (язык по умолчанию для полнотекстового поиска) указывает идентификатор языка по умолчанию, который используется в SQL Server для индексирования с целью полнотекстового поиска. Значение по умолчанию 1033 – это идентификатор для U.S. English.

    default language

    Параметр default language (язык по умолчанию) указывает идентификатор для языка по умолчанию, используемого в SQL Server. Значение по умолчанию 0 – это идентификатор для U.S. English.

    fill factor

    Параметр fill factor (коэффициент заполнения) указывает, насколько плотно SQL Server будет заполнять индексные страницы при их создании. Значение 1 указывает, что страницы будут почти пустыми; значение 100 соответствует 100% заполнению индексных страниц. Значение по умолчанию, равное 0, указывает, что страницы-листья B-дерева будут заполняться до конца, а на страницах более высокого уровня некоторая часть будет оставаться свободной.

    index create memory

    Параметр index create memory (память для создания индекса) указывает количество памяти, используемое для сортировок при создании индекса. Значение по умолчанию, равное 0, указывает, что это значение будет определять SQL Server.

    lightweight pooling

    Параметр lightweight pooling (упрощенная организация пула), для которого задается значение TRUE (1) или FALSE (0), указывает, будет ли SQL Server использовать планирование режима "волокон" (fiber mode) для снижения количества переключений контекста. Переключения контекста сопровождаются большой дополнительной нагрузкой на систему; их количество будет снижаться, если SQL Server может выполнять собственное планирование. Значение по умолчанию, равное 0, указывает, что планирование режима "волокон" (fiber mode) не будет использоваться.

    locks

    Параметр locks (блокировки) указывает максимальное количество блокировок, которое может быть выделено на сервере. Значение по умолчанию, равное 0, указывает, что SQL Server будет динамически захватывать и освобождать блокировки. Вы можете следить за количеством блокировок в вашей системе с помощью Performance Monitor в Windows NT или Windows 2000; если вы видите много захватов и освобождений блокировок, то вам, вероятно, требуется выделять блокировки статически. Но в большинстве случаев следует использовать значение по умолчанию, равное 0.

    max degree of parallelism

    Параметр max degree of parallelism (максимальная степень распараллеливания) указывает максимальное количество потоков, которые могут быть выделены для параллельного выполнения. Значение по умолчанию, равное 0, указывает, что будут использоваться все ЦП в данной системе, что делает количество потоков равным количеству ЦП в системе. Значение 1 запрещает параллельное выполнение. Поскольку распараллеливание может повысить производительность запросов, ограниченных возможностями ввода-вывода, вам, возможно, потребуется задать более высокое значение для параметра max degree of parallelism. Максимальное значение – 32.

    max server memory

    Параметр max server memory (максимальная память сервера) используется для задания максимального количества памяти, которое может быть динамически выделено в SQL Server. Этот параметр используется в сочетании с параметром min server memory. Количество памяти, выделяемое в SQL Server, будет находиться между значениями, заданными для параметров min server memory и max server memory. Если вы хотите зарезервировать дополнительное пространство для процессов, отличных от SQL Server, то можете использовать этот параметр. Значение по умолчанию, равное 0, указывает, что SQL Server будет выделять память автоматически.

    max text repl size

    Параметр max text repl size (максимальный размер для репликации) указывает максимальное количество байтов текста и данных типа image, которое можно добавить к реплицируемой колонке в одном операторе SQL.

    max worker threads

    Параметр max worker threads (максимальное количество потоков) указывает максимальное количество потоков Windows, которые может использовать SQL Server. Этот параметр можно изменять, чтобы предоставлять больше потоков для обработки в SQL Server. Но если SQL Server использует слишком много потоков, это приводит к перегрузке операционной системы.

    media retention

    Параметр media retention (хранение носителя) указывает количество дней хранения носителя резервной копии. SQL Server не перезаписывает этот носитель резервной копии, пока не пройдет указанное количество дней.

    min memory per query

    Параметр min memory per query (минимальная память на один запрос). Этот параметр указывает минимальное количество памяти, которое будет выделяться на один запрос. Значение по умолчанию – 1024, но вы можете задать значение от 512 байтов до 2 Гб. Задание этого параметра таким образом, чтобы при запуске запроса выделялось указанное количество памяти, может способствовать повышению производительности при больших сортировках и операциях хеширования.

    min server memory

    Параметр min server memory (минимальная память сервера) используется в сочетании с параметром max server memory для задания минимального и максимального количества памяти, которое будет использовать SQL Server. Значение по умолчанию, равное 0, указывает, что SQL Server будет выделять память автоматически.

    nested triggers

    Параметр nested triggers указывает, может ли один триггер инициировать другой триггер. Принятое по умолчанию значение 1 указывает, что это разрешено.

    network packet size

    Параметр network packet size (размер сетевого пакета) указывает размер входных и выходных пакетов данных SQL Server. Принятое по умолчанию значение 4096 указывает размер пакета в 4 Кб. Если у вас много больших результирующих наборов, то вам, возможно, потребуется увеличить это значение

    open objects

    Параметр open objects (открытые объекты) указывает максимальное количество объектов, которые можно одновременно открыть в базе данных SQL Server. Принятое по умолчанию значение равно 500, максимальное значение – 2 миллиарда.

    priority boost

    Значение 1 параметра priority boost (приоритетный запуск) указывает, что SQL Server запускается с более высоким, чем обычно, приоритетом планировщика Windows NT/2000. Принятое по умолчанию значение 0 запрещает запуск с более высоким приоритетом. Если задать для этого параметра значение 1, это может повысить производительность SQL Server, но другим процессам может недоставать времени ЦП. Вам следует задавать это значение, только если SQL Server является единственной программой, работающей в системе Windows NT. Изменение этого значения может вызвать проблемы, если вы не будете проявлять аккуратность. Изменяйте этот параметр под свою ответственность.

    query governor cost limit

    Параметр query governor cost limit (предел оценки стоимости запроса в секундах) указывает максимальное количество времени (в секундах), допустимое для выполнения запроса. Прежде чем запустить запрос, оптимизатор запросов оценивает длительность выполнения этого запроса. При соответствующих значениях этот параметр препятствует запуску слишком больших запросов.

    query wait

    При недостатке памяти для запуска запроса SQL Server помещает этот запрос в очередь, пока не освободятся необходимые ресурсы. По умолчанию время ожидания в 25 раз превышает стоимость запроса. Задавая параметр query wait (время ожидания), вы указываете, тем самым, значение тайм-аута.

    recovery interval

    Параметр recovery interval (интервал восстановления) очень важен. Значение параметр recovery interval указывает максимальное количество времени, которое может потратить SQL Server на восстановление (воспроизведение) базы данных в случае отказа системы, и, тем самым, этот параметр определяет, насколько часто будут создаваться контрольные точки. Принятое по умолчанию значение 0 указывает, что SQL Server будет определять это значение автоматически.

    remote access

    Параметр remote access (удаленный доступ), имеющий значения Да (1) или Нет (0), указывает, допускаются ли входы по login-записям (учетным записям подключения) из удаленных систем SQL Server. Принятое по умолчанию значение 1 разрешает удаленные входы.

    remote login timeout

    Параметр remote login timeout (тайм-аут удаленного входа) указывает допустимое время ожидания (в секундах) при входе по удаленной login-записи. Значение по умолчанию равно 5.

    remote proc trans

    При значении параметра remote proc trans, равном 1, поддерживается соблюдение ACID-свойств для удаленных транзакций, выполняемых под управлением координатора распределенных транзакций MS DTC (Microsoft Distributed Transaction Coordinator).

    remote query timeout

    Параметр remote query timeout (тайм-аут удаленного запроса) указывает время (в секундах), после которого удаленный запрос будет прерван по тайм-ауту. Принятое по умолчанию значение 0 указывает, что запросы не будут прерываться по тайм-ауту.

    scan for startup procs

    Параметр scan for startup procs (сканирование для запуска процедур), имеющий значения Да (1) или Нет (0), указывает, будет ли SQL Server выполнять автоматическое сканирование для автоматического исполнения хранимых процедур. Принятое по умолчанию значение 0 указывает, что SQL Server не будет выполнять сканирование этих хранимых процедур,

    set working set size

    Параметр set working set size (установить размер рабочего набора) действует совместно с параметрами min server memory и max server memory. При установке этого параметра удаление ("откачка") страниц из памяти SQL Server не допускается, даже если SQL Server простаивает. Если вы хотите, чтобы SQL Server захватывал память динамически, не задавайте для этого параметра значение 1. Принятое по умолчанию значение 0 отключает параметр set working set size.

    show advanced options

    Если для параметра show advanced options (показать дополнительные параметры) задано значение 1, то вы можете использовать хранимую процедуру sp_configure для показа дополнительных параметров.

    two digit year cutoff

    Параметр two digit year cutoff (двузначный формат года) указывает интерпретацию двузначной записи года в SQL Server. Если год, заданный двумя цифрами, меньше значения, указанного этим параметром, то это 20xx год, и если он больше, то это 19xx год. Например, если для параметра two digit year cutoff задано значение 2049 (принятое по умолчанию), то 51 будет интерпретироваться как 1951 год, а 48 – как 2048 год.

    user connections

    Параметр user connections (количество подсоединений пользователей) указывает максимальное количество пользователей, которые могут одновременно подсоединяться к SQL Server. По умолчанию SQL Server динамически регулирует допустимое количество подсоединений пользователей, но это динамическое регулирование создает дополнительную нагрузку. Данный параметр позволяет вам задавать статически допустимое количество подсоединений пользователей.

    user options

    Параметр user options (параметры для пользователей) используется, чтобы задавать глобальные значения по умолчанию для всех пользователей.

    Спецификации параметров

    Некоторые из только что описанных параметров относятся к группе дополнительных параметров, в то время как остальные – стандартные параметры. Некоторые параметры начинают действовать сразу, а другие начинают действовать только после перезапуска SQL Server. В табл. A.1 приводится список параметров SQL Server вместе с их классификацией и необходимостью перезапуска, чтобы соответствующий параметр начал действовать.

    Параметры SQL Server
    Параметр Дополнительный параметр Требуется перезапуск
    affinity mask Да Да
    allow updates Нет Нет
    awe enabled Да Да
    C2 audit mode Да Да
    cost threshold for parallelism Да Нет
    cursor threshold Да Нет
    default full-text language Да Нет
    default language Нет Нет
    fill factor Да Нет
    index create memory Да Нет
    lightweight pooling Да Да
    locks Да Да
    max degree of parallelism Да Нет
    max server memory Да Нет
    max text repl size Нет Нет
    max worker threads Да Да
    media retention Да Да
    min memory per query Да Нет
    min server memory Да Нет
    nested triggers Нет Нет
    network packet size Да Нет
    open objects Да Да
    priority boost Да Да
    query governor cost limit Да Нет
    query wait Да Нет
    recovery interval Да Нет
    remote access Нет Да
    remote login timeout Нет Нет
    remote proc trans Нет Нет
    remote query timeout Нет Нет
    scan for startup procs Да Да
    set working set size Да Да
    show advanced options Нет Нет
    two digit year cutoff Нет Нет
    user connections Да Да
    user options Нет Нет

    Изменение параметров с помощью Enterprise Manager

    Вы можете модифицировать значения многих параметров SQL Server с помощью Enterprise Manager. Чтобы использовать Enterprise Manager для модифицирования значений параметров, нужно сначала открыть окно свойств SQL Server Properties. Для этого нужно щелкнуть правой кнопкой мыши на имени сервера в окне Enterprise Manager и выбрать из контекстного меню пункт Properties (Свойства). В каждом из следующих разделов дается описание параметров, содержащихся в одной из вкладок окна SQL Server Properties.

    Вкладка General

    Первая вкладка, которую вы видите в окне свойств, это вкладка General (Общие) (см. рис. A.1). Вкладка не содержит каких-либо базовых параметров конфигурирования, которые включены в другие вкладки. Однако вы можете задать в этой вкладке несколько параметров автозапуска (флажки Autostart) и параметров запуска. (Чтобы изменить значения параметров запуска щелкните на кнопке Startup Parameters.)

    (рис A.1) Вкладка General (Общие) окна SQL Server Properties

    Вкладка Memory

    Вкладка Memory (Память) показана на рис. A.2. В этой вкладке вы можете задать, как SQL Server будет выделять память – динамически или будет использовать фиксированное количество памяти. Чтобы задать этот параметр, щелкните на соответствующей кнопке выбора и переместите соответствующие ползунки. Во вкладке Memory вы можете также задавать минимальное количество памяти, которое SQL Server будет использовать для одного запроса.

    (рис A.2) Вкладка Memory (Память) окна SQL Server Properties

    Во вкладке Memory задаются следующие параметры конфигурирования:

  • min server memory;
  • max server memory;
  • min memory per query
  • Вкладка Processor

    Вкладка Processor (Процессор) показана на рис. A.3. В этой вкладке вы можете выбирать ЦП (CPU), которые может использовать SQL Server. Вы можете задать с помощью соответствующих флажков максимальное количество потоков (Maximum worker threads), приоритетное выполнение SQL Server (Boost SQL Server priority) и использование "волокон" Windows (Use Windows NT fibers). И, наконец, вы можете указать, как SQL Server будет выполнять распараллеливание запросов (секция Parallelism).

    (рис A.3) Вкладка Processor (Процесс) окна SQL Server Properties

    Во вкладке Processor задаются следующие параметры конфигурирования:

  • affinity mask;
  • max worker threads;
  • priority boost;
  • lightweight pooling;
  • max degree of parallelism;
  • cost threshold for parallelism.
  • Вкладка Security

    Вкладка Security (Безопасность) показана на рис. A.4. В этой вкладке не задаются какие-либо параметры настройки. Вы можете задать здесь метод аутентификации (секция Authentication), уровень аудита (Audit level) и учетную запись Windows для запуска и выполнения SQL Server.

    (рис A.4) Вкладка Security (Безопасность) окна SQL Server Properties

    Вкладка Connections

    Вкладка Connections (Соединения) показана на рис. A.5. Эта вкладка содержит ряд параметров, относящихся к соединениям пользователей. Здесь вы можете задать максимально допустимое количество подсоединений пользователей и уровень проверки ограничений. В секции Remote Server Connections (Соединения с удаленным сервером) вы можете разрешить использование RPC-соединений (с удаленным вызовом процедур) и выполнение распределенных транзакций, а также задать длительность тайм-аута запросов.

    Во вкладке Connections задаются следующие параметры:

  • user connections;
  • user options;
  • remote access;
  • remote query timeout;
  • remote proc trans.
  • (рис A.5) Вкладка Connections (Соединения) окна SQL Server Properties

    Вкладка Server Settings

    Вкладка Server Settings (Параметры сервера) показана на рис. A.6. В этой вкладке вы можете задавать общие параметры сервера. Здесь можно задать язык по умолчанию для пользователя. Вы можете также задать параметры, разрешающие модифицирование каталога и запуск триггерами других триггеров, а также можете активизировать использование "регулятора" запросов (query governor). Вы можете также задать почтовый профиль и поддержку двузначной записи года.

    (рис A.6) Вкладка Server Settings (Параметры сервера) окна SQL Server Properties

    Параметры вкладки Server Settings используются для задания следующих параметров:

  • default language;
  • allow updates;
  • nested triggers;
  • query governor cost limit;
  • two digit year cutoff.
  • Вкладка Database Settings

    Вкладка Database Settings (Параметры базы данных) показана на рис. A.7. В этой вкладке вы можете задать коэффициент заполнения (fill factor), а также параметры резервного копирования и интервал восстановления (recovery interval). Кроме того, здесь можно задать местоположение файлов по умолчанию. Это местоположение будет использоваться для создания новых баз данных, если оно не указано в команде создания базы данных.

    (рис A.7) Вкладка Database Settings (Параметры базы данных) окна SQL Server Properties

    Во вкладке Database Settings задаются следующие параметры:

  • fill factor;
  • media retention;
  • recovery interval.
  • Вкладка Replication

    Вкладка Replication (Репликация) показана на рис. A.8. Эта вкладка используется для просмотра и задания параметров опубликования и распространения репликации. Здесь вы можете также добавить текущую систему в группу мониторинга репликации. Это позволяет группировать вашу систему с другими системами при мониторинге репликации.

    Вкладка Active Directory

    Вкладка Active Directory (см. рис. A.9) используется для модифицирования записей Active Directory. Вы можете добавить текущую систему в Active Directory, обновить ее статус в Active Directory или удалить эту систему из Active Directory.

    (рис A.9) Вкладка Replication (Репликация) окна SQL Server Properties(рис A.8) Вкладка Active Directory окна SQL Server Properties
    Вернуться к учебному плану