Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
база данных.docx
Скачиваний:
168
Добавлен:
24.03.2015
Размер:
5.83 Mб
Скачать

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, где имеются развитые средства безопасности и выполнения функций ад­министрирования.