Лекция 8(2) Архитектура SQL Server 2008.ppt
- Количество слайдов: 23
Архитектура MS SQL Server 2008 Обзор
Характеристика MS SQL Server 2008 - это реляционная СУБД, совместимая с SQL с поддержкой XML для Интернет-приложений - это законченное решение для управления и анализа данных, с возможностями построения хранилищ данных - это надежный сервер, способный управлять БД терабайтного объёма, с одновременным облуживанием тысяч пользователей, поддерживающий такие модели архитектуры модель активного сервера и модель приложений БД. систем БД как - это система интегрируемая с другим программными продуктами Microsoft Windows NT/XP …
Сетевые протоколы Серверные сетевые библиотеки API DB Сетевые протоколы Серверные сетевые библиотеки Приложения Технология сети SQL Sever Database Engine Service MS SQL Sever Agent MS DTC Service SSIS Инструменты администрирования MS Search Service SSAS Базы данных SSRS Windows NT Application log Платформа NET SQL mail Архитектура MS SQL Server 2008
SQL Sever Database Engine Service Основная служба SQL Server 2008 Основные функции: - обработка и выполнение команд SQL - обработка транзакций - аутентификация пользователей - управление памятью - управление потоками и задачами - управление вводом-выводом (файлами БД)
SQL Server Agent Предназначен для автоматизации администрирования сервера. Основные функции: - автоматическое выполнение заданий - оповещение администраторов - создание операторов (администраторов)
SQL Server Agent Задание – это определенная выполняемая работа Автоматизируются следующие работы: 1. Резервное копирование (через заданный интервал времени) 2. Обслуживание БД по расписанию (выполнение репликаций, программ по изменению состояния БД, проверки целостности данных, генерацию отчетов и др. ) 3. Программы экспорта и импорта данных. Планирование – это определенная момента выполнения задания Программирование выполняется с помощью T-SQL, VBScript или Jscript, команд управления репликациями и утилит командной строки.
SQL Server Agent Оповещение (alerts) – проявление реакции на наступление событий 2 категорий событий: - показания счетчиков производительности - ошибки при работе сервера Реакция на оповещение - выполнение задания - извещение оператора (администратора)
MS DTC Service Координирует выполнение распределенных транзакций Основные функции: - инициализация выполнения локальной транзакции как части распределенной - синхронизация завершения распределенной транзакции см. рис.
MS DTC Service Схема выполнения распределенной транзакции Клиентский Компьютер Транзакция SQL Server Вызов удаленной ХП MS DTC Сервер А Координатор транзакций SQL Server MS DTC Сервер Б
SQL Server Integration Services SSIS обеспечивают на уровне предприятия интеграцию и обработку данных, хранящихся различных источниках. Служба преобразования данных, состоящая из набора инструментов и интерфейсов, которые упрощают преобразование информации из одного источника в другой, например, Oracle, Informix, DB 2 и др. Основные функции: - экспорт – импорт данных из SQL Server 2008 в другие СУБД
Full-Text Search Service Полнотекстовый поиск информации в столбцах типа text, которые можно использовать для хранения документов различного типа. Основные функции: - поддержка полнотекстовых каталогов и индексов, определенных для БД - выполнение полнотекстовых запросов (поиск по словам, фразам и словам близким по написанию)
SQL Server Analysis Service SSAS – это инструмент для анализа данных, оперативно хранящихся в БД. Основные функции: - оперативная аналитическая обработка данных (On. Line Analytical Processing) (получение зависимостей, прогнозов и т. п. ) ; - добыча данных (на основании данных в БД OLTP). В SSAS 2008 моделью данных является куб.
SQL Server Reporting Services SSRS – это инструмент для создания различных отчетов на основе данных, оперативно хранящихся в БД SQL Server 2008. Основные функции: - создание соединения с источником данных; - определение возвращаемых данных; - упорядочивание данных с помощью встроенных функций или функций созданных разработчиком; - размещение отчета (например, на Web-сервере); - экспорт отчета в другие форматы (например, в PDF, Excel и др. ); - интеграция отчета в приложение.
Сетевые библиотеки и протоколы Основные функции: - выполняют сетевые операции по обмену данными между клиентом и сервером с использованием механизмов IPC (протоколов). Сетевые библиотеки, поставляемые в составе SQL Server 2008: Named Pipes – позволяет использовать именованные каналы TCP/IP – позволяет работать поверх механизма IPC через сокеты протокола TCP/IP Shared memory - позволяет работать при установки клиента и сервера на одной машине. и др. (Virtual Interface Adapter (VIA) )
API DB - интерфейс прикладного программирования доступа к БД обеспечивают доступ приложений клиента к базам данных SQL Server 2008 обеспечивает поддержку: - OLE DB - ODBC
Инструменты администрирования - это приложения, обеспечивающие широкие возможности для управления серверами баз данных, их программирования, оптимизации запросов и разрешения возникающих проблем. Имеются следующие инструменты администрирования: - SQL Server Management Studio - SQL Server Configuration Manager - SQL Server Profiler и др.
SQL Server Management Studio SSMS предназначена для - администрирования сервера (параметры, запуск и остановка служб и т. д. ), - администрирования баз данных (создание и удаление БД, создание и изменение структуры, изменения данных в таблицах и т. д. ), - управление системой безопасности (создание, удаление учетных записей, пользователей БД, ролями и правами и. т. д. ) - программирования и отладка (трассировка) бизнес-логики (хранимые процедуры и триггера и т. п. ), - выполнения запросов на T-SQL к базам данных, - контроля состояния сервера (процессы, работающие в экземпляре SQL Server, блокировки, активность пользователей, заблокированные процессы и т. п. ) и др.
SQL Server Configuration Manager Используется для настройки сетевых протоколов и библиотек на доступ к серверу (с компьютера клиента к различным серверам) Выполняются следующие задачи: - добавление или исключение сетевых протоколов - изменение параметров протоколов (задание шифрования передаваемых данных по протоколу и сертификатов) - определение псевдоимен (alias) серверов и некоторые др.
SQL Server Profiler Имеет GUI интерфейс и предназначен для детального анализа работы MS SQL Server 2008. Позволяет выполнять: - отслеживание и трассировку всех событий SQL Server - проводить анализ рабочей нагрузки с целью настройки рабочих характеристик - хранение данных событий в SQL-таблицах для последующего анализа - проигрывать зафиксированные события для воспроизведения возникших проблем и др.
Базы данных MS SQL Server 2008 Два типа БД: - системные - пользовательские
Системные базы данных MS SQL Server 2000 Системные БД содержат всю информацию, необходимую для управления сервером. master - хранит всю системную информацию, включая - системные параметры (конфигурацию) - учетные записи - информацию о существующих других БД и местоположении их первичных файлов - информацию о клиентских и системных процессах, запущенных на сервере - регистрируемых ошибках и многое др. что требуется к качестве данных для функционирования MS SQL Server 2008
Системные базы данных MS SQL Server 2008 model – является шаблонной БД, на основе которой создаются все пользовательские БД MS SQL Server 2000 посредством её копирования msdb – хранит описание объектов службы MS SQL Server Agent (событий, задач и операторов) tempdb – хранит описание временных системных и пользовательских созданных в текущем сеансе работы MS SQL Server 2000
Пользовательские БД MS SQL Server 2008 Пользовательские базы данных – это базы данных, созданные клиентами MS SQL Server 2008 БД. В одном экземпляре MS SQL Server 2008 можно создавать множество отдельных баз данных.
Лекция 8(2) Архитектура SQL Server 2008.ppt