Программа для поддержки процессов выявления проблемных запросов в СУБД Oracle
Методы диагностики производительности запросов. Выбор инструментов для front-end разработки. Проектирование архитектур программной системы. Реализация системы регистрации и авторизации пользователей на сайте. Причины неэффективности SQL-запросов в Oracle.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 09.11.2016 |
Размер файла | 1,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Рисунок 4.3 - Таблица с длительно выполняющимися запросами
Как видно запрос имеет значительные показатели ELAPSED_TIME и CPU_TIME.
Также в ходе данного этапа тестирования были проверены остальные функции программного средства, работоспособность всех пользовательских форм, ссылок, меню и других элементов.
4.3 Тестирование веб-интерфейса
Использование Bootstrap позволяет создавать адаптивные пользовательские интерфейсы, которые будут корректно отображаться на устройствах с различным расширением экрана. На рисунке 4.5 представлен вид пользовательского интерфейса на экране смартфона, рисунок 4.4 - обычное расширение экрана.
Рисунок 4.4 - Панель мониторинга
Пользовательский интерфейс на экранах разных расширений выглядит по-разному, на экранах компьютеров основная часть страницы, если это необходимо, делится на несколько колонок, на рисунке 4.4 верхняя панель содержит три колонки: информация о базе данных, диаграмма о размере базы данных, и информация о текущем подключении, при более маленьких экранах такое расположение элементов неудобно - страница попросту не поместится и пользователя придется листать влево и вправо, чтобы посмотреть все содержимое, поэтому на экранах смартфона веб-страница отображается в одну колонку. На рисунке 4.5 изображена та же самая страница, но на экране смартфона - все содержимое размещается друг под другом, что обеспечивает достаточно удобный просмотр. Боковое меню на маленьких экранах сворачивается до более компактного вида.
Рисунок 4.5 - Панель мониторинга на экране смартфона
Также с помощью библиотеки Bootstrap можно создать адаптивные таблицы, изображения и другие пользовательские элементы, которые будут правильно отображаться на различных расширениях экранов.
Для тестирования кроссбраузерности сайтов использовался Browser Sandbox, который позволяет запускать различные версии браузеров без установки. Тестирование веб-сайта проводилось в наиболее используемых браузерах.
Рисунок 4.6 - Мировая статистика использования браузеров
Наиболее проблемным браузером является Internet Explorer, но использование Bootstrap также позволило реализовать интерфейс, который будет корректно отображаться в разных браузерах.
ЗАКЛЮЧЕНИЕ
В ходе ВКР было разработано программное средство для поддержки процесса выявления проблемных запросов в СУБД Oracle.
На этапе аналитического обзора были рассмотрены проблемные запросы, причины их неэффективности, а также методы и средства диагностики производительности запросов.
На этапе проектирования был выбран способ реализации ПП, сформирован набор инструментов для разработки, спроектирована архитектура системы и структура приложения, разработаны прототипы пользовательского интерфейса, продуман алгоритм для получения плана выполнения запроса и спроектирована структура базы данных.
Разработка велась с использованием выбранных средств и с учетом технических и функциональных требований, предъявленных к программному продукту.
На этапе тестирования проведено функциональное тестирование и тестирование пользовательского интерфейса.
Перспектива развития заключается в том, что при дальнейших доработках функционала программное средство может быть использовано разработчиками автоматизированных систем и администраторами баз данных.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Cumming, A. SQL Hacks / A. Cumming, G. Russel. - New York: O'Reilly Media, 2006. - 388 c.
Миллсап К., Oracle. Оптимизация производительности / К. Миллсап, Д. Хольт. - Санкт-Петербург: Символ-Плюс, 2006. - 464 с.
Alapati R., Expert Oracle9i Database Administration / R. Alapati, - New York: Apress, 2003. - 1248 c.
Михеевич, В. Опыт и рекомендации по оптимизации SQL-запросов / В.Михеевич // FORS. - 2015. - №7. - С. 92 - 99.
Using EXPLAIN PLAN: [Электронный ресурс]: офиц. сайт. - Режим доступа: https://docs.oracle.com/cd/B28359_01/server.111/b28274/ex_plan.htm.
Ask Tom: On Query Tuning: [Электронный ресурс]: офиц. сайт. - Режим доступа: http://www.oracle.com/technetwork/issue-archive/2014/14-nov/o64asktom-2298498.html.
Understanding Oracle Query Plan: [Электронный ресурс]: офиц. сайт. - Режим доступа: https://dwbi.org/database/oracle/38-oracle-query-plan-a-10-minutes-guide.
The Definitive Guide to Yii 2.0: [Электронный ресурс]: офиц. сайт - Режим доступа: http://www.yiiframework.com/doc-2.0/guide-index.html.
Backbone.js: [Электронный ресурс]: офиц. сайт - Режим доступа: http://backbonejs.org.
Getting started - Bootstrap: [Электронный ресурс]: офиц. сайт - Режим доступа: http://getbootstrap.com/getting-started/.
Размещено на Allbest.ru
Подобные документы
Путь обработки запроса в реляционной СУБД. Оптимизации запросов на примере Oracle 9.2. Исследования по оптимизации планов выполнения запросов за счёт нормализации таблиц, выбора табличного пространства и распределения таблиц по этому пространству.
курсовая работа [364,8 K], добавлен 12.01.2012Краткая история развития СУБД ORACLE, основные понятия и определения, архитектура. Принципы работы с СУБД ORACLE. Разработка баз данных, средства и технологии их реализации; возможности процедурного языка PL/SQL. Приемы администрирования СУБД ORACLE.
презентация [609,2 K], добавлен 14.02.2014Понятие запросов как объектов СУБД Access, предназначенных для отбора данных и удовлетворяющих заданным условиям. Основные виды запросов: простой, перекрестный, с параметром, группировкой, вычисляемым полем. Отличия запросов-действий от других запросов.
контрольная работа [2,9 M], добавлен 29.06.2015Разработка средствами языка PHP и Фреймворка Yii системы регистрации и аутентификации пользователей на сайте. Проектирование приложения с помощью языка UML, построение диаграммы прецедентов. База данных приложения. Страница регистрации пользователей.
отчет по практике [1,1 M], добавлен 15.09.2014Инструменты для поиска "плохих запросов". Причины снижения производительности. Способы оптимизации запросов. Табличные переменные и временные таблицы. Техника написания "быстрых" запросов. Анализ плана выполнения. Соединение вложенных циклов nested loop.
презентация [105,2 K], добавлен 06.01.2014Объекты модели хранения данных базы данных ORACLE. Взаимосвязь между логическими структурами. Средства манипулирования данными языка SQL, данными языка SQL. Структура выполнения простейших запросов. Формирование критерия отбора. Сортировка данных.
презентация [120,1 K], добавлен 14.02.2014Создание визуального построителя запросов на извлечение данных с помощью оператора SELECT и его разделов. Постановка задачи; язык запросов SQL, общие сведения; агрегатные функции и результаты запросов. Программная реализация и алгоритм работы приложения.
курсовая работа [152,8 K], добавлен 12.08.2011Маркетинговая составляющая сферы социальных сетей. Описание системы мониторинга запросов потребителей. Общая характеристика систем технической поддержки (Service desk, Help desk). Начальная страничка интерфейса поддержки при возникновении проблемы.
дипломная работа [2,5 M], добавлен 25.10.2015Операции реляционной алгебры. Программы построения плана выполнения запроса. Разработка обучающей программы запросов с использованием реляционных операций. Проектирование программы обучения реляционной алгебре. Требования к программной документации.
курсовая работа [56,0 K], добавлен 25.11.2010Обработка распределенных данных и запросов. Многопотоковые и многосерверные архитектуры. Основные типы параллелелизма при обработке запросов. Структура компонентов поддержки удаленного доступа. Доступ к базам данных в двухзвенных моделях клиент-сервер.
презентация [123,1 K], добавлен 19.08.2013