暂无图片
oracle库tps计算,qps计算
我来答
分享
云_2019
2025-06-17
oracle库tps计算,qps计算

项目中要计算ORACLE生产库在业务高峰时期的tps,平均tps或qps的情况,我不知道如何写个SQL计算出来,谢谢。

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
漫步者

tps是根据你系统的在线用户数,在高峰时同时做了多少笔业务,每笔业务的事务数,这些指标计算的;如果是已经上线的系统,你可以把高峰时间段做一个AWR报告,参考核心sql的执行次数评估。

暂无图片 评论
暂无图片 有用 1
paradox

近两周每小时的TPS  SQL:

SQL>WITH hist_snaps AS (SELECT instance_number, snap_id, round(begin_interval_time,'MI') datetime, ( begin_interval_time + 0 - LAG (begin_interval_time + 0) OVER (PARTITION BY dbid, instance_number ORDER BY snap_id)) * 86400 diff_time FROM dba_hist_snapshot), hist_stats AS (SELECT dbid, instance_number, snap_id, stat_name, VALUE - LAG (VALUE) OVER (PARTITION BY dbid,instance_number,stat_name ORDER BY snap_id) delta_value FROM dba_hist_sysstat WHERE stat_name IN ('user commits', 'user rollbacks')) SELECT datetime, ROUND (SUM (delta_value) / 3600, 2) "Transactions/s" FROM hist_snaps sn, hist_stats st WHERE st.instance_number = sn.instance_number AND st.snap_id = sn.snap_id AND diff_time IS NOT NULL GROUP BY datetime ORDER BY 1 desc;

暂无图片 评论
暂无图片 有用 0
云_2019

非常感谢。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏