Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб админ инф сист2.doc
Скачиваний:
12
Добавлен:
26.03.2015
Размер:
2.05 Mб
Скачать

Вкладка Memory

Как следует из названия, с помощью вкладки Memory (рис. 2.18) осуществляется управление памятью, используемой для работы SQL Server 2000.

Рис. 2.18. Окно SOL Server Properties, вкладка Memory

Уже в SQL Server 7.0 были существенно переработаны принципы работы с памятью. В отличие от предыдущих версий в SQL Server 7.0 и SQL Server 2000 помимо статического управления памятью возможно также динамическое управление. Если планируется статическое управление памятью, то необходимо явно указать объем оперативной памяти, который будет выделен SQL Server 2000. Независимо от действительно необходимого серверу объема операционная система выделит для работы SQL Server 2000 объем памяти, строго соответствующий указанному значению. С течением времени количество памяти, отведенной серверу, не меняется. При динамическом управлении администратор должен указать минимальное и максимальное количество памяти, доступное SQL Server 2000. Объем памяти, действительно используемой сервером, может сильно изменяться is зависимости от нагрузки на сервер. Однако он всегда остается в указанных рамках. Если пользователи не выполняют никаких действий на сервере, то объем памяти может быть автоматически уменьшен. Освободившаяся память возвращается операционной системе и может быть отдана другим приложениям. Но если SQL Server 2000 испытывает недостаток памяти, он может потребовать у операционной системы выделения дополнительных ресурсов. Это требование может быть удовлетворено за счет уменьшения памяти, выделенной для работы других приложений. При установке переключателя Dynamically configure SQL Server memory навкладке Memory окна SQL Server Properties будет использоваться динамическое управление объемом памяти, выделенное для работы SQL Server 2000. В этом случае с помощью регуляторов Minimum (MB) иMaximum (MB) необходимо соответственно указать минимальное и максимальное количество Мбайт, выделяемых для работы сервера. По умолчанию минимальный объем памяти составляет 0 Мбайт, а максимальный объем соответствует максимально доступному объему оперативной памяти системы. Нижняя граница максимального объема памяти равна 4 Мбайт. Для управления максимальным объемом памяти, доступным SQL Server 2000, используется хранимая процедура

sp_configure ‘max server memory’, <объем_памяти>.

Тогда как другая хранимая процедура предназначена для управления минимальным объемом памяти:

sр_configure ‘min server memory’, <объем_памяти>.

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