Современная система для точного мониторинга и анализа производительности баз данных.
Основные функции:
Mониторинг всеx деталей каждого SQL-запроса в базе данных, с полной информацией о времени выполнения, использовании CPU, памяти, I/O и т. д.
Быстрый поиск SQL-запросов, которые вызывают наибольшую нагрузку на базу данных.
Большой объем исторических данных для каждого SQL-запроса и полностью определенный интервал времени для отображения.
Простой в использовании модуль поиска изменений плана запроса позволяет легко найти измененные и неэффективные планы выполнения.
Простая в использовании поисковая система новых инструкций, для быстрого поиска новых SQL-запросов.
Высоко конфигурируемые графики, показывающие данные в разных областях.
Глубокий анализ “waits” и “latches”. Точный анализ тенденций для оптимизации базы данных и предварительное планирование производительности.
Dashboard, позволяющий проводить мониторинг нескольких баз данных с одного места.
Уведомления по электронной почте, когда уровни определенных параметров достигают установленные пороговые значения.
Одинаковый интерфейс в версии для Oracle, SQL Server и PostgreSQL.
2. Программа
1. Архитектура решения
2. Подключение базы к мониторингу
3. Основные функции
4. Управление доступом - Модуль Security
5. Мониторинг проблем – Anomaly Monitor
6. Работа с программой
DBPLUS Performance Monitor для Oracle 2
3. Архитектура системы
DBPLUS Performance Monitor для Oracle 3
Набор процедур SQL, отвечающих
за сбор информации о
производительности
отслеживаемых баз данных
Веб-приложение
основано на
технологии IIS
4. Подключение базы к мониторингу
В главном окне конфигуратора
(Configuration Wizard) системы
нажимаем кнопку
[Add Another database]
Два способа подключения базы:
Ручное подключение (одиночное)
Импорт из файла
DBPLUS Performance Monitor для Oracle 4
5. Подключение базы к мониторингу
DBPLUS Performance Monitor для Oracle 5
Добавление одиночной базы данных:
Выбор типа соединения: Basic
Внимание!
С уровня конфигуратора можно
создать пользователя DBPLUS
на базе мониторинга.
В случае создания нового пользователя
это возможно только путем ввода
логина и пароля пользователя с
правами Администратора.
6. Подключение базы к мониторингу
Добавление одиночной базы данных:
Выбор типа соединения: TNS
Внимание!
С уровня конфигуратора можно
создать пользователя DBPLUS
на базе мониторинга.
В случае создания нового пользователя
это возможно только путем ввода
логина и пароля пользователя с
правами Администратора.
DBPLUS Performance Monitor для Oracle 6
7. Подключение базы к мониторингу
Массовое подключение из файла
Структура файла:
USERNAME,PASSWORD, SID
или
USERNAME,PASSWORD,SID,
HOSTNAME,TCPPORT
Пример файла:
Dbplus, test, XE
или
Dbplus, test, XE, maqch, 1522
Внимание!
Пользователь DBPLUS должен быть
ранее создан
в подключеной базе данных.
DBPLUS Performance Monitor для Oracle 7
8. Основные функции - Варианты таблиц
Возможность экспорта в файл
CSV
DBPLUS Performance Monitor для Oracle 8
Сортировка и форматирование столбцов в таблицах:
выбор единицы - например, время Elapsed Time
в секундах, минутах, днях и т.д.,
выбор сокращения для больших чисел
– например, кило, Мега, …
определение точности числа после запятой
9. Основные функции - Варианты таблиц
В колонке Hash Value представлена кнопка [+]
Она позволяет быстро перейти к деталям запроса (SQL Details) или
Добавить запрос в буфер обмена со списком запросов для последующего анализа (SQL
Details)
DBPLUS Performance Monitor для Oracle 9
10. Основные функции - Варианты диаграмм
Увеличение выделенной области
на диаграмме
DBPLUS Performance Monitor для Oracle 10
Возможность возврата к
предыдущему виду через
[Reset zoom]
11. Основные функции - Варианты диаграмм
Различные типы диаграмм:
Line
Area
Column
Возможность добавить и снять
отметку с представленной серии на
диаграмме.
Отображение информации в Tooltip
после указания места на
диаграмме.
Возможность экспортировать
таблицу в формате: PNG, JPEG,
PDF, SVG в файл.
DBPLUS Performance Monitor для Oracle 11
12. Dashboard - главный экран
Три разных способа
представления баз данных:
Icons view
DBPLUS Performance Monitor для Oracle 12
13. Dashboard - главный экран
Три разных способа
представления баз данных:
Grid view
DBPLUS Performance Monitor для Oracle 13
14. Dashboard - главный экран
Три разных способа
представления баз данных:
Television view
DBPLUS Performance Monitor для Oracle 14
15. Database Load – детали базы данных
На диаграмме представлена
информация об основной
статистике базы данных:
Elapsed Time
CPU Time
IO, Lock, Wait Time
Server CPU
Alerts
Количество CPU
DBPLUS Performance Monitor для Oracle 15
16. Database Load – детали базы данных
После нажатия на точку
на диаграмме доступна
информация о:
Запросах,
выполненых в
определенный
период времени
вместе с их
статистикой
DBPLUS Performance Monitor для Oracle 16
17. Database Load – детали базы данных
После нажатия на точку
на диаграмме доступна
информация о:
Уровне каждого из
сеансов
DBPLUS Performance Monitor для Oracle 17
18. Database Load – детали базы данных
После нажатия на точку
на диаграмме доступна
информация о:
Оповещениях (если
есть)
DBPLUS Performance Monitor для Oracle 18
19. Waits
На графике показано
общее время ожидания
задержек за данный
период времени.
График слева показывает
сумму времени сеанса за
выбранный период.
На графике справа
показано топовые
задержки за указанную
точку на графике (snap).
DBPLUS Performance Monitor для Oracle 19
20. Waits Analyze
В рамках детального анализа
вы можете отсортировать
сеансы по:
Типу
Классу
Влиянию на
производительность
DBPLUS Performance Monitor для Oracle 20
22. Latches
Мониторинг latches, которые
появляются в базе данных:
Buffer Latches
- указывает запросы,
ответственные за
генерацию latchy в буфере
данных.
Row Cache Objects
– показывает, какой latch
является ведущим, что
упрощает принятие
корректирующих мер.
Latch Library Cache
– указывает на запросы,
которые являются
причиной генерации latchy
в буфере SHARED_POOL.
DBPLUS Performance Monitor для Oracle 22
23. SQL Analyze
На графике показана
длительность запросов в
зависимости от выбора (Elapsed
time) или использование CPU
(CPU Time) за данный период.
DBPLUS Performance Monitor для Oracle 23
После выбора запросов под
графиком мы получаем
информацию об их участии в
общем использовании данной
статистики.
24. SQL Details
Содержит подробную
статистику
производительности для
каждого запроса.
Данные представлены за
указанный период времени
с возможностью
группировки по:
Snap (15 минут)
Время
День
Месяц
Возможность отображения
данных Online –
загружается на регулярной
основе из системного вида
V$SQL
DBPLUS Performance Monitor для Oracle 24
25. SQL Details
Легкий доступ к плану
запроса (Explain plan).
Возможность просмотра
параметров выборки, с
которой выполняется
запрос.
Возможность сравнения
планов, использующих
запрос в данный период
времени.
DBPLUS Performance Monitor для Oracle 25
26. SQL Details
Статистика запроса может
быть отображена в виде
графика, если нажать на
данный столбец в таблице.
Database load for…
- возможность оценить
влияние данного запроса по
отношению к статистике для
всей базы данных.
DBPLUS Performance Monitor для Oracle 26
27. Show Plan Objects
Содержит:
Содержание запроса
План запроса
Объекты запроса:
Вид
Индексы
Таблицы
Детали объекта
DBPLUS Performance Monitor для Oracle 27
28. SQL Details (cd)
На странице также можно искать
запросы через
Find SQL.
Можно искать запросы путем:
Вписания фрагмента текста
Запросов, изменяющих план
Новых запросов в этот период
времени
Запросов, использующих
данный объект
Запросов, которые используют
логический объект (Outline,
Baseline, Profile)
DBPLUS Performance Monitor для Oracle 28
29. Load trends
Позволяет получать
информацию о трендах,
происходящих в базе
данных по указанной
статистике.
Данные представлены за
указанный период времени
с возможностью
группировки по:
Snap (15 минут)
Время
День
Месяц
DBPLUS Performance Monitor для Oracle 29
31. Top SQL/SQL 3D
Представляет
информацию о самых
требовательных
запросах, которые
имеют наибольшую
долю в данной
статистике.
На выбор есть:
Elapsed Time
CPU Time
Sorts
Fetches
Disk reads [block]
Disk reads [MB]
Rows processed
Buffer Gets
Execution
DBPLUS Performance Monitor для Oracle 31
33. Slow SQL’s
Показывает запросы,
которые в данный период
длились дольше, чем 200
секунд (значение по
умолчанию).
Возможность группировки
запросов по литералам.
Группируя по литералам,
в места параметров,
вставляется символ
‘#’.
Затем отображаем
запросы,
сгруппированные по
плану запросов.
DBPLUS Performance Monitor для Oracle 33
34. Perf Counters
Вся статистика базы
данных доступна в
системном виде
V$SYSTAT.
Возможность
представления
информации также
в форме таблицы.
Данные хранятся
максимально на
протяжении 30 дней.
DBPLUS Performance Monitor для Oracle 34
36. Plan Explorer
Представлена
информация об
объектах:
Outlines
Baselines
Profiles
Доступна
информация как
актуальная, так и
историческая.
Хранится
информация о том,
когда и какое
изменение было
сделано.
DBPLUS Performance Monitor для Oracle 36
37. I/O Stats
Модуль используется для
анализа
производительности
ввода/вывода.
Доступна информация о:
Количестве чтений
Количестве записей
Длительности чтения
Длительности записей
DBPLUS Performance Monitor для Oracle 37
38. Space Monitor
Это позволяет
анализировать
занятость пространства
на диске через:
базу данных
пространство
(tablespace)
файлы данных
(datafile)
Возможность проверки
исторических данных.
Информация о среднем
приросте за данный
день, неделю, месяц.
DBPLUS Performance Monitor для Oracle 38
43. Sessions
Sort usage sessions —
экран, позволяющий
анализировать сеанс для
использования временного
пространства (например,
сеанс, выполняющий
запрос, который сортирует
большой объем данных).
DBPLUS Performance Monitor для Oracle 43
44. Sessions
Undo usage session
– функциональность,
позволяющая анализировать
сеансы с точки зрения
использования пространства
UNDO
(например, сеансы,
содержащие большую часть
данных в неутвержденной
транзакции).
DBPLUS Performance Monitor для Oracle 44
45. Sessions history
Таблицы разделены
на три группы:
желтый цвет
предоставляет
информацию об
активных сессиях,
зеленый цвет
предоставляет информацию
о сессиях, использующих
сортирование,
красный цвет
предоставляет информацию
о сессиях, использующих
Undo.
DBPLUS Performance Monitor для Oracle 45
46. Sessions history
Сессии можна сортировать,
используя:
Hash value
Username
Sid
Тип задержки
Machine
Модуль
DBPLUS Performance Monitor для Oracle 46
Кроме того, информацию
можно просмотреть в форме
графика.
47. Locks
Содержит информацию
о блокировках в базе
данных.
Locks history
– позволяет отслеживать
блокировки во времени.
Table Locks
– позволяет проводить
текущий анализ блокировок
в базе данных.
Library Locks
– позволяет анализировать
блокировки типа Library
cache locks.
Locked Objects
- представляет список
объектов, на которые в
данный момент установлены
блокировки.
DBPLUS Performance Monitor для Oracle 47
48. Locks
Дополнительно после
выбора сеанса мы получаем
такую информацию, как:
Текст запроса
Параметры сессии
Идентификатор запроса
Статус
Тип Lock’а
DBPLUS Performance Monitor для Oracle 48
49. Parameters
Позволяет показывать и
сообщать об изменениях
параметров базы данных
с течением времени.
Окно отображает текущее
состояние параметров и
их изменения во времени.
DBPLUS Performance Monitor для Oracle 49
50. Мониторинг проблем - Anomaly Monitor
Это модуль, содержащий
информацию о проблемах,
влияющих на
производительность базы
данных.
Информация доступна с
уровня отслеживаемой базы
данных.
Два типа Оповещения:
Online
Trends
DBPLUS Performance Monitor для Oracle 50
51. Мониторинг проблем - Anomaly Monitor
Информация об
Оповещениях отображается
в виде графика.
Сгруппированы по причинам
появления и влияния на
данную статистику в базе
данных.
Представлено подробно за
данный период времени.
DBPLUS Performance Monitor для Oracle 51
52. Мониторинг проблем - DatabaseLoad
Информация об
Оповещениях также
отображается на графике во
вкладке DatabaseLoad.
DBPLUS Performance Monitor для Oracle 52
Пример
оповещения об
изменении плана
выполнения:
53. Мониторинг проблем - Конфигурация
DBPLUS Performance Monitor для Oracle 53
Конфигурация и определения
Оповещений находятся в
меню:
Configuration > Alert settings
Настройка электронной
почты
54. Мониторинг проблем - Конфигурация
DBPLUS Performance Monitor для Oracle 54
Конфигурация и
определения оповещений
доступны в меню:
Configuration > Alert settings
Общие настройки
Содержат конфигурации
параметров, которые
управляют работой модуля
оповещений.
55. Мониторинг проблем – Как это работает?
DBPLUS Performance Monitor для Oracle 55
Мониторинг проблем
основан на сборе
информации о статистике,
доступной в базе данных.
Определения
оповещений
– значение оповещения
указывается для каждой
статистики.
Определение Проблемы
– набор правил,
основанных на
предопределенных
Оповещениях.
На основании исторической
информации генерируются
события превышения
значения порога.
56. Мониторинг проблем – Как это работает?
DBPLUS Performance Monitor для Oracle 56
Определение оповещения
состоит в следующем:
Выбор типа оповещения:
Online
I/O Stats
Load Trends
SQL Query
DB Size
57. Мониторинг проблем – Как это работает?
DBPLUS Performance Monitor для Oracle 57
Определение оповещения состоит
в следующем:
Определение порогового значения
оповещения:
WARNING/CRITICAL
58. Мониторинг проблем – Как это работает?
DBPLUS Performance Monitor для Oracle 58
Определение оповещения состоит
в следующем:
Настройка дополнительных условий:
Значение, ниже которого
оповещение не появляется
Значение, выше которого
оповещение всегда будет
появляться
Какое влияние оказывает запрос
(только SQL Query).
59. Мониторинг проблем– определения проблем
DBPLUS Performance Monitor для Oracle 59
Определение проблемы
заключается в указании
причины проблемы. Ее
можно определить,
настроив правило,
состоящее из
предопределенных
определений
предупреждений.
Конфигурация заключается
в:
Указании названия
проблемы
Определении класса
проблемы
60. Мониторинг проблем– определения проблем
DBPLUS Performance Monitor для Oracle 60
Следующий этап настройки
заключается в:
Установке набора правил на
основе определения
Оповещений
61. Управление доступом
DBPLUS Performance Monitor для Oracle 61
Возможность настройки разрешений:
собственных (use Own permissions)
унаследованных (Inherited permissions).
Возможность предоставления
доступа к отдельным экземплярам
и экранам в приложении.
Настройка доступа для:
USER
(Object name: DOMENAUSER)
GROUP:
Локальная
(Object name: НАЗВАНИЕ
ГРУППЫ)
Доменная
(Object name: ДОМЕНUSER)
PROFILE
(Object name: НАЗВАНИЕ
ПРОФИЛЯ).
62. Управление доступом
DBPLUS Performance Monitor для Oracle 62
Собственные разрешения (Use own
permissions).
Этот тип разрешения может быть
предоставлен для каждого из трех объектов
(USER, GROUP, PROFILE).
Даем разрешения для каждой
функциональности (Function rights).
Разрешения для отдельных баз данных
(Database access).
Локальные разрешения (Local privillages).
63. Управление доступом
DBPLUS Performance Monitor для Oracle 63
Унаследованные разрешения
(use Inherited permissions from parents).
Этот тип разрешения может быть
предоставлен для каждого из трех
объектов
(USER,GROUP,POFILE).
Давая разрешение, указываем
всегда ПРОФИЛЬ, для которого ранее
опредилили разрешения.
64. Управление доступом
DBPLUS Performance Monitor для Oracle 64
Управление доступом настраиваем
на двух уровнях:
DBPLUS Configuration Wizard:
Applications settings > Application Options
> Configure
DBPLUS Performance Monitor:
Configuration > Settings >
Parametr SECURITY