Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009, страница 101
Описание файла
PDF-файл из архива "Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009", который расположен в категории "". Всё это находится в предмете "информационное обеспечение разработок" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информационное обеспечение разработок" в общих файлах.
Просмотр PDF-файла онлайн
Текст 101 страницы из PDF
Она основана на ведении так называемой очереди изменений, данные из которой считываются в момент появления соответствующегосоединения. Кроме того, в распоряжении администраторов появилось болееполутора десятка различных механизмов разрешения конфликтов изменения,возникающих при выполнении репликации сведения.Новые типы данных. В распоряжении пользователей появилось три новыхтипа данных:• bigint, который позволяет задавать целые числа в более широком диапазоне, и использует для представления числа 8 байт в отличие от обычного int, который использует 4 байта;• sql_variant, позволяющий хранить значения большинства других типовMS SQL Server 2000 (числовые, символьные, денежные, даты и т. д.) иприменяемый при работе с переменными, а также и со столбцами таблицы;• table, позволяющий хранить сложные наборы данных наподобие таблиц.
Его можно использовать для работы только с локальными переменными.Масштабируемость. Как и ранее продукт обеспечивает высокий уровеньмасштабируемости, поскольку в зависимости от используемой редакции онможет применяться пользователями как в домашних условиях в средеWindows 98, так и на многопроцессорных корпоративных серверах. Имеетсявозможность применения только ядра SQL Server 2000, что может быть использовано при создании независимыми разработчиками систем, требующихмеханизмов хранения и обработки данных.В качестве сетевого сервера (в зависимости от масштаба организации, количества пользователей и нагрузки) могут использоваться различные редакции SQL Server 2000 — от Personal Edition, рассчитанной на Windows 98 инебольшое количество пользователей (до пяти), до Enterprise Edition, позволяющей использовать системы с большим количеством процессоров (до 32)и объемом оперативной памяти до 64 Гбайт, а также поддерживающей кластеры.480Часть 3.
Современные СУБД и их применениеСлужбы SQL Server2000SQL 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-textindex), хранимые отдельно от основных данных, которые обновляюся в процессе работы сервера. Администратор БД должен планировать интервалывремени обновления файлов полнотекстового поиска, а также выполнять ихрезервное копирование и восстановление.13. Microsoft SQL Server 2000481Служба MSDTC используется для управления выполнением так называемых распределенных транзакций (distributed transaction).
Необходимость вих вызове возникает в случаях одновременной работы с несколькими источниками данных, поддерживающими технологию OLE DB. В качестве такихисточников могут выступать реляционные СУБД, текстовые файлы, книгиMS Excel и настольные приложения. Распределенная транзакция реализуется как совокупность транзакций, открываемых на каждом источнике данных.Служба M S D T C синхронизирует эти транзакции, пользуясь двухфазнымпротоколом 2РС (two-phase commit protocol).Кроме того, существует возможность запуска сервера как отдельного приложения. Д л я этого достаточно запустить на выполнение программуsqlservr.exe, н а х о д я щ у ю с я в папке \ P r o g r a m F i l e s \ M i c r o s o f t S Q LServer\MSSQL\Binn.Режимы работысервераMS SQL Server 2000 имеет две основные области применения: системыоперативной аналитической обработки и системы оперативной обработкитранзакций.
В соответствии с этим продукт имеет два режима работы. К сожалению, в сервере отсутствуют встроенные средства переключения в тот илииной режим, поэтому настройка требуемых параметров сервера администратором выполняется вручную.Системы оперативной аналитической обработки или системы поддержкипринятия решений (DSS, Decision Support System) ориентированы на предоставление пользователю высокопроизводительных и удобных средств многостороннего анализа данных. Эти системы имеют следующие особенности.• Ориентированы на анализ данных, поэтому наиболее частой операцией является выборка данных, и практически не используются операции модификации данных.
Сервер в таком режиме работы может выполнять запросы с большей скоростью, так как не нужны механизмыблокировок и транзакций. Кроме того, страницы данных могут заполняться на 100%, что позволит более эффективно использовать внешнююпамять и увеличить объем извлекаемой из базы информации за однообращение к ней.• Важнейшим показателем качества работы является скорость выполнения запросов, которая не должна превышать нескольких секунд. Для этогоследует создавать необходимое количество индексов, а также использовать технологию материализованных представлений.
Материализованное представление предназначено для предварительного выполненияконкретного запроса и изменения в него вносятся по мере измененийданных в базе. Поэтому при запуске запроса системе не требуется выполнять большое количество операций. Кроме того, для увеличения скорости выполнения запросов с использованием внешних источников дан16 Зак. 541Часть 3. Современные СУБД и их применение482пых сервер должен иметь средства прямого доступа к этим данным безпромежуточного их переноса.• Для быстрого выполнения анализа должны быть встроенные средствачисленного и статистического анализа информации.• Всесторонний и глубокий анализ данных требует специального их представления, например, в виде многомерной модели (см. подраздел 2.5).• Системы должны обеспечивать высокую безопасность, отвергая попытки несанкционированного доступа и предоставляя информацию авторизованным пользователям.Полноценной реализацией OLAP фирмой Microsoft предлагается системаMS DSS (Microsoft Decision Support System).
Функции серверной части этойсистемы реализуются компонентом OLAP Services, поставляемым в составеSQL Server 2000, но устанавливаемым отдельно. Клиентская часть системыпредставлена инструментом PivotTable Service.Системы оперативной обработки транзакций (OLTP, Online TransactionProcessing) характеризуются большим количеством изменений в данных бази одновременной работой множества пользователей с одними и теми же данными. Работа сервера в таком режиме требует активного использования механизмов транзакций и блокировок. Для обеспечения высокой скорости вставки новых данных, а также изменения данных, используемых в кластерноминдексе, поддерживается низкая степень заполнения страниц.
Это требуетбольшего объема внешней памяти для хранения данных по сравнению с предыдущим режимом работы.ИнструментыSQL Server2000Инструменты администрирования могут устанавливаться как во времяинсталляции самого сервера, так и отдельно. Это позволяет организовать рабочее место администратора на другом компьютере. Их можно использоватьдля управления любым сервером SQL Server 2000 или SQL Server 7.0 локальной сети.OCHOBI 1ыми инструментами администрирования 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).13.