счетчики запросов оракула - PullRequest
0 голосов
/ 04 апреля 2011

Я использую счетчики IIS для мониторинга «бизнеса» IIS. Особенно мне нравятся 2 из них:

  1. Текущих анонимных пользователей (Количество пользователей, у которых в данный момент есть анонимный запрос, ожидающий обработки в службе WWW. В IIS 6.0, Текущих пользователей (анонимных или неанонимных) - это количество запросов, над которыми в данный момент работает сервер)
  2. Всего анонимных пользователей (количество пользователей, которые установили анонимный запрос с момента запуска службы WWW. Этот счетчик не увеличивается, когда файлы обслуживаются из кэша ядра.)

Поскольку моя узкая местность - это база данных, которая считается Oracle 10g, мне интересно, можно ли получить аналогичные счетчики с сервера Oracle (на уровне базы данных).

Говоря в общем, я хотел бы знать, сколько запросов к базе данных ABC ожидает обработки на момент моего запроса и сколько запросов было обработано с момента (последний сброс, начало дня ...)

Как я мог получить эти данные Oracle Server?

1 Ответ

2 голосов
/ 04 апреля 2011

V$SESSION может использоваться для определения количества сеансов базы данных, активных в текущий момент времени.Этот запрос покажет вам количество пользовательских сеансов (а не фоновых сеансов, которые создает сама база данных Oracle), активных в текущий момент.Возможно, вы захотите еще больше ограничить это количеством активных сеансов, где USERNAME - это пользователь, к которому подключается ваш средний уровень, или MACHINE, из которого создается сеанс, - это один из серверов среднего уровня.

SELECT COUNT(*)
  FROM v$session
 WHERE status = 'ACTIVE'
   AND type = 'USER'

В Oracle нет простого сопоставления «числа обслуженных запросов» веб-браузера.С точки зрения базы данных, нет никаких маркеров того, когда «запрос» начинается и заканчивается.Потенциально вы могли бы подсчитывать транзакции, но сама база данных Oracle постоянно выдает транзакции в фоновом режиме, что может вызвать проблемы, если вы хотите получить показатель, который будет отображаться близко к количеству обслуживаемых веб-страниц.Использование счетчиков для диагностики и мониторинга производительности базы данных Oracle не очень хорошая идея.Oracle предлагает гораздо более сложные инструменты мониторинга и настройки.В зависимости от выпуска (стандартного или корпоративного), а также от того, лицензировали ли вы пакет Performance and Tuning Pack, вам будет гораздо лучше получить отчет AWR с периода времени, когда база данных была узким местом, и анализироватьчтобы посмотреть что нужно настраивать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...