Что означают активные сеансы и пользовательский ввод-вывод в Oracle Enterprise Manager?

Что означает "активный сеанс"? Мне нужно проанализировать производительность базы данных с помощью этого графика, взятого из Oracle Enterprise Manager (OEM), но я не понимаю, что такое "активный сеанс" и почему их 22 из пользовательских операций ввода-вывода? Может ли кто-нибудь объяснить мне простым языком это основы: "Активный сеанс" и "Пользовательский ввод-вывод" в OEM? И каковы отношения между ними?

1 ответ

Решение

Активные сеансы - это сеансы, ожидающие, пока база данных что-то предпримет. Это хороший способ измерить, насколько занята база данных. Возможно, в 14:00 было подключено до тысячи пользователей, но только 12 из них что-то запускали и даже заметили, что база данных работает медленно. Если используется параллелизм, то у одного пользователя может быть несколько активных сессий.

Пользовательский ввод-вывод обычно представляет собой ожидание операций на диске, выполняемых непосредственно для активного сеанса. Например, чтение данных с диска для полного сканирования таблицы или сканирования диапазона индекса.


Чтобы настроить эту рабочую нагрузку, вам нужно детализировать и узнать больше о вашей среде:

  1. Что вы пытаетесь настроить и почему? (Слишком многие люди игнорируют этот вопрос. Если у вас нет конкретной цели, настройка обычно является пустой тратой времени.)
  2. Что пользователи ожидают запустить в это время? Является ли это слишком занятым и замедляет работу, или оно недостаточно занято и не использует достаточно ресурсов для большого пакетного задания.
  3. Какие операторы отвечают за ввод / вывод и процессор? Эта информация должна быть доступна на той же странице OEM, под диаграммой.
  4. Работают ли эти заявления эффективно? Это сложная часть, и нет простого контрольного списка, чтобы решить это; это занимает годы опыта.

Если я сделаю дикое предположение (основываясь на относительно "гладкой" диаграмме и соотношении ввода / вывода к процессору), вы выполняете большой параллельный оператор, который выполняет полное сканирование таблицы. Если это так, и есть один оператор SQL, ответственный за большую часть действия, вы должны быть в состоянии щелкнуть по нему и вызвать отчет о мониторинге SQL, чтобы углубиться в детали.

Когда вы узнаете, что медленно, это может быть отдельный вопрос.

Другие вопросы по тегам