ORACLE 12 C估算 用户历史上的CPU消耗

在使用ASH不能满足,需要从AWR,即HIST系列表估算每个用户的cpu消耗,只能进行大概估算

  • 先计算各用户使用的cpu time
  • 计算出各用户占比
  • 将用户cpu time 与osstat的cpu 使用率相乘
with cpu_usage as (select   snap_id,BUSY_TIME/(IDLE_TIME+BUSY_TIME+IOWAIT_TIME+RSRC_MGR_CPU_WAIT_TIME) precent from(
select oss.snap_id,
SUM(decode(oss.stat_name,'IDLE_TIME', value)) IDLE_TIME,
SUM(decode(oss.stat_name,'BUSY_TIME', value)) BUSY_TIME,
sum(decode(oss.stat_name,'IOWAIT_TIME', value)) IOWAIT_TIME,
SUM(decode(oss.stat_name,'RSRC_MGR_CPU_WAIT_TIME', value)) RSRC_MGR_CPU_WAIT_TIME
from  dba_hist_osstat oss
where
-- oss.SNAP_ID=46109 and
oss.stat_name in (
'IDLE_TIME'
,'BUSY_TIME'
,'IOWAIT_TIME'
,'RSRC_MGR_CPU_WAIT_TIME'
)
group by   oss.snap_id ) ) ,
snap_user_cpu as (
select username, snap_id, sum(TM_DELTA_CPU_TIME) CPU_TIME from (
select b.USERNAME,a.SNAP_ID,a.DBID,a.INSTANCE_NUMBER,a.TM_DELTA_TIME,a.TM_DELTA_CPU_TIME,a.TM_DELTA_DB_TIME
from Dba_Hist_Active_Sess_History a ,DBA_USERS b
where   a.USER_ID=b.USER_ID
and  a.SNAP_ID>? )
group by username,snap_id),
snap_total_cpu as
(select snap_id ,sum(CPU_TIME) total_cpu
from snap_user_cpu
group by snap_id)
select username,a.snap_id,CPU_TIME ,CPU_TIME/total_cpu, CPU_TIME/total_cpu*100*c.precent
from snap_user_cpu a ,snap_total_cpu b,cpu_usage c
where a.SNAP_ID=b.snap_id and  a.snap_id=c.snap_id
 

相关推荐

  1. ORACLE 12 C估算 用户历史CPU消耗

    2024-04-07 08:14:02       35 阅读
  2. Oracle 23C只读用户模式不错!

    2024-04-07 08:14:02       29 阅读
  3. oracle rac 12.2.0.1CPU使用率100%

    2024-04-07 08:14:02       43 阅读
  4. C++学习-2023/12/13-C++函数改变

    2024-04-07 08:14:02       59 阅读
  5. Oracle通过datax迁移线表到历史

    2024-04-07 08:14:02       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-07 08:14:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-07 08:14:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-07 08:14:02       87 阅读
  4. Python语言-面向对象

    2024-04-07 08:14:02       96 阅读

热门阅读

  1. MYSQL索引优化

    2024-04-07 08:14:02       34 阅读
  2. Intro and Intermediate Machine Learning

    2024-04-07 08:14:02       43 阅读
  3. 不同系统锁库存的实现方式

    2024-04-07 08:14:02       42 阅读
  4. 开源模型应用落地-qwen1.5-7b-chat-LoRA微调代码拆解

    2024-04-07 08:14:02       35 阅读
  5. 举个例子说明联邦学习

    2024-04-07 08:14:02       39 阅读
  6. 从零开始实现一个RPC框架(二)

    2024-04-07 08:14:02       39 阅读
  7. ArcGIS10.8保姆式安装教程

    2024-04-07 08:14:02       29 阅读
  8. js的check函数

    2024-04-07 08:14:02       40 阅读
  9. 【00150】2024 金融理论与实务试卷二

    2024-04-07 08:14:02       36 阅读
  10. 方格画(C/C++)

    2024-04-07 08:14:02       40 阅读
  11. CSS3

    CSS3

    2024-04-07 08:14:02      46 阅读