-none- 2007-08-13 - By LS Cheng
Back Hi
I was wondeing if anyone knows how dbcontrol (or grid control) accounts CPU usage in Average Active Session graph shown in Performance tab?
I cacthed a query and it does this
SELECT begin_time, wait_class#, (time_waited) / (intsize_csec / 100) FROM v$waitclassmetric UNION ALL SELECT begin_time, -1, VALUE FROM v$sysmetric WHERE metric_name = 'CPU Usage Per Sec' AND GROUP_ID = 2 ORDER BY begin_time, wait_class#
If we look historical data the query is this
SELECT dat.sample_time, dat.NAME, dat.session_id, dat.session_serial#, dat.client_id, dat.sql_id, dat.service_hash, dat.module, dat.action , dat.p1, dat.p2, dat.p3, dat.current_obj#, dat.current_file#, dat.user_id, dat.program, dat.samples, dat.time_waited / 1000000, dat.sql_opcode FROM (SELECT 'CPU Used' NAME, sample_time, session_id, session_serial#, client_id, sql_id, service_hash, module, action, p1, p2, p3, current_obj#, current_file#, MAX (user_id) user_id, MAX (program) program, COUNT (*) samples, SUM (time_waited) time_waited, sql_opcode FROM dba_hist_active_sess_history WHERE dbid = 3289503984 AND instance_number = 1 AND snap_id BETWEEN 87 AND 88 AND wait_time <> 0 AND 'CPU Used' = 'CPU Used' GROUP BY sample_time, session_id, session_serial#, client_id, sql_id, service_hash, module, action, p1, p2, p3, current_obj#, current_file#, sql_opcode) dat ORDER BY dat.sample_time
Does these queries makes sense?
Thanks
-- LSC
Hi<br><br>I was wondeing if anyone knows how dbcontrol (or grid control) accounts CPU usage in Average Active Session graph shown in Performance tab?<br ><br>I cacthed a query and it does this<br><br>SELECT begin_time, wait_class#, (time_waited) / (intsize_csec / 100) <br> FROM v$waitclassmetric<br>UNION ALL<br>SELECT   ; begin_time, -1, VALUE<br> FROM v$sysmetric<br> WHERE metric_name = 'CPU Usage Per Sec' AND GROUP_ID = 2<br>ORDER BY begin_time, wait_class#<br><br>If we look historical data the query is this <br><br>SELECT dat.sample_time, dat.NAME, dat.session_id, dat .session_serial#,<br> dat.client _id, dat.sql_id, dat.service_hash, dat.module, dat.action,<br> dat.p1, dat.p2, dat.p3, dat.current_obj#, dat .current_file# ,<br> dat.user_id, dat.program, dat.samples, dat.time_waited / 1000000,<br> dat.sql_opcode<br> FROM (SELECT ' ;CPU Used' NAME, sample_time, session_id, session_serial#,<br> client_id, sql_id, service_hash, module, action, p1, p2, <br> p3, current_obj#, current_file#, MAX (user _id) user_id,<br> MAX (program) program, COUNT (* ) samples,<br> SUM (time_waited) time_waited, sql _opcode<br> FROM dba_hist_active_sess_history <br> WHERE dbid = 3289503984<br> AND instance_number = 1<br> AND snap_id BETWEEN 87 AND 88<br> AND wait_time <> 0<br> AND & #39;CPU Used' = 'CPU Used' <br> GROUP BY sample_time ,<br> session_id,<br> session_serial#,<br>   ; client_id,<br> sql_id,<br> service_hash, <br> module, <br> action,<br> p1,<br> p2,<br> p3,<br> current_obj#,<br> current_file#,<br> sql_opcode) dat<br> ORDER BY dat.sample_time<br><br>Does these queries makes sense?<br><br>Thanks <br><br>--<br>LSC<br><br>
|
|