Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
65 lines (54 loc) · 1.36 KB

File metadata and controls

65 lines (54 loc) · 1.36 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
-- ash-cpu-hist.sql
-- cross tab of cpu history
-- only useful in 12c+ as previous versions did not save the stats
-- 2015-11-18 Jared Still
--
-- jkstill@gmail.com
set pagesize 60
set linesize 200 trimspool on
col db_cpu_per_sec format 9999.999 null 0
col host_cpu_per_sec format 9999.999 null 0
col resmgr_cpu_wait_time format 9999.999 null 0
-- for csv
@clear_for_spool
spool cpu-hist.csv
prompt END_INTERVAL_TIME,DB_CPU_PER_SEC,HOST_CPU_PER_SEC,RESMGR_CPU_WAIT_TIME
with data as (
select to_char(s.end_interval_time,'yyyy-mm-dd hh24:mi:ss') end_interval_time
,metric_name
, average
--, metric_unit -- all are centiseconds
from dba_hist_sysmetric_summary h
join dba_hist_snapshot s on s.snap_id = h.snap_id
where h.metric_id in (
select metric_id
from dba_hist_metric_name
where metric_name in (
'CPU Usage Per Sec'
,'Host CPU Usage Per Sec'
,'CPU Wait Time' -- when resource managers causes wait for CPU
)
)
)
select
-- end_interval_time
-- , db_cpu_per_sec
-- , host_cpu_per_sec
-- , resmgr_cpu_wait_time
end_interval_time
|| ',' || nvl(db_cpu_per_sec,0)
|| ',' || nvl(host_cpu_per_sec,0)
|| ',' || nvl(resmgr_cpu_wait_time,0)
from data
pivot (
max(average)
for metric_name in (
'CPU Usage Per Sec' as db_cpu_per_sec
, 'Host CPU Usage Per Sec' as host_cpu_per_sec
, 'CPU Wait Time' as resmgr_cpu_wait_time
)
)
order by 1
/
spool off
@clears
Morty Proxy This is a proxified and sanitized view of the page, visit original site.