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 с периода времени, когда база данных была узким местом, и анализироватьчтобы посмотреть что нужно настраивать.