Знакомство с MS SQL Server
Автор: Pavel Bobrov • Сентябрь 25, 2020 • Лабораторная работа • 6,210 Слов (25 Страниц) • 428 Просмотры
Лабораторная работа №7
Знакомство с MS SQL Server
Цель работы: Приобрести начальные навыки работы с СУБД MS SQL Server 2000. Получить представление об основных утилитах MS SQL Server: Enterprise Manager, Query Analyzer и Books Online.
Порядок выполнения:
Основные сведения о СУБД MS SQL Server
В настоящее время для организации взаимодействия прикладных программ с БД получили широкое распространение клиент/серверные технологии, в особенности двухзвенная модель клиент/сервер. В такой модели на компьютере-сервере устанавливается серверная СУБД и размещается БД, называемая корпоративной. Корпоративная БД создается, поддерживается и функционирует под управлением сервера БД, например Microsoft SQL Server или Oracle Server. На компьютерах-клиентах устанавливаются прикладные программы (ПП), которые обращаются к корпоративной БД через серверную СУБД. Такие программы обычно называют клиентскими приложениями или клиентами БД. На рис.1 показан пример информационной системы (ИС), построенной в соответствии с двухзвенной моделью клиент/сервер.
[pic 1]
Рис.1. Структура ИС с сервером баз данных
Для изучения технологии клиент/сервер будем использовать одну из наиболее мощных и популярных серверных СУБД MS SQL Server 2000. MS SQL Server поддерживает реляционную модель данных. Для организации запросов к серверу используется диалект языка SQL-92 под названием Transact-SQL (T-SQL).
СУБД MS SQL Server 2000 реализован в виде набора служб операционной системы, каждая из которых запускается самостоятельно и отвечает за определенный круг задач. Перечислим службы MS SQL Server 2000:
- MSSQLServer – основная служба сервера, выполняющее следующие функции: регистрация пользователей, контроль их прав доступа, установление соединения, обслуживание запросов пользователей, работа с файлами БД и файлами журналов транзакций, выполнение хранимых процедур, контроль за использованием системных ресурсов и др.
- SQLServerAgent – служба планирования заданий сервера. Позволяет выполнять запуск различных задач в определенное время, а также оповещать администраторов о возникших сбоях в системе.
- Microsoft Search (Full-Text Search) – служба организации полнотекстового поиска в таблицах БД. Используется для быстрого поиска символьной информации.
- Microsoft Distributed Transaction Coordinator (MS DTC) – Координатор распределенных транзакций. Позволяет пользователю одновременно работать с несколькими БД, находящимися на одном или разных серверах.
Совокупность перечисленных выше служб называют ядром сервера. Следует отметить, что служба MSSQLServer является главной по отношению к остальным службам. Она всегда запускается первой, и только после ее успешного старта могут быть запущены другие службы. Поэтому часто ядром сервера называют отдельную службу MSSQLServer.
Организация MS SQL Server в виде набора служб позволяет серверу БД работать как часть операционной системы, имея собственные права доступа, и не зависеть от пользователя, работающего на компьютере в данный момент.
Помимо ядра сервера в состав MS SQL Server входит ряд приложений и утилит, позволяющих выполнять администрирование сервера, отлаживать запросы, получать справочную информацию и т.п. Перечислим основные из них:
- Service Manager – утилита, позволяющая управлять запуском и остановкой всех служб, входящих в состав SQL Server. Может запускаться только на стороне сервера.
- Enterprise Manager – приложение, позволяющее создавать, удалять и изменять различные объекты БД, а также выполнять операции по администрированию сервера с помощью развитой системы мастеров.
- Query Analyzer – приложение для ввода и отладки запросов на языке SQL.
- osql.exe – консольная утилита для выполнения команд языка SQL.
- Books Online – справочная система SQL Server.
- Import & Export Data – утилита, позволяющая импортировать данные из БД различных форматов и экспортировать данные в другие БД.
- Server Network Utility – утилита, позволяющая настроить для сервера сетевые протоколы, с помощью которых осуществляется взаимодействие с клиентами.
- Client Network Utility – утилита, позволяющая настроить для клиента сетевые протоколы, с помощью которых осуществляется взаимодействие с сервером.
- Performance Monitor – утилита, позволяющая наблюдать за процессами, протекающими на сервере.
- Profiler – утилита, позволяющая отлаживать SQL-запросы и хранимые процедуры, следить за производительностью сервера, выявлять тупиковые ситуации и т.д.
Подключение к серверу
Из меню Пуск–Программы– Microsoft SQL Server запустим Enterprise Manager (EM). На экране появится главное окно программы, организованное по принципу MMC (Microsoft Management Console). В левой части окна отображается дерево объектов SQL Server, а в правой части – содержание выбранного объекта.
...