SQL Server1.ppt
- Количество слайдов: 62
Разработка и сопровождение баз данных в SQL Server
Microsoft SQL Server – реляционная СУБД. Использует язык Transact-SQL для пересылки сообщений между компьютером клиента и компьютером, на котором работает SQL Server.
Решает следующие задачи: • Поддерживает связи между данными в базе. • Гарантирует корректное хранение данных и выполнение правил, регламентирующих связи между ними. • Восстанавливает данные после аварии системы, переводя их в согласованное состояние, зафиксированное до сбоя.
SQL Server состоит из • механизма баз данных, • собственно баз данных и • приложений, необходимых для управления данными и компонентами СУБД.
Возможности SQL Server. • Легкость установки, развертывания и эксплуатации. • Масштабируемость. • Хранилища данных. • Системная интеграция.
Редакции SQL Server 2005. • SQL Server 2005 Express Edition – самая простая версия. Применяется при небольшом объеме данных. Фактически, это только ядро SQL Server 2005, вместе с которым не поставляются никакие графические средства администрирования. Распространяется бесплатно. • SQL Server 2005 Workgroup Edition по сравнению с Express Edition имеет больший набор функциональности (средства импорта-экспорта и др. ); интегрированную среду для управления и разработки SS Management Studio. Не рекомендуется для использования в средних и крупных компаниях.
• SQL Server 2005 Standard Edition предназначена для предприятий среднего размера и крупных отделов. Преимущества: поддержка 64 -разрядных процессоров, создание копий баз данных, перенос баз данных, расширенные возможности служб анализа, интеграции и составления отчетов, полная репликация и др. • SQL Server 2005 Enterprise Edition – наиболее полноценная (и самая дорогая) редакция SQL Server 2005. Предназначена для поддержки самых масштабных корпоративных систем оперативной обработки транзакций (OLTP), хранилищ данных и активных вебсайтов, рассчитана на очень сложные требования к анализу данных.
• SQL Server 2005 Developer Edition включает все преимущества Enterprise Edition, но отличается способом лицензирования (лицензирована в качестве системы разработки или тестирования, а не для промышленного применения). Стоит значительно дешевле, чем Enterprise Edition. • SQL Server 2005 Mobile Edition. Возможность репликации данных из первичного компьютера с SQL Server 2005 на мобильное устройство, оснащенное SQL Server 2005 Mobile Edition. • SQL Server 2005 Evaluation Edition - 180 -дневный ознакомительный выпуск. Поддерживает такой же набор функций, что и SQL Server 2005 Enterprise Edition.
Компоненты SQL Server. • SQL Server Database Engine (службы SQL Server Database Services). Включает ядро СУБД, основную службу для хранения, обработки и обеспечения сохранности данных, репликацию, полнотекстовый поиск и средства управления реляционными и XML-данными.
• Службы Analysis Services. Включают средства для создания и управления приложениями интерактивной аналитической обработки (OLAP) и приложениями интеллектуального анализа данных. Это ядро баз данных OLAP для работы с многомерными кубами, а также средства администрирования баз данных OLAP, тематическая документация и т. п.
• Службы Reporting Services. Включают серверные и клиентские компоненты для создания, управления и развертывания табличных, матричных и графических отчетов, а также отчетов в свободной форме. Являются расширяемой платформой, которую можно использовать для разработки приложений отчетов. Пользователи обращаются к отчетам через Web-интерфейс.
• Службы Notification Services. Платформа для разработки и развертывания приложений, посылающих персонифицированные, актуальные сведения подписчикам на различных устройствах. Это надстройка над SQL Server 2005. Основное назначение – уведомлять большой круг подписчиков (обычно по электронной почте) о событии, на которое они зарегистрировались.
• Службы Integration Services. Специальный набор графических и консольных утилит и программных объектов, главное назначение которых – перекачивать данные между источниками с возможностью преобразования данных (в предыдущих версиях SQL Server – средства DTS).
• Workstation components, Books Online and development tools. Сетевые библиотеки для подключения к SQL Server 2005, графические и консольные утилиты, программные компоненты для разработчиков, документация и примеры, учебные базы данных.
Средства администрирования SQL Server 2005.
SQL Server Management Studio (SSMS). Главный рабочий инструмент администратора в SQL Server 2005. Представляет собой интегрированную среду для доступа ко всем компонентам SQL Server, управления ими, настройки, разработки и администрирования.
Запуск SSMS • Из системного меню Пуск Программы Microsoft SQL Server 2005 SQL Server Management Studio. • Из командной строки команда sqlwb.
Окна в SSMS Отображение закрытого окна – меню View. Восстановление конфигурации окон по умолчанию: меню Window Reset Window Layout.
Окно Registered Servers (зарегистрированные серверы). Представлены серверы SQL Server, о которых знает SSMS (как SQL Server 2005, так и предыдущих версий). Экземпляры SQL Server, расположенные на том же компьютере, где запущена SSMS, появляются автоматически; для серверов, расположенных на других компьютерах, нужно создать регистрации: контекстное меню New Server Registration.
Регистрации можно добавлять не только для серверов SQL Server, но и для их компонентов. Контекстное меню элементов верхнего уровня: команды Export и Import позволяют экспортировать информацию о зарегистрированных серверах (со всеми параметрами подключения) в файл XML, а затем импортировать ее в SSMS на другом компьютере (для переноса всех настроек).
Окно Object Explorer (обозреватель объектов). По умолчанию располагается под окном Registered Servers. В Object Explorer производится основной объем административных операций с серверами, базами данных и объектами баз данных.
Окно Object Explorer
Из контекстного меню в Object Explorer запускаются различные мастера (копирования базы данных, создания плана обслуживания и т. п. ). В этом окне можно выполнять операции на графическом экране, а также создавать скрипты разных типов для разных объектов (из контекстного меню объекта).
Окно Document. Это главное окно SSMS. Используется для просмотра сводной информации об объектах, выбранных в Object Explorer, для написания скриптов и просмотра их результатов, отображения статей справки, вывода информации о статистике работы сервера и т. п.
Может работать в двух режимах: • Tabbed – окно разделено на вкладки. На каждой вкладке отображается своя информация. Используется по умолчанию. • MDI – для каждого документа (скрипта, статьи справки и т. п. ) открывается свое отдельное окно, которое можно перемещать по экрану SSMS. Настройка режима отображения: меню Tools|Options, контейнер Environment|General, группа элементов управления Environment Layout.
Окно Solution Explorer (обозреватель проектов). Отражает новую возможность: скрипты (например, на языке SQL) можно организовывать в проекты. Проекты, в свою очередь, можно организовывать в решения (solutions).
Окно Template Explorer (обозреватель шаблонов). По умолчанию закрыто. Открыть окно – меню View или <Ctrl>+<Alt>+<T>. Позволяет найти нужный шаблон, т. е. заготовку скрипта для выполнения определенной операции. В шаблоне достаточно изменить параметры (значения в угловых скобках).
Шаблон запроса на создание базы данных
Для изменения параметров – окно Specify Values for Template Parameters (Указать значения для параметров шаблонов). Открывается из меню Query.
Другие окна. • Окна Properties в SSMS бывают двух видов. q Окна свойств, предназначенные для административных целей. Открываются из контекстного меню объектов в Object Explorer (баз данных, таблиц, представлений). Структура и наполнение зависят от типа выбранного объекта. q Окна свойств, предназначенные для разработчиков. Доступны для решений, проектов или скриптов. Их можно открыть из контекстного меню этих объектов или при помощи меню View. Большая часть параметров в этих окнах доступна только для чтения.
• Окно Toolbox (Элементы управления) позволяет перетаскивать в нужное место графические элементы управления. В SSMS используется редко. • Окно Bookmark (Закладки) отображает список закладок, которые могут относиться к разным скриптам. Расставлять закладки можно при помощи панели инструментов Text Editor (открывается командой меню View|Toolbars|Text Editor).
Business Intelligence Development Studio (BIDS). Это второе важнейшее графическое средство для работы с SQL Server 2005. Представляет собой интегрированную среду для разработки конструкций бизнесаналитики (кубов, источников данных, отчетов) и пакетов служб Integration Services. Включает шаблоны проектов для разработки специальных конструкций.
Запуск BIDS Из системного меню Пуск Программы Microsoft SQL Server 2005 SQL Server Business Intelligence Development Studio.
SQL Server Configuration Manager (диспетчер конфигурации) Предназначен для управления службами, связанными с SQL Server, настройки сетевых протоколов, управления конфигурацией подключений с клиентских компьютеров. Используется для запуска, приостановки, возобновления и остановки служб, для просмотра или изменения свойств служб.
Запуск SQL Server Configuration Manager Из системного меню Пуск Программы Microsoft SQL Server 2005 Configuration Tools | SQL Server Configuration Manager.
Консоль SQL Server Configuration Manager
SQL Server 2005 Services (Службы SQL Server 2005) Службы – программы, которые работают от имени своей собственной учетной записи.
В состав SQL Server 2005 входят следующие службы: • SQL Server – ядро базы данных. Отвечает за работу с файлами базы данных, прием пользовательских подключений, выполнение запросов и т. п. • SQL Server Agent – специальная служба, которая отвечает за автоматизацию работы с SQL Server (выполнение заданий по расписанию, предупреждения и другие служебные операции).
• Report Server – серверный компонент Reporting Services. Отвечает за генерацию отчетов, предоставление их пользователям, выполнение различных служебных операций с отчетами. • Analysis Server – ядро сервера баз данных OLAP. Эта служба полностью ответственна за работу с базами данных OLAP и их компонентами. • SQL Server Integration Services (DTS Server ) – служба, ответственная за выполнение операций загрузки, выгрузки и преобразования данных, которые проводятся при помощи пакетов SSIS.
• SQL Server Full. Text Search (msftesql) отвечает за работу с полнотекстовыми индексами. • SQL Browser отвечает за формирование списка серверов SQL Server в сети. • SQL Writer работает с теневыми копиями (shadow copies) баз данных и используется для проведения резервного копирования в оперативном режиме (без отключения пользователей). В Configuration Manager не отображается.
Configuration Manager позволяет отключить лишние службы или перевести их в режим ручного запуска (manual): в контекстном меню службы выбрать Свойства, вкладка Service, свойство Start Mode, раскрывающийся список справа содержит варианты: Automatic, Disabled и Manual.
SQL Server 2005 Network Configuration (Сетевая конфигурация ) Позволяет настроить серверные сетевые библиотеки.
Сетевые библиотеки – программные модули, c помощью которых происходит подключение клиентского ПО к серверу SQL Server (клиенты – это клиентские приложения, утилиты администрирования, другие серверы SQL Server и т. п. ). Клиенты могут быть локальными (находиться на том же компьютере, что и SQL Server) и сетевыми (обращаться к SQL Server по сети). На клиентском компьютере должна быть установлена клиентская сетевая библиотека, соответствующая установленной серверной.
В SQL Server 2005 предусмотрено четыре сетевые библиотеки: • Shared Memory (Sm). Используется только для локальных подключений, как правило, утилитами администрирования. По умолчанию включена во все редакции SQL Server 2005.
• Named Pipes (Np). Именованный канал в оперативной памяти, в который один процесс передает информацию, а другой считывает. Может использоваться как для локальных, так и для удаленных подключений. Чаще всего используется для локального подключения утилит администрирования предыдущих версий SQL Server. По умолчанию для всех редакций эта библиотека отключена.
• TCP/IP (Tcp). Используется в подавляющем большинстве случаев и почти всеми клиентскими приложениями. В SQL Server 2005 по умолчанию включена только в редакции Enterprise Edition. Для всех остальных редакций ее нужно включать вручную после установки.
• VIA (Via, Virtual Interface Adapter – адаптер виртуального интерфейса). Сетевая библиотека, которая используется только со специальным сетевым оборудованием. По умолчанию отключена во всех редакциях SQL Server 2005.
Из контейнера Server Network Configuration производится работа с серверными сетевыми библиотеками: выбрать сетевую библиотеку в контейнере Protocols for имя_экземпляра и использовать контекстное меню библиотеки.
Настройка экземпляра на использование определенного порта в протоколе TCP/IP: В контекстном меню библиотеки TCP/IP, выбрать Свойства, вкладка IP Addresses, выбрать нужный IP-адрес или IPAll (настройки для всех IP-адресов) и определить значение свойства Tcp Port. Настройки вступят в силу после перезапуска SQL Server 2005.
Контекстное меню контейнера Protocols for имя_экземпляра, пункт Свойства. • Настройка шифрования данных, передаваемых по сети SQL Server (параметр Force. Encryption). • Настройка параметра Hide. Instance (чтобы SQL Server не передавал информацию о себе другим компьютерам в сети).
SQL Native Client Configuration (Конфигурация SQL Native Client) Реализует возможность управления клиентскими сетевыми библиотеками (драйверами со стороны клиента, при помощи которых производится подключение к серверным сетевым библиотекам).
Для SQL Native Client из SQL Server Configuration Manager можно настроить следующие параметры: • Принудительное шифрование всего трафика с SQL Server (контекстное меню контейнера SQL Native Client Configuration). • Включение и отключение определенных сетевых библиотек и настройка их свойств. • Настройка псевдонимов (aliases).
SQL Server Surface Area Configuration. Еще одно средство администрирования SQL Server. Дословный перевод: «Настройка поверхности SQL Server» . Это возможность убрать с SQL Server все лишние компоненты, которые в конкретной задаче не нужны. Смысл – снизить число возможных способов проникновения в SQL Server для хакеров за счет сокращения «поверхности, доступной для атаки» .
Запуск SQL Server Surface Area Configuration Системное меню Пуск|Программы|Microsoft SQL Server 2005|Configuration Tools, далее один из двух вариантов: • Surface Area Configuration for Services and Connections – включить/отключить службы и сетевые протоколы; • Surface Area Configuration for Features – настроить используемые/неиспользуемые возможности этих служб.
SQL Server Profiler (профилировщик). Приложение, которое обеспечивает графический интерфейс для контроля над экземпляром Database Engine или экземпляром служб Analysis Services.
Запуск SQL Server Profiler • Из системного меню Пуск Программы Microsoft SQL Server 2005 Performance Tools SQL Server Profiler. • Из меню Tools приложений SQL Server Management Studio, Database Engine Tuning Advisor.
Главное назначение – просмотр (или запись в файл или в таблицу) всех событий SQL Server, включая выполняемые на нем команды Transact-SQL. Предназначен • для мониторинга SQL Server; • для анализа проблем производительности базы данных; • для диагностики каких-либо ресурсов и определения проблемы.
Database Engine Tuning Advisor (Помощник по настройке ядра СУБД). Позволяет использовать оптимизатор запросов для получения рекомендаций об индексах, индексированных представлениях и секциях, которые могут повысить производительность.
Использует в качестве исходной информации файл или таблицу трассировки, созданную при помощи профилировщика и тестирует каждый запрос со всеми возможными вариантами индексов, индексированных представлений и секционирования. По результатам анализа генерирует отчет и рекомендации.
Запуск Database Engine Tuning Advisor (DTA) Графический вариант • Из системного меню Пуск Программы Microsoft SQL Server 2005 Performance Tools Database Engine Tuning Advisor. • Из меню Tools приложений SQL Server Management Studio, SQL Server Profiler. • Автоматический запуск в режиме анализа команды или скрипта Transact-SQL: выделить скрипт в окне редактора кода SSMS, в контекстном меню выбрать Analyze Query in Database Tuning Advisor.
Консольный вариант • Из командной строки команда DTA.
SQL Server1.ppt