我想监视由我的应用程序Oracle DB进行的调用的数量。 我应该使用哪个计数器(来自V $表)?
我可能会从这开始,虽然你会joinv $ 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;
另外,我不确定电话是一个特别好的指标。 如果我必须select一个(基本上是一个数据库块读取),我会去'一致获取'。
最后的警告。 度量标准无法区分“由于代码/configuration/任何问题我们正在做更多的工作”和“我们正在数据库中做更多的工作,因为我们正在与客户进行更多的业务”。