Россия, г. Санкт-Петербург |
Дополнительный материал 1: Приложение А. Параметры конфигурирования Microsoft SQL Server
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 (предел оценки стоимости запроса в секундах) указывает максимальное количество времени (в секундах), допустимое для выполнения запроса. Прежде чем запустить запрос, оптимизатор запросов оценивает длительность выполнения этого запроса. При соответствующих значениях этот параметр препятствует запуску слишком больших запросов.