Файл: Методические указания для дисциплины Управление и автоматизация баз данных описывают содержание практических, лабораторных занятий и самостоятельной работы, перечень вопросов на защиту выполненных работ.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.12.2023

Просмотров: 145

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

76
РАБОТА №14 ПРАКТИЧЕСКАЯ. МОНИТОРИНГ
НАГРУЗКИ СЕРВЕРА
1. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
Целью работы является получение практических навыков от- слеживания работы сервера MS SQL Server.
Для достижения цели работы необходимо решить следующие задачи:
 изучить средств мониторинга Activity monitor, Denali Activi- ty Monitor;
 ознакомиться с использованием системных процедур sp_who и sp_who2.
2. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Мониторинг экземпляров SQL Server и баз данных позволяет получить информацию, необходимую для диагностики и устране- ния неполадок производительности SQL Server, а также для тонкой настройки SQL Server.
Для нормального функционирования SQL Server, администра- тор баз данных должен постоянно следить за производительностью, иметь набор метрик, которые оперативно могут сообщить о дегра- дации в работе системы. Вовремя получать уведомления, когда те- кущая нагрузка на сервер выходит за рамки базовых показателей системы, и принять адекватные меры.
Activity Monitor отслеживает наиболее важные показатели эф- фективности SQL Server. Чтобы получить их, он выполняет запросы к экземпляру SQL Server каждые 10 секунд. Мониторинг осуществ- ляется только когда инструмент открыт, поэтому побочный эффект от его использования минимальный.
Все метрики показаны на 5 разных панелях: Overview (Обзор),
Processes (Процессы), Resource Waits (Ожидания ресурсов), Data
File I/O (Ввод/вывод файлов данных), и Recent Expensive Queries
(последние затратные запросы).
Overview (Общие сведения). Содержит графики Processor Time
(Процессорное время), Number of Waiting Tasks (Количество ожи-

77 дающих задач), Database I/O (Ввод-вывод в базе данных) и Number of Batch Requests/second (Количество пакетных запросов в секунду).
Activity Monitor можно открыть в SQL Server Management
Studio toolbar используя иконку Activity Monitor на панели, сочета- нием клавиш Ctrl+Alt+A или через контекстное меню в Object
Explorer.
Рис.14.1 Запуск Activity Monitor
Рис.14.2 Окно монитора активности
Как уже было сказано выше, Activity Monitor отслеживает только заранее определенный набор наиболее важных показателей производительности SQL Server. Дополнительных параметров ука- зать нельзя, нельзя и удалить что-то из показателей. Мониторинг возможен только в режиме реального времени. Нет возможности сохранить результаты мониторинга для последующего анализа. Та- ким образом Activity Monitor – это полезный инструмент для бегло- го анализа и поиска неисправностей, но он не подходит для деталь- ного сбора информации, т. к. в нѐм отсутствует возможность гибкой настройки счѐтчиков производительности, указания пороговых зна- чений и нет возможности сбора исторических данных.
Системная процедура sp_who.


78
Предоставляет сведения о текущих пользователях, сеансах и процессов в экземпляре Microsoft Компонент SQL Server Database
Engine. Данные могут быть отфильтрованы, чтобы возвращать только те процессы, которые не простаивают, принадлежат кон- кретному пользователю или принадлежат определенному сеансу.
Общий формат запуска процедуры
sp_who [ [ @loginame = ] «login» | session ID | «ACTIVE» ]
Аргументы
[ @loginame = ] «login» – определяет процессы, принадлежа- щие конкретному имени входа.
Session ID – идентификатор сеанса является идентификаци- онным номером сеанса, принадлежащего SQL Server экземпляра.
«ACTIVE» –
исключает сеансы, ожидающие следующей коман- ды от пользователя.
Если значение не указано, эта процедура возвращает все сеан- сы, принадлежащие экземпляру.
Пример использования:
USE master;
GO
EXEC sp_who «10» --specifies the process_id;
GO
У хранимой процедуры sp_who есть недокументированный ва- риант – sp_who2. Эта хранимая процедура запускается на выполне- ние точно так же, но возвращает более подробную информацию.
3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
1. Запустить мониторинг активности.
2. Выявить выполняемые процессы, время ожидания ресурсов и другие отображаемые параметры.
3. Запустить процедуру «sp_who»:
­ без параметров;
­ с параметром указывающим на конкретное имя входа;
­ с параметром, указывающим на идентификатор процесса.
4. Аналогично выполнить запуск процедуры «sp_who2».
5. Задокументировать работу процедур в виде отчѐта.

79 4. КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Что собой представляет процесс мониторинга, какие его за- дачи?
2. Какие средства мониторинга рассматриваются в этой рабо- те?
3. Какие показатели работы сервера позволяет получать
Activity Monitor?
4. Как запускается Activity Monitor?
5. Какие показатели работы позволяют получать хранимые процедуры «sp_who», «sp_who2»?
6. Какие параметры запуска могут быть использованы для данных процедур?

80
РАБОТА №15 ПРАКТИЧЕСКАЯ. УСТАНОВКА
И НАСТРОЙКА СЕРВЕРА БД ORACLE
1. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
Целью работы является получение практических навыков ус- тановки и настройки сервера БД ORACLE. Для достижения цели необходимо решить следующие задачи:
 Изучить основные особенности сервера БД ORACLE.
 Изучить данные об разработчиках и источниках получения компонентов установки.
 Изучить основные этапы установки.
 Выполнить установку и настройку сервера на пользователь- ском компьютере.
2. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
СУБД Oracle – это мощный программный комплекс, позво- ляющий создавать приложения любой степени сложности. Ядром этого комплекса является база данных, хранящая информацию, ко- личество которой за счет предоставляемых средств масштабирова- ния практически безгранично. C высокой эффективностью работать с этой информацией одновременно может практически любое коли- чество пользователей (при наличии достаточных аппаратных ресур- сов), не проявляя тенденции к снижению производительности сис- темы при резком увеличении их числа.
Механизмы масштабирования в СУБД Oracle последней вер- сии позволяют безгранично увеличивать мощность и скорость рабо- ты сервера Oracle и своих приложений, просто добавляя новые и новые узлы кластера. Выход из строя отдельных узлов кластера также не приводит к остановке приложения.
Встраивание в СУБД Oracle JavaVM, полномасштабная под- держка серверных технологий (Java Server Pages, Java-сервлеты, модули Enterprise JavaBeans, интерфейсы прикладного программи- рования CORBA), привело к тому, что Oracle на сегодняшний день де-факто является стандартом СУБД для Internet.


81
Особенностью СУБД Oracle является многоплатформенность, так как она поставляется практически для всех существующих на сегодня операционных систем. СУБД Oracle одинаково хорошо ра- ботает на любой платформе.
Структура Oracle включает:
 Программное обеспечение Oracle.
 Базы данных – Database.
В каждой базе данных имеется много схем, и имя схемы
(Schema) так же является именем пользователя для доступа в дан- ную схему. В каждой схеме имеется система таблиц, представлений
(view), функций (function), процедур (procedure), пакетов (package) и других объектов. То есть после установки программы Oracle, можно создать одну или более баз данных.
2.1. Описание этапов установки СУБД Oracle
1. Загрузка компонента установки
Компонент установки загружаются с официальной страницы
Oracle https://www.oracle.com/technetwork/database/enterprise- edition/downloads/index.html.
Установочные файлы предоставляются бесплатно, однако при этом требуется наличие регистрационной записи на сайте Oracle.
Установка требует ввода электронной почты и пароля соответ- ствующих учѐтной записи.
Рис.15.1 Форма ввода электронной почты

82
2. Задание опций установки
При задании опций установки можно задать создание и конфи- гурирование баз данных.
Рис.15.2 Задание исходных опций установки
3. Выбор класса системы
Возможна установка системы класса настольной системы
(Desktop class) и класс серверной системы (Server class).
Для обучения и небольших компаний достаточен Desktop class.
Рис.15.3 Выбор класса системы
4. Выбор базовых настроек установки
В качестве кодировки символов (Character Set): целесообраз- но выбрать – Unicode (AL32UTF8).

83
Рис.15.4 Задание базовых настроек установки
5. Непосредственно выполнение установки
Рис.15.5 Процесс установки

84
6. Отображение результатов установки
Рис.15.6 Отображение результатов установки
7. Создание базы данных с именем, указанным при задании
основных параметров
Рис.15.7 Создание базы данных

85
Рис.15.8 Копирование файлов базы данных
Рис.15.9 Завершение установки
8. Настройка брандмауэра Windows
В случае блокировки Oracle брандмауэра Windows. Необходи- мо нажать кнопку «Allow access» чтобы разрешить работу процесса oracle (задать разрешение для пропуска процесса через брандмау- эра).

86
Рис.15.10 Задание пропуска процесса Oracle через брандмауэра Windows
9. Проверка установки и работы служб ORACLE.
После установки СУБД Oracle отображается в виде системных служб.
Рис.15.11 Отображение служб Oracle в диспетчере заданий


87
2.2. Описание служб Oracle
1. Oracle DB Console
Это служба для позволяющая осуществлять доступ к СУБД по протоколу http через браузер. Для этого используется адрес – https://localhost:1158/em.
Рис.15.12 Страница доступа к СУБД через браузер
Используя OracleDBConsole, можно отслеживать, как работа- ет сервис (DB), как используются ресурсы, как работают пользова- тели и в каком порядке выполняются команды.
При использовании Oracle только с целью обучения сервис
OracleDBConsole может быть выключен.
2. SQL Plus
SQL Plus – это простой консольный инструмент, позволяю- щий выполнять команды SQL.

88
Рис.15.13 Запуск службы SQL Plus
Рис.15.14 Работа в среде SQL Plus
3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
1. Скачать компоненты установки.
2. Установить СУБД ORACLE. При установке должна быть создана, как в рассмотренном примере, база «DBOracle11».
3. Создать в базе данных 2 таблицы командами DDL.
4. Заполнить таблицы данными с помощью команд DML.

89 4. КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Каковы особенности и архитектура СУБД Oracle?
2. Из какого источника можно получить компоненты уста- новки Oracle?
3. Каковы основные этапы установки?
4. В каком виде представляется установленная система
Oracle?
5. Какие службы используются для управления СУБД?
6. Какие службы используется для доступа к базам данных?

90
СОДЕРЖАНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
Цель самостоятельной работы обучающихся – получить новые знания по дисциплине «Управление и автоматизация баз данных».
Самостоятельная работа необходима для формирования у обу- чающихся способности самостоятельно решать задачи профессио- нальной деятельности, формирования умения и навыков планиро- вания времени, формирования стремления развиваться и совершен- ствоваться.
Виды самостоятельной работы обучающихся указаны в табл. 1.
Таблица 1
Виды самостоятельной работы
№ п/п
Вид СРС
1
Определение требований к БД и разработка схемы ба- зы данных в рамках работы над КП
2
Разработка сценариев работы с данными в рамках ра- боты над КП
3
Разработка механизмов реализации сценариев работы с данными в виде хранимых процедур и триггеров в рамках работы над КП
4
Разработка клиентской части КП
5
Выполнение индивидуальных заданий по теме «Адми- нистрирование баз данных и серверов»

91
1   2   3   4   5   6

УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ
ПО ДИСЦИПЛИНЕ
Основная литература
1. Перлова, О. Н. Соадминистрирование баз данных и серверов
[Электронный ресурс] : учебник для студентов среднего профес- сионального образования по специальности 09.02.07 Информаци- онные системы и программирование / О. Н. Перлова, О. П. Ляпина.
– Москва : Академия, 2018. – 304 c. – Режим доступа: http://www.academia-moscow.ru/catalogue/4831/345911/. – Загл. с эк- рана.
Дополнительная литература
1. Компьютерные сети [Электронный ресурс] : учебник для среднего профессионального образования по специальностям
09.02.06 Сетевое и системное администрирование, 09.02.07 Инфор- мационные системы и программирование / В. В. Баринов [и др.]. –
Москва : Академия, 2018. – 192 c. – Режим доступа: http://academia- moscow.ru/catalogue/4831/345920/. – Загл. с экрана.
2. Гохберг, Г. С. Информационные технологии [Текст] : учеб- ник для образовательных организаций, реализующих программы среднего профессионального образования по специальностям «Ин- формационные системы и программирование», «Сетевое и систем- ное администрирование» : [для студентов СПО] / Г. С. Гохберг,
А. В. Зафиевский, А. А. Короткин. – Москва : Академия, 2017. –
240 c.
– Доступна электронная версия: http://academia- moscow.ru/catalogue/4831/297236/
Программное обеспечение и интернет-ресурсы
1. https://msdn.microsoft.com/ru-
RU/library/e80y5yhx(v=vs.110).aspx Официальный сайт. Microsoft.
Руководство по разработке. Данные и модели. ADO.NET
2. https://docs.microsoft.com/ru-ru/sql/t-sql/data-types/data-types- transact-sql?view=sql-server-2017 Официальный сайт. Microsoft Ру- ководство по разработке. Типы данных Transact SQL

92
ПРИЛОЖЕНИЕ
Простейшие операторы манипуляции данными
Вставка строки
INSERT INTO имяТабл ([имяПоле1], [имяПоле2],[…])
VALUES(1значение1, значение>[,…])
Изменение значения поля в строке
update имяТаблицы set имяСтолбца = значение
[where условие];
Удаление строки
delete from имя_таблицы
[where условие];
Стандартные функции SQL Server
Агрегативные функции
Возвращают суммарные значения.
AVG
COUNT(*)
MIN
COUNT
MAX
SUM
Функции манипуляции датой и временем
DATEADD
Добавляет к дате отрезок
DATENAME
Возвращает часть даты строкой
GETDATE
Текущая дата
DATEDIFF
Вычисляет разницу
DATEPART
Возвращает определенную часть заданной даты
Математические функции
ABS
Модуль
RAND
Генерация случайного числа
ROUND
Округление
FLOOR
Округление в меньшую сторону