Я хочу отслеживать количество вызовов, сделанных моим приложением Oracle DB. Какой счетчик (из таблицы V $) мне использовать?
Я бы, вероятно, начал с этого, хотя вы бы присоединились к v $ session, а не v $ mystat, и отфильтровали бы те сеансы, которые принадлежат вашему приложению. Но это может «занижаться», если сеансы отключаются, когда они не используются.
select sid, name, value from v$sesstat s
join v$statname n on n.statistic# = s.statistic#
where s.sid in (select sid from v$mystat where rownum=1)
and value > 0
and name in ('user calls')
order by value desc;
Кроме того, я не уверен, что звонки - это особенно хороший показатель. Если бы мне нужно было выбрать только одно (в основном чтение блока базы данных), я бы пошел на «согласованные получения».
Последнее предостережение. Метрики не могут отличить «мы делаем больше работы из-за проблем с кодом / конфигурацией / какими-либо проблемами» и «мы делаем больше работы с базой данных, потому что мы ведем больше дел с нашими клиентами».