- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
13. Microsoft sql Server 2000
Microsoft SQL Server представляет собой СУБД, обеспечивающую создание информационных систем с архитектурой «клиент-сервер», в которой он играет роль сервера баз данных.SQL Server удовлетворяет требованиям, предъявляемым к системам распределенной обработки информации. Эта СУБД поддерживает: тиражирование данных, параллельную обработку, создание и обработку больших баз данных на недорогих аппаратных платформах, отличается простотой управления и использования, а также обеспечивает тесную интеграцию баз данныхSQL Server 2000 вWeb.
Наиболее важным нововведением можно считать интеграцию баз данных в Web. Используя языкXML, пользователи могут легко опубликовать информацию из баз данных в Интернете, обеспечив при этом возможность доступа к данным с помощью обычного обозревателя (броузера). Кроме того, изменения в архитектуре сервера позволили полностью интегрироватьSQL Server 2000 со службамиActive Directory операционной системыWindows 2000. Дадим краткую характеристику рассматриваемому серверу и введем основные понятия.
13.1. Характеристика sql Server
Основные новшества сервера
Нами рассматривается SQL Server версии 2000. Несмотря на то, что в сравнении с предыдущей версией ядро системы практически сохранилось, в ней имеется достаточно большое число существенных новшеств. Рассмотрим коротко эти изменения.
Поддержка множества инсталляций.Теперь на одном компьютере можно устанавливать несколько копий (инсталляций) серверов БДSQL Server 2000, каждая из которых является независимой от других с точки зрения управления. Инсталляции имеют свои имена (инсталляция по умолчаниюможет не иметь имени), могут запускаться и останавливаться отдельно от других. Независимость инсталляций достигается тем, что каждая из них имеет свой набор служб операционной системы(MSSQLServer иSQLServerAgent), а также собственный набор пользовательских и системных БД.
Сопоставления.Поведение сервераSQL Server 7.0 в операциях сравнения и сортировки задавалось параметрами кодовой (траницы, порядка сортировки и сопоставленияUnicode. Причем, делалось это только на уровне всего сервера, то есть действовали они одинаково на все столбцы всех таблиц всех БД сервера.
В новой версии продукта пользователь выбирает сопоставление (collation), включающее в себя необходимые параметры и может это делать на различных уровнях: для сервера, базы данных, таблицы и даже отдельного столбца. Сопоставление, конфигурируемое на уровне сервера, является сопоставлением по умолчанию и действует в случаях, когда на определено другое сопоставление.
Определяемые пользователем функции.Ранее вMS SQL Server имелся фиксированный набор встроенных функций, используемых в выражениях. В сложных алгоритмах пользователю приходилось применять курсоры и другие механизмы для вызова хранимых процедур (где производилась основная обработка информации). Теперь имеется возможность создания своих функций, вызываемых из тела запроса.
Расширение возможностей триггеров.Триггеры, создаваемые ранее только для таблиц, теперь можно использовать и для представлений, что существенно расширяет функциональность сервера. В предыдущих версиях существовал только один тип триггера (типAFTER), который запускался после соответствующей операции. При необходимости отмены произведенных действий приходилось использовать откат транзакций. Триггеры нового введенного типа (типINSTEAD OF) работают вместо команды пользователя, приведшего к запуску триггера.
Улучшения в индексах.Наряду с обычным индексированием таблиц допускается индексирование представлений и индексирование вычисляемых столбцов(computed columns). Это позволяет повысить производительность работы сервера. Кроме того, оптимизировано использование сервером системных ресурсов при построении и обновлении индексов, а также появилась возможность указать явным образом порядок размещения (по убыва нию или по возрастанию) индексируемых данных.
Каскадные изменения.В предыдущих версиях при работе с внешними ключами ответственность за корректность ссылок возлагалась на пользователя. Теперь все необходимые корректировки ключей выполняются автоматически.
Интеграция в Web. Существовавшие до этого средства публикации данных в сетях Интернет и интранет, реализуемые мастеромWeb Assistant Wizard и набором хранимых процедур, позволяли генерировать статическиеHTML- страницы. Теперь с помощью технологии ХМ1i пользователи сети могут непосредственно обращаться к хранимой на сервере информации. В окне обо зревателя можно указать запрос, по которому будет получена информация из базы в форматеXML. При этом можно указывать готовые запросы и применять различные шаблоны представления информации.
Для поддержки XML-технологии вSQL Server 2000 внесены некоторые изменения в синтаксисе оператора запроса SELECT и, в частности, в его конструкциюFOR. Задавая в операторе FOR слово XML, пользователь инициирует преобразование результатов запроса в формат документа XML. Поддерживаются три режима преобразования: в плоский текст (режим RAW), в простое дерево (режим AUTO) и в сложное многоуровневое дерево с явным указанием зависимостей между элементами (режим EXPLICIT).
Надежностьb предыдущей версии продукта в распоряжении администратора БД имелись две основные технологии повышения устойчивости системы к сбоям и отказам оборудования сервера: резервный сервер(standby server) и кластеризация(fail-over support).
Первая из них предполагает установку в сети одного или нескольких дополнительных серверов, на которые по командам оператора будет периодически дублироваться информация с основного сервера. В случае выхода из строя основного сервера резервный сервер конфигурируется как основной, после чего пользователи могут продолжить свою работу уже с резервным сервером. Имя ад сетевой адрес резервного сервера отличны от имени и адреса основного сервера. Пользователи должны заново запустить все задачи, выполняемые до этого на основном сервере. Автоматического переноса задач с резервного сервера на основной сервер не производится. После восстановления «оврежденного сервера он снова становится основным, а временно исполняющий его функции сервер — резервным. Все изменения, произошедшие на резервном сервере за время ремонта основного, с помощью команд оператора переносятся на основной сервер.
Другая более совершенная технология позволяет сервер БД представить для пользователя как виртуальный сервер (кластер), хотя физически он строится на базе двух компьютеров (узлов), дублирующих друг друга в реальном времени. При выходе из строя одного из узлов все решаемые задачи продолжают выполняться на другом доступном для пользователя узле. Никаких изменений в настройках выполнят! при этом не требуется. Для работы кластера обычно применяется внешний дисковый массиг RAID, на котором хранятся общие данные узлов.
В MS SQL Server 2000 появилась возможность создавать кластеры из четырех узлов вместо дву к, а также расширились возможности управления кластером при упрощении его администрирования
Репликация.Под репликацией понимается совокупность механизмов, обеспечивающих отображение изменений данных на одном сервере, на другие сер веры. Термин «издатель»(publisher) обозначает сервер, предоставляющий информацию из своих БД другим серверам, термин «дистрибьютор»(distributor) обозначает промежуточный сервер, распространяющий информацию от издателя, а термин «подпж чик»(subscriber) — принимающий информацию сервер.
В MS SQL Server 7 реализована репликация сведением(merge replication), а также технология «подписчиков незамедлительного обновления»(immed' itely update subscriber). Обе они позволяют вносить изменения в опубликованные данные со стороны подписчиков. Первая технология позволяет пользователям изменять данные даже при отсутствии соединения между дистрибьютором (издателем) и подписчиком. Вторая технология требует наличия постоянного соединения между подписчиком и издателем.
MS SQL Server 2000 появилась технология отложенного обновления(Queue updating), которая позволяет выполнять изменения опубликованных данных на подписчике в случае отсутствия соединения его с дистрибьютором (издателем). Она основана на ведении так называемой очереди изменений, данные из которой считываются в момент появления соответствующего соединения. Кроме того, в распоряжении администраторов появилось более полутопа десятка различных механизмов разрешения конфликтов изменения, возникающих при выполнении ре. шикации сведения.
Новые типы данных.В распоряжении пользователей появилось три новых типа данных:
biyint, который позволяет задавать целые числа в более широком диапазоне, й йспользует для представления числа 8байт в отличие от обычногоint, который использует 4 байта;
sql_variant, позволяющий хранить значения большинства других типовMS SQL Server 2000 (числовые, символьные, денежные, даты и т. д.) и применяемый при работе с переменными, а также и со столбцами таблицы;
table, позволяющий хранить сложные наборы данных наподобие таблиц. Его можно использовагь для работы только с локальными переменными.
Масштабируемость.Как и ранее продукт обеспечивает высокий уровень масштабируемости, поскольку в зависимости от используемой редакции он может применяться пользователями как в домашних условиях в средеWindows 98, так я на многопроцессорных корпоративных серверах. Имеется возможность применения только ядраSQI,Server 2000, что может быть использовано при создании независимыми разработчиками систем, требующих механизмов хранения и обработки данных.
В качестве сетевого сервера (в зависимости от масштаба организации, количества пользователей и нагрузки) могут использоваться различные редакции SQL Server 2000 — отPersonal Edition, рассчитанной наWindows 98 и небольшое количество пользователей (до голи), доEnterprise Edition, позволяющей испо льзовать системы с большим количеством процессоров (до 32) и объемом оперативной памяти до 64 Гбайт, а также поддерживающей кластеры.
Службы SQL Server 2000
SQL Server 2000 реализован в виде служб операционной системы, что позволяет ему работать как часть ОС, иметь собственные права и не зависеть от работающего в данный момент пользователя. Это следующие четыре службы:
MSSQLServer;
SQLServerAgent;
Microsoft Search (MSSearch);
Microsoft Distributed Transaction Coordinator (MSDTC).
Поскольку Windows 98 не содержит служб, для работыSQL Server 2000
под ее управлением выполнена эмуляция работы служб. Перечислим функции каждой из служб.
Служба MSSQLServer является основной службой сервера, реализующей функции: регистрации пользователей и контроля их прав доступа; установления соединений; обслуживания обращений пользователей к БД; выполнения хранимых процедур; работы с файлами БД и журналом транзакций; контроля над использованием системных ресурсов и оперативной настройки сервера и многие другие. Все остальные службы можно рассматривать как расширение этой службы.
Основное назначение службы SQLServerAgent — автоматизация администрирования и использованияSQL Server 2000. В ее задачи входит автоматический запуск заданий и извещение операторов о сбоях в работе сервера. Примером задания может быть автоматический запуск операций резервного копирования и проверки целостности базы данных во время наименьшей активности пользователей. Для запуска службы требуется предварительный запуск службыMSSQLServer. Большая часть функций службы реализована в виде хранимых процедур, выполняемых службойMSSQLServer. В работе службы используются объекты трех типов: задания(jobs), операторы(operators) и события(alerts). Для управления объектами можно использовать различные средства: утилитуSQL Server Enterprise Manager, операторы языкаTransact SQL и программный интерфейсSQL-DMO.
Служба MSSearch, называемая такжеFull-Text Search (полнотекстовый поиск), используется для поиска символьной информации в таблицах баз данных сервера. Она существенно переработана по сравнению с предыдущей версией сервера. Пользуясь полнотекстовым поиском, можно не только находить слова и фразы, идентичные искомым, но и близкие к ним по смыслу и написанию. В результирующий набор включаются склоняемые формы глаго лов и существительные. В работе службы используются специальные полнотекстовые каталоги(full-text catalog) и полнотекстовые индексы(full-text index), хранимые отдельно от основных данных, которые обновляюся в процессе работы сервера. Администратор БД должен планировать интервалы времени обновления файлов полнотекстового поиска, а также выполнять их резервное копирование и восстановление.
Служба MSDTC используется для управления выполнением так называемых распределенных транзакций(distributed transaction). Необходимость в их вызове возникает в случаях одновременной работы с несколькими источниками данных, поддерживающими технологиюOLE DB. В качестве таких источников могут выступать реляционные СУБД, текстовые файлы, книгиMS Excel и настольные приложения. Распределенная транзакция реализуется как совокупность транзакций, открываемых на каждом источнике данных. СлужбаMSDTC синхронизирует эти транзакции, пользуясь двухфазным протоколом 2РС(two-phase commit protocol).
Кроме того, существует возможность запуска сервера как отдельного приложения. Для этого достаточно запустить на выполнение программу sqlservr.exe, находящуюся в папке\Program Files\Microsoft SOL Server\MSSQL\Binn.
Режимы работы сервера
MS SQL Server 2G00 имеет две основные области применения: системы оперативной аналитической обработки и системы оперативной обработки транзакций. В соответствии с этим продукт имеет два режима работы. К сожалению, в сервере отсу гствуют встроенные средства переключения в тот или иной режим, поэтому настройка требуемых параметров сервера администратором выполняется вручную.
Системы оперативной аналитической обработкиили системы поддержки принятия решений(DSS, Decision Support System) ориентированы на предоставление пользователю высокопроизводительных и удобных средств многостороннего анализа данных. Эти системы имеют следующие особенности.
Ориентированы на анализ данных, поэтому наиболее частой операцией ярляс1ся выборка данных, и практически не используются операции модификации данных. Сервер в таком режиме работы может выполнять запросы с большей скоростью, так как не нужны механизмы блокировок и транзакций. Кроме того, страницы данных мо1ут заполняться на 100%, что позволит более эффективно использовать внешнюю память и увеличить объем извлекаемой из базы информации за одно обращение к ней.
Важнейшим показателем качества работы является скорость выполнения запросов, которая не должна превышать нескольких секунд. Для этого следует создавать необходимое количество индексов, а также использо вагь технологию материализованных представлений. Материализован ное представление предназначено для предварительного выполнения конкретного запроса и изменения в него вносятся по мере изменений данных в базе. Поэтому при запуске запроса системе не требуе гея выполнять большое количество операций. Кроме того, для увеличения скорости выполнения запросов с использованием внешних источников дан-
16 Зак.474
ных сервер должен иметь средства прямого доступа к этим данным без промежуточного их переноса.
Для быстрого выполнения анализа должны быть встроенные средства численного и статистического анализа информации.
Всесторонний и глубокий анализ данных требует специального их представления, например, в виде многомерной модели (см. подраздел 2.5).
Системы должны обеспечивать высокую безопасность, отвергая попытки несанкционированного доступа и предоставляя информацию авторизованным пользователем.
Полноценной реализацией OLAP фирмойMicrosoft предлагается системаMS DSS (Microsoft Decision Support System). Функции серверной части этой системы реализуются компонентомOLAP Services, поставляемым в составеSQL Server 2000, но устанавливаемым отдельно. Клиентская часть системы представлена инструментомPivotTable Service.
■ Системы оперативной обработки транзакций(OLTP, Online Transaction Processing) характеризуются большим количеством изменений в данных баз и одновременной работой множества пользователей с одними и теми же данными. Работа сервера в таком режиме требует активного использования механизмов транзакций и блокировок. Для обеспечения высокой скорости вставки новых данных, а также изменения данных, используемых в кластерном индексе, поддерживается низкая степень заполнения страниц. Это требует большего объема внешней памяти для хранения данных по сравнению с предыдущим режимом работы.
Инструменты SQL Server 2000
Инструменты администрирования могут устанавливаться как во время инсталляции самого сервера, так и отдельно. Это позволяет организовать рабочее место администратора на другом компьютере. Их можно использовать для управления любым сервером SQL Server 2000 илиSQL Server 7.0 локальной сети.
Основными инструментами администрирования SQL Server 2000 являютс,. следующие:
SQL Server Enterprise Manager;
SQL Server Service Manager;
SQL Server Profiler;
Query Analyzer;
Upgrade Wizard (Мастер обновления);
Import and Export Data (Мастер экспорта/импорта);
утилиты Client Network Utility иServer Network Utility;
утилиты командной строки;
специальные Мастера (Wizards).
Большая часть административных задач SQL Server может быть выполнена тремя различными способами: с использованием средствTransact-SQL (требует высокой квалификации, но позволяет решать наиболее сложные задачи), с помощью графического интерфейсаSQL Server Enterprise Manager (высокая функциональность наряду с простотой использования) и используя мастера (простота использования при ограниченном круге решаемых задач).
SQL Server Enterprise Manager является важнейшим инструментом, позволяющим выполнять следующие действия:
управлять системой безопасности;
создавать БД и ее объекты;
создавать и восстанавливать резервные копии;
конфигурировать подсистему репликации;
управлять параметрами работы служб SOL Server 2000;
управлять подсистемой автоматизации;
запускать, останавливать и приостанавливать службы;
конфигурировать связанные и удаленные серверы;
создавать, управлять и выполнять пакеты службы трансформации данных DTS (Data Transformation Services).
SQL Server Service Manager предоставляет пользователю удобный механизм запуска, останова и приостановки службSQL Server 2000. Кроме того, утилита позволяет разрешать или запрещать автоматический запуск той или иной службы при загрузке операционной системы.
SQL Server Profiler я вляется гоафическим инструментом администратора для наблюдения за работойSQL Server 2000. При выполнении пользовательских запросов, хранимых процедур, подключения и отключения к серверу и других действий программы ядра сервера записывают в системные таблицы информацию о результатах выполнения этих действий. УтилитаSQL Server Profiler с помощью специальных хранимых процедур выбирает эту информацию и представляет ее в удобном для анализа виде. Мониторинг сервера заключается в наблюдении за событиями(events), каждое из которых является минимальным контролируемым объемом работы ядра сервера. Каждое событие принадлежит какому-либо классу событий(event classes), которые в свою очередь для удобства объединены в двенадцать категорий(category).
Query Лпя/^гегпредназначен для выполнения запросов и анализа их результатов. По важности этот инструмент сопоставим сSQL Server Enterprise Manager. Так, в этой утилите появился обозреватель объектов(Ob-ect Browser), с помощью которого можно просмотреть список всех объектов, имеющихся в любой БД, а также перечень встроенных функций и системных типов данных.
Более существенным нововведением является возможность трассировки выполнения храним] ix процедур. Для запуска трассировки достаточно в контекстном меню необходимой процедуры выбрать пунктDebug. При выполнении трассировки можно указывать точки останова и выполнять хранимую процедуру в пошаговом режиме. Кроме того, с помощьюQuery Analyzer можно оценивать производительность исполнения запросов. При этом можно полу (ать оценочный или прогнозируемый(estimated) и реальный(execution) планы выполнения запроса. Эти планы характеризуют затраты сервера на выполнение отдельных шагов запросов. Чтобы получить нужный план, достаточно из менюQuery утилиты выбрать пунктDisplay Estimated Execution Plan илиShow Execution Plan.
Мастер Upgrade Wizard используется для обновления баз данныхSQL Server 6.5 доSQL Server 2000.
Мастер экспорта/импорта Import and Export Data предназначен для создания пакетаDTS, который будет выполнять копирование информации между двумя источниками данных. Достоинством мастера является легкость выполнения с его помощью несложных задач.
Утилиты Client Network Utility и Server Network Utility предназначены для конфигурирования сетевых параметров на клиентской и серверной частях сервера соответственно. Сетевые параметры устанавливаются с помощью специальных сетевых библиотек, реализованных в виде динамически подключаемых к операционной системе библиотек(DLL, dynamic link library).
Сетевые утилиты Client (Server) Network Utility запускаются из главного меню операционной системыPrograins\Microsoft SQL Server\Client(Server) Utility. Кроме того, первую утилиту можно вызвать путем запуска программыcliconfg.exe из каталога\WINNT\system32, а вторую - - запуском программыsvrnetcn.exe из каталога\Program Files\Microsoft SQL Server\80\Tools\Binn.
Утилиты командной строки,как правило, не имеют графического интерфейса и предназначены для выполнения различных задач, в том числе и функции ядра. Утилиты находятся в каталогеBinn установочного каталогаSQL Server 2000. Примеры:console.exe (программа просмотра сообщений, выдаваемых сервером при создании и восстановлении резервных копий),dtsrun.exe (программа управления пакетамиDTS), isqlw.exe (Query Analyzer), odbcping.exe (программа для проверки возможности установления соединения с серверомSQL Server 2000 с использованиемODBC), sqlserver.exe (программа реализации службыMSSQLServer).
Мастерапредназначены для автоматизации и упрощения решения различных административных задач. Большинство мастеров обладает достаточно ограниченными возможностями. Однако, некоторые мастера, например, мастер конфигурирования подсистемы репликации таковым не является. Примеры мастеров:Backup Wizard (создание резервных копий базы данных),Create Database Wizard (создание БД),Create Diagram
Wizard (создание диаграммы БД),Create Index Wizard (создание индекса),Create Login Wizard (создание учетной записиSQL Server для пользо вателя),Create Stored Procedure Wizard (создание хранимой процедуры),Create View Wizard (создание представления),Index Tuning (оптимизация индексов).
Запустить мастер из Enterprise Manager можно с помощью пункта менюTools |Wizards или путем нажатия кнопкиRun a Wizard на панели инструментов.
Варианты поставки
SQL Server имеет следующие варианты поставки (редакций):
Enterprise (Предприятий);
Standard (Стандартный);
Desktop Engine (Настольный);
Windows СЕ (для работы в средеMicrosoft Windows СЕ);
Personal (Персональный);
Developer (для разработки и тестирования приложений),
Evaluation (Оценочный или Пробный).
SQL Server для своей установки предъявляет практически такие же требования к аппаратному обеспечению как иSQL Server 7.0, поскольку его ядро не подверглось большим изменениям. Эти требования можно считать достаточно высокими для обычного пользователя и вполне приемлемыми для промышленных серверов (см. табл. 13.1).
Таблица 13.1
Требования SQL Server 2000 к аппаратному обеспечению
Характеристика |
Минимальные требования |
Рекомендуемые требования |
Процессор |
Pentium 166, Pentium Pro |
Pentium II или Pentium III |
Оперативная память |
32 Мбайт (64 для Enterprise Edition) |
64 128 Мбайт(128-256 Мбайт для Enterprise Edition) |
Дисковая память |
65 Мбайт для минимальной установки; 90 Мбайт при установке только утилит администрирования; 170 Мбайт для типичной установки; 180 Мбайт для полной установки; +50 Мбайт для установки OLAP; + 12 Мбайт для установки English Query |
Аналогичны минимальным, но с учетом размеров пользовательских БД а также с учетом возможного возрастания размеров системных БД |
Возможно, что SQL Server 2000 будет работать и на более слабых компьютерах, но при этом не следует ожидать от него высокой производительности.
На каждую из существующих операционных систем семейства Windows возможна установка только определенных редакцийSQL Server 2000 (см. табл. 13.2).
Таблица 13.2
Соотношение редакций и операционных систем
Операци онная система |
Enterprise Edition |
Standard Edition |
Personal Edition |
Developer Edition |
Desktop Engine |
SQL Server CE |
Enterprise Evaluation Edition |
Windows 2000 Datacenter/ Advanced Server/Server |
+ |
+ |
+ |
+ |
+ |
- |
+ |
Windows 2000 Professional |
- |
- |
+ |
+ |
+ |
- |
+ |
Windows NT 4.0 Server/Enterprise Edition |
+ |
+ |
+ |
+ |
+ |
- |
+ |
Windows NT 4.0 Workstation |
- |
- |
+ |
+ |
+ |
- |
+ |
Windows 98 |
- |
- |
+ |
- |
+ |
- |
- |
Windows CE |
- |
- |
- |
- |
- |
+ |
- |
Работа SQL Server 2000 для более полных с функциональной точки зрения вариантов(Enterprise иStandard Edition) ведется под управлением операционной системыWindows NT/2k, размещенной на компьютере-сервере. Каждый пользователь получает доступ к ресурсамSQL Server с помощью персонального компьютера-клиента.
На компьютере-клиентеустанавливают одну из операционных системWindows 9х, СЕ,DOS, OS/2 илиWindows NT/2k. Эти операционные системы позволяют запускать различные приложения независимо от компьютера- сервера. Кроме того, каждый пользователь компьютера-клиента с помощью сетевых средств операционной системы может устанавливать связи с компь- ютером-сервером. На компьютерах-клиентах могут размещаться локальные базы данных, работа с которыми ведется с помощью персональных СУБД, напримерAccess илиVisual FoxPro. С их помощью осуществляется доступ к базам данных, размещенным на сервере.
Сеть, работающая под управлением операционной системы Windows NT/ 2k, строится в виде набора доменов, в каждом из которых может находиться несколько рабочих групп. Домен(domain) представляет собой фрагмент сетиWindows NT/2k. Перед добавлением к домену нового компьютера для него создается учетная запись на сервере. Права доступа владельца этого компьютера в учетной записи устанавливаются администратором.
Рабочая группа(workgroup) представляет собой логическое объединение нескольких компьютеров сети по Некоторому признаку (отделам, задачам и т. п.). Объединение компьютеров пользователей в группы выполняется для облегчения совместного использования ресурсов.
В SQL Server 2000 наряду с рабочей группой используется понятие роли (role). Включая учетную запись в ту или иную роль сервера, можно предоставить ей определенный набор прав по администрированию сервера. Каждому пользователю может быть назначено произвольное число ролей. Например, пользователю может быть назначена роль администратора.
Кроме того, серверы SQL Server 2000 могут включаться в серверные группы(server groups), которые обеспечивают способ объединения большого числа серверов в несколько удобно управляемых групп.
Названные понятия имеют большое значение в обеспечении безопасности хранения и доступа к информации. Для совместного использования ресурсов в SQL Server возможно применение различных подходов. Роли ориентированы, прежде всего, на пользователей и в них не предусмотрены развитые средства обеспечения безопасности. Домены используются вWindows NT/ 2k, где имеются развитые средства безопасности и выполнения функций администрирования.