Введение в дисциплину «Безопасность систем баз данных». Теоретические основы построения реляционных баз данных. Верификация баз данных и проведение аудита в СБД. Распределенные базы данных, страница 25

Служба ReportServer

Эта служба отвечает за генерацию и обработку отчетов и за предоставление отчетов пользователям.

Служба Analysis Server

Эта служба отвечает за реализацию технологии OLAP (OnLine Analytical Processing). OLAP – это технология обработки пространственных БД (в основе которых лежат не таблицы, а многомерные кубы данных), главным преимуществом которой, по сравнению с выполнением реляционных операций, является скорость. Сложные многотабличные запросы выполняются в БД медленно. Использование кубов данных позволяет ускорить процесс поиска.

Служба SQLBrowser

Данная служба отвечает за формирование списка SQL-серверов в локальной сети.

Служба SQLWriter

Данная служба позволяет выполнять резервное копирование баз данных в оперативном режиме, т. е. без разрыва соединения с пользователями.

3.2.2. Системные базы данных

Master

Master – важнейшая системная БД, значимость которой для SQL Server можно сравнить со значимостью системного реестра для операционной системы Windows. В БД Master хранится системная информация о параметрах конфигурации сервера, о пользовательских БД, об учетных записях пользователей и их привилегиях, о настройках подсистемы резервного копирования, о блокировках и т. д.

Все перечисленные сведения хранятся в системных таблицах БД Master. Пользователям не рекомендуется обрабатывать эти таблицы напрямую, т. е. с помощью операторов DML. В СУБД SQL Server существуют системные хранимые процедуры и программные инструменты, позволяющие управлять соответствующими системными настройками; именно они вносят нужные и, что немаловажно, корректные изменения в системные таблицы. Ручное редактирование системных таблиц системной БД Master с высокой вероятностью может привести к появлению ошибок и, как следствие, к сбою в работе SQL Server. Восстановление же базы данных Master – очень трудная процедура, иногда даже гораздо более трудная, чем переустановка SQL Server. Поэтому пользователи SQL Server должны соблюдать следующее правило: не редактировать системные таблицы БД Master и не создавать в этой БД никаких дополнительных объектов.

Model

БД Model является шаблоном для создания новых БД. При выполнении оператора CREATE DATABASE с указанием имени новой БД сервер создает копию БД Model на диске и присваивает этой копии новое имя.

Непосредственно после установки SQL Server БД Model содержит набор системных таблиц и хранимых процедур, который копируется в каждую пользовательскую БД. К таковым относится, например, таблица sysobjects, которая содержит сведения обо всех объектах БД: таблицах, представлениях, подпрограммах и т. п. Изменяя содержимое БД Model, можно управлять содержимым вновь создаваемых пользовательских баз данных: администратор может добавить в БД Model любой набор таблиц и процедур, которые после этого будут появляться в каждой новой БД.

Tempdb

Системная БД Tempdb служит для хранения временных объектов: временных таблиц, представлений, а также курсоров и переменных. Временные объекты могут быть локальными и глобальными. Локальные объекты доступны из того соединения, в котором они созданы, глобальные – из всех активных соединений.

Содержимое БД Tempdb уничтожается всякий раз, когда происходит останов сервера.

Msdb

БД Msdb хранит информацию, используемую службой SQLServerAgent с целью автоматизации администрирования сервера.

3.2.3. Инструменты SQL Server 2005

SQL Server Management Studio

SQL Server Management Studio – главный рабочий инструмент администратора SQL Server 2005. Данный инструмент обеспечивает удобный графический интерфейс администратора, помогающий быстро и эффективно решать целый ряд административных задач: регистрация и конфигурирование серверов СУБД, создание, настройка и редактирование баз данных, управление пользователями, параметрами безопасности и службами SQL Server и т. п. Следует заметить, что SQL Server Management Studio является клиентским приложением, разворачивается на множестве клиентских рабочих станций. На каждой рабочей станции может быть зарегистрировано в Management Studio несколько серверов SQL Server.