Files
oracle/vdh/parallel_slaves_used_for_statement.sql
2026-03-12 21:23:47 +01:00

70 lines
1.9 KiB
SQL

--WIP
select
to_char(hsnp.begin_interval_time, 'DD/MM/YYYY HH24:MI') begin_interval_time_str,
to_char(hsnp.end_interval_time, 'DD/MM/YYYY HH24:MI') end_interval_time_str,
hsnp.instance_number,
hsnp.snap_id,
hsql.version_count,
hsql.plan_hash_value,
hsql.executions_total,
hsql.executions_delta,
hsql.parse_calls_total,
hsql.parse_calls_delta,
hsql.px_servers_execs_total,
hsql.px_servers_execs_delta
from
dba_hist_sqlstat hsql
join dba_hist_snapshot hsnp
on ( hsql.snap_id = hsnp.snap_id
and hsql.instance_number = hsnp.instance_number
)
where
sql_id = '3vk9k0uczhm9q'
and hsnp.begin_interval_time >= sysdate - 1
order by
hsnp.begin_interval_time,
hsnp.instance_number,
hsql.plan_hash_value
;
select
to_char(begin_interval_time, 'DD/MM/YYYY HH24:MI') begin_interval_time_str,
to_char(end_interval_time, 'DD/MM/YYYY HH24:MI') end_interval_time_str,
instance_number,
snap_id,
-- sum_px_server_exec_total,
sum_px_server_exec_delta,
total_elapsed_time,
parallel_statements_cnt
from
( select
hsnp.begin_interval_time,
hsnp.end_interval_time,
hsnp.instance_number,
hsnp.snap_id,
-- sum(hsql.px_servers_execs_total) sum_px_server_exec_total,
sum(hsql.px_servers_execs_delta) sum_px_server_exec_delta,
sum(hsql.elapsed_time_delta) total_elapsed_time,
count(*) parallel_statements_cnt
from
dba_hist_sqlstat hsql
join dba_hist_snapshot hsnp
on ( hsql.snap_id = hsnp.snap_id
and hsql.instance_number = hsnp.instance_number
)
where
hsql.px_servers_execs_delta > 0
and hsnp.begin_interval_time >= sysdate - 1
group by
hsnp.begin_interval_time,
hsnp.end_interval_time,
hsnp.instance_number,
hsnp.snap_id
)
order by
trunc(begin_interval_time, 'MI'),
instance_number
;