- •Методические указания к лабораторным работам
- •Лабораторная работа №2
- •Утилита Enterprise Manager
- •Останов средствами Transact-sql
- •Управление учетной записью службы с помощью утилиты Enterprise Manager
- •Режимы запуска sql Server 2000
- •Конфигурирование служб sql Server 2000 Конфигурирование службы mssqlServer
- •Вкладка General
- •Вкладка Memory
- •Вкладка Processor
- •Вкладка Security
- •Вкладка Connections
- •Вкладка Server Settings
- •Лабораторная работа №3
- •Создание пользователя
- •Специальные пользователи
- •Хранение информации о пользователях
- •Фиксированные роли базы данных
- •Пользовательские роли базы данных
- •Права доступа
- •Права доступа к данным
- •Права на выполнение хранимых процедур и функций
- •Права на выполнение команд Transact-sql
- •Управление правами доступа
- •Запрещение доступа
- •Лабораторная работа №4
- •Полная копия
- •Разностная копия
- •Копия журнала транзакций
- •Резервное копирование файлов и групп файлов
- •Планирование стратегии резервного копирования
- •Резервное копирование системных баз данных
- •Восстановление системных баз данных
- •Присоединение баз данных
- •Ограничения при выполнении архивирования
- •Архивирование средствами Enterprise Manager
- •Архивирование с помощью мастера
- •Восстановление архива средствами Enterprise Manager
Вкладка 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 забирает ее и применяет для кэширования запросов пользователей и буферизации данных.