- •Санкт-Петербург
- •Часть I. Общие сведения о субд Microsoft sql Server 2000 5
- •Часть II. Администрирование sql Server 2000 116
- •Введение
- •Часть I. Общие сведения о субд Microsoft sql server 2000
- •1.1. Возможности sql server 2000
- •1.2. Компоненты sql server 2000
- •Утилита Server Network
- •Встроенные мастера sql Server 2000
- •1.3. Архитектур бдв среде sql Server 2000
- •Логические компоненты базы данных
- •Режимы сопоставления
- •Идентификаторы пользователей, учетные имена, роли и группы
- •Физическая структура базы данных Страницы и экстенты
- •Файлы и группы файлов баз данных
- •Протокол tds
- •Архитектура обработчика запросов
- •Архитектура памяти
- •Архитектура ввода-вывода
- •Архитектура полнотекстовых запросов
- •Организация транзакций
- •Хранилища данных и оперативная аналитическая обработка (olap)
- •Oltp-системы
- •Olap-системы
- •Архитектура разработки приложений
- •Язык баз данных
- •1.4. Инструменты программирования sql server
- •Окно Query
- •Панель Results
- •Вкладка Grids
- •Окно Object Browser
- •Окно отладчика Transact-sql
- •Окно Object Search
- •Утилита командной строки isql
- •Утилита командной строки osql
- •1.5.Язык transact - sql
- •Операторы Transact-sql
- •Язык определения данных
- •Язык управления данными
- •Язык манипулирования данными
- •Идентификаторы
- •Переменные
- •Функции
- •Встроенные функции
- •Функции получения набора строк
- •Агрегатные функции
- •Скалярные функции
- •Скалярные функции
- •Табличные функции
- •Детерминированность функций
- •Типы данных
- •Выражения
- •Использование операторов в выражениях
- •Элементы языка управления ходом выполнения
- •Обработка оператора select
- •Обработка других операторов
- •Команда go
- •Обработка пакета
- •Хранимые процедуры и триггеры
- •Исполнение хранимых процедур и триггеров
- •Сценарии Transact-sql
- •Часть II. Администрирование sql server 2000
- •2.1. Создание и управление бд sql server 2000
- •Методы создания баз данных sql Server
- •Оператор create database
- •Управление базой данных sql Server
- •Просмотр сведений о базе данных
- •Модификация базы данных
- •Настройка параметров базы данных
- •Удаление базы данных sql Server
- •2.2. Импорт и экспорт данных
- •Использование утилиты Ьср и оператора bulk insert
- •Использование различных форматов данных
- •Использование dts
- •Инструменты dts
- •Задачи dts
- •Соединения dts
- •2.3. Копирование в среде sql server 2000
- •Терминология резервного копирования
- •Резервное копирование с использованием Transact-sql
- •Полное резервное копирование базы данных
- •Резервное копирование файла или группы файлов
- •Репликация
- •2.4. Восстановление в среде sql server 2000 Определение последовательности восстановления данных
- •2.5. Репликация Процесс репликации
- •Репликация моментальных снимков
- •2.6. Проверка подлинности в sql server 2000
- •Проверка подлинности средствами Windows
- •Проверка подлинности средствами sql Server 2000
- •Сравнение типов проверки подлинности
- •Клиентские сетевые библиотеки и проверка подлинности.
- •Выбор режима проверки подлинности для sql Server 2000
- •Проверка подлинности Windows
- •Смешанный режим проверки подлинности
- •Делегирование учетной записи пользователя
- •2.7.Разрешение уровня сервера
- •Фиксированные роли базы данных
- •2.8.1. Оптимизация работы sql server 2000
- •2.8.1. Конфигурация сети
- •2.8.2. Индексы
- •Назначение и структура индексов
- •Кластерные индексы
- •Не кластерные индексы
- •Свойства индекса
- •Уникальный индекс.
- •Составной индекс
- •Коэффициент заполнения и разреженность индекса
- •Порядок сортировки
- •2.8.3. Триггеры
- •Исполнение триггеров
- •2.8.4. Хранимые процедуры
- •Производительность
- •Временные хранимые процедуры
- •Расширенные хранимые процедуры
- •Удаленные хранимые процедуры
- •2.8.5. Представления
- •2.8.6. Мониторинг
- •Утилита System Monitor
- •Утилита Task Manager
- •Утилита sql Profiler
- •Утилита sql Query Analyzer
- •Использование Transact-sql
- •Системные хранимые процедуры
- •Команды dbcc
- •Встроенные функции
- •Флаги трассировки
- •Использование snmp
- •2.9. Системы безопасности
- •Шифрование объектов
- •Список литературы
Фиксированные роли базы данных
Каждая БД для выполнения различных заданий содержит 9 предопределенных ролей, связанных с разрешениями, определяемыми на уровне БД. Нельзя удалить эти роли или изменить их разрешения. Чтобы назначить пользователю разрешение уровня БД, добавляется его учетную запись в состав роли БД. Если необходимо обладать правами, не включенными в эти роли, создаётся роль, определяемая пользователем (обычно с более ограниченными правами).
Табл. 2.7.
Фиксированные роли базы данных в SQL Server 2000
Роль БД |
Права участника этой роли |
db_owner |
Может выполнять любые задачи в БД SQL Server 2000. Имеет те же права, что владельцы БД и участники роли DBO |
db_accessadmin |
Может добавлять в БД и удалять из нее пользователей Windows NT 4.0/2000 или SQL Server (с помощью системной хранимой процедуры sp_grantdbaccess) |
dbjecurityadmi |
Может управлять разрешениями, ролями, записями участников ролей и создателей объектов .в БД (используя операторы GRANT, REVOKE и DENY) |
dbjldladmin |
Может добавлять, изменять и удалять объекты (используя операторы CREATE, ALTER и DROP) |
db_backupoperator |
Может выполнять команды DBCC, инициировать процесс фиксации транзакций, создавать резервные копии (используя операторы DBCC, CHECKPOINT и BACKUP Transact-SQL) |
db_datareader |
Может считывать данные из пользовательских таблиц и представлений в БД (имеет право использовать - оператор SELECT) |
db_datawriter |
Может изменять или удалять данные из пользовательских таблиц и представлений в БД (имеет право использовать операторы INSERT, UPDATE и DELETE) |
db_denydatareader |
He может считывать данные из пользовательских таблиц представлений в БД (не имеет права использовать оператор SELECT). Эта роль может использоваться с ролью dbjldladmin, чтобы предоставить администратору право создавать объекты, принадлежащие роли DBO, и при этом запретить чтение важных или секретных данных, содержащихся в этих объектах |
db_denydatawriter |
He может изменять или удалять данные из пользовательских таблиц в БД (не имеет права использовать операторы INSERT, UPDATE и DELETE) |
2.8.1. Оптимизация работы sql server 2000
Подробное обсуждение оптимизации сервера Windows NT 4.0/2000 для достижения наивысшей производительности выходит за рамки этой книги. Однако есть три параметра операционной системы, влияющие на производительность SQL Server 2000, которые вам, возможно, потребуется настроить.
При установке SQL Server 2000 на любом сервере Windows NT 4.0/2000, программа установки автоматически настраивает систему на максимальную пропускную способность для сетевых приложений (если это еще не сделано), что позволяет приложениям, кэширующим память (например SQL Server 2000) наиболее эффективно использовать память сервера.
Изменять значение по умолчанию для этого параметра не рекомендуется; кроме того, лучше сохранить параметры по умолчанию для полнотекстового поиска в SQL Server 2000. Чтобы просмотреть значение соответствующего параметра настройки в Windows 2000, откройте Network And Dial-Up Connections, щелкните правой кнопкой Local Area Connection и выберите Properties. В диалоговом окне Local Area Connection Properties пометьте флажок File And Printer Sharing For Microsoft Networks (если он еще не помечен) и щелкните кнопку Properties. В диалоговом окне File And Printer Sharing For Microsoft Networks Properties вы увидите, что переключатель находится в положении Maximize Data Throughput For Network Applications.
При установке SQL Server 2000 на любом сервере Windows NT 4.0/2000, программа установки автоматически настраивает систему, чтобы активные процессы и службы, работающие в фоновом режиме, использовали одинаковое количество ресурсов процессора. Эта настройка оптимальна для работы фоновых служб, например служб Windows.
При подключении к системе SQL Server 2000 с локального клиента вы можете уменьшить время реакции активных приложений локального клиента (и любых других), оптимизировав производительность приложений. Чтобы просмотреть или изменить необходимые параметры, в окне Control Panel щелкните System, в открывшемся диалоговом окне System Properties перейдите на вкладку Advanced и щелкните кнопку Performance Options. В диалоговом окне Performance Options вы можете изменить параметры настройки.
Хотя SQL Server 2000 автоматически минимизирует подкачку страниц с жесткого диска (при наличии достаточного объема физической памяти), объем и параметры конфигурации виртуальной памяти Windows NT 4.0/2000 могут повлиять на производительность SQL Server 2000, особенно если на компьютере установлено несколько серверных приложений. Размер виртуальной памяти обычно задают равным полутора объемам ОЗУ. Если вы используете полнотекстовый поиск, размер виртуальной памяти должен быть в 3 раза больше размера физической памяти.
Также производительность можно повысить, располагая файлы подкачки страниц на разных дисках. Однако не следует размещать их на дисках, где хранятся файлы данных или файлы журнала транзакций.
