Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры БД.docx
Скачиваний:
16
Добавлен:
26.09.2019
Размер:
592.64 Кб
Скачать
  1. Организация ms sql Server: режимы использования сервера и поддерживающие их службы Windows, системные базы, исходные учетные записи сервера.

MS SQL Server работает под управлением операционной системы Windows и, в зависимости от редакции, может устанавливаться на сервере Windows или рабочей станции Windows Professional/XP для локального использования. Стандартная комплектация Microsoft SQL Server 2000 включает собственно сервер, реализованный набором служб ОС Windows, и набор готовых служебных программ (утилит) для управления сервером и его базами данных.

Функции сервера обеспечивается пятью службами операционной системы Windows:

1) MS SQL SERVER – собственно СУБД, обеспечивающая создание базы, хранение и управление данными. Для работы сервера эта служба должна быть обязательно запущена. Остальные службы решают частные задачи работы с базой данных.

2) MS SQL SERVER AGENT отвечает за:

− выполнение на сервере заданий по расписанию;

− обработку событий сервера и формирование сообщений оператору (администратору), обслуживающему базу данных.

3) MS DTC – Distributed Transaction Coordinator – координатор распределенных транзакций предназначен для работы с распределенной базой данных под управлением нескольких серверов. Выполнение распределенной транзакции на нескольких серверах реализуется по схеме двухфазной фиксации, гарантирующей выполнение транзакции всеми задействованными серверами. Для обработки распределенной БД в каждом узле с MS SQL Server должна быть запущена служба MS DTC.

4) MS SEARCH – служба полнотекстового поиска. Является средством индексного поиска по полям типа TEXT, недоступным для поиска обычным оператором SELECT.

5) MS SQL ServerOLAPService – служба для создания, использования хранилищ данных – специальной организации БД для быстрой эффективной реализации запросов на больших базах данных. В отличие от БД, предназначенных для хранения информационной модели и оперативной обработки данных, хранилища создаются в виде избыточной базы, обычно по не изменяющимся (ретроспективным) данным. Для быстрого анализа влияния различных параметров хранилище строится в виде многомерного куба (гиперкуба) данных, каждое измерение которого является параметром будущих запросов.

Перечисленными службами сервера обеспечиваются следующие режимы использования MS SQL Server 2000 в информационных системах:

1) OLTP (online transaction processing) – онлайновая обработка транзакций. Этот режим предназначен для создания оперативных баз и характеризуется:

− динамичными (оперативно изменяемыми) данными. При этом часто изменяются не только данные, но и их структуры (словарь базы);

− одновременным обращением к данным многих пользователей с разными правами и задачами в базе данных.

2) OLAP (online analytical processing) – оперативный анализ данных. Режим обеспечивается службой ServerOLAPService и характеризуется:

− неизменяемостью БД. Обычно OLAP используется для анализа данных за прошлые периоды;

− большим, в сравнении с оперативными базами, объемом данных. Обычно такие базы представляют многолетние данные о деятельности предприятия;

− усиленными ограничениями прав доступа к информации.

Утилиты администрирования MS SQL Server 2005

SQL Server Configuration Manager – утилита для установки сетевых библиотек и управлениями службами серверов.

SQL Server Management Studio – диалоговые средства управления БД.

Утилита SQL Server Profiler позволяет просмотреть потоки операторов к SQL серверу. Просмотр операторов, поступающих от определенного приложения, также помогает понять причину ошибки, возникающей при обращении к серверу, и ускорить отладку приложения.

Database Engine Tuning Advisor – анализ характеристик эффективной работы БД.

Для обеспечения контролируемого доступа на сервере создаются учетные записи (logins) пользователей. При попытке соединения сервер проверяет (авторизует) учетную запись по паролю. В момент установки сервера создаются две начальные учетные записи с именами sa и BUILTIN\Administrators. Учетная запись sa обеспечивает возможность работы в стандартном режиме авторизации, при котором проверку пароля выполняет сам SQL SERVER. Учетная запись BUILTIN\Administrators является представителем группы Administrators в домене ОС WINDOWS. Таким образом, администраторы WINDOWS автоматически становятся пользователями MS SQL SERVER без дополнительной авторизации сервером. Обе учетные записи включаются в роль Administrators MS SQL SERVER и таким образом получают все права для работы с сервером;

Основным объектом, определяющим назначение MS SQL SERVER, являются базы данных. Особую роль в работе сервера играют системные БД. Системные базы автоматически создаются во время установки сервера и используются для управления сервером и его объектами. Для выполнения собственных задач сервером используются следующие системные базы.

1. База MASTER в своих таблицах хранит информацию о конфигурации сервера, обо всех объектах сервера: учетных записях пользователей, существующих проблемных базах и их первичных файлах и т.д. Разрушение базы MASTER делает недоступными проблемные базы, поэтому для базы MASTER должны создаваться копии при каждом изменении состава или свойств объектов сервера. База MASTER размещается в двух файлах операционной системы: MASTER.MDF – файл данных и MASTER.LDF – файл журнала транзакций.

2. Системная база MODEL хранит набор пустых системных таблиц, образующих словарь любой новой базы. При создании новой базы системные таблицы из базы MODEL копируются в новую базу, определяя ее опции и создавая пустой словарь, который будет заполняться по мере создания новых объектов в базе. Таким образом, база MODEL необходима для создания на сервере новых баз. Изменяя параметры БД MODEL или добавляя в нее новые объекты, например, таблицы, можно управлять опциями и начальным набором объектов создаваемых баз. База MODEL хранится в файлах MODEL.MDF и MODEL.LDF.

3. MSDB хранит информацию, необходимую службе SQL Server Agent для обработки событий сервера, регистрации операторов, выполнения заданий по расписанию. Для хранения базы используются файлы MSDBDAT.MDF и MSDBLOG.LDF.

4. TEMPDB – база для хранения временных объектов (таблиц, процедур, курсоров и т.д.), создаваемых сервером при выполнении SQL операторов. Файлами базы являются TEMPDB.MDF и TEMPDB.LDF. Кроме перечисленных системных баз, при установке SQL Server 2000 создаются две учебные базы данных: Pubs и Northwind. Они предназначены для обучения пользователей и экспериментов с операторами Transact SQL и не имеют значения для функционирования сервера.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]