Search notes:
Oracle: DBA_OPTSTAT_OPERATIONS
This view selects from sys.wri$_optstat_opr
.
create table tq84_optstat_test as select * from all_objects;
begin
dbms_stats.gather_table_stats (
user,
'TQ84_OPTSTAT_TEST'
);
end;
/
select
ops.id,
ops.operation,
ops.target,
ops.start_time, joh.job_start_time,
ops.end_time , joh.job_duration,
ops.status,
joh.client_name job_client,
joh.job_status,
joh.window_name job_window_name,
ops.job_name,
ops.session_id,
ops.notes,
joh.job_error,
joh.job_info
from
dba_optstat_operations ops left join
dba_autotask_job_history joh on ops.job_name = joh.job_name
order by
start_time desc;
Parsing the NOTES column
select
to_char(op.start_time, 'yyyy-mm-dd hh24:mi') start_,
to_char(op. end_time, 'yyyy-mm-dd hh24:mi') end_,
op.status,
op.target,
pr.*,
op.notes
from
dba_optstat_operations op,
XMLTable(
'/params' passing XMLType(notes)
columns
block_sample varchar2( 5) path 'param[@name = "block_sample" ]/@val',
cascade varchar2( 5) path 'param[@name = "cascade" ]/@val',
concurrent varchar2( 5) path 'param[@name = "concurrent" ]/@val',
degree varchar2( 20) path 'param[@name = "degree" ]/@val', -- can be 'NULL', therefore varchar2
estimate_percent varchar2(200) path 'param[@name = "estimate_percent"]/@val', -- varchar2 because value might also be 'DBMS_STATS.AUTO_SAMPLE_SIZE'
force varchar2( 5) path 'param[@name = "force" ]/@val',
-- gather_fixed varchar2( 5) path 'param[@name = "gather_fixed" ]/@val',
-- gather_temp varchar2( 5) path 'param[@name = "gather_temp" ]/@val',
granularity varchar2( 5) path 'param[@name = "granularity" ]/@val',
method_opt varchar2(200) path 'param[@name = "method_opt" ]/@val',
no_invalidate varchar2( 5) path 'param[@name = "no_invalidate" ]/@val',
options varchar2( 5) path 'param[@name = "options" ]/@val',
ownname varchar2(128) path 'param[@name = "ownname" ]/@val',
reporting_mode varchar2( 5) path 'param[@name = "reporting_mode" ]/@val',
statid varchar2( 5) path 'param[@name = "statid" ]/@val',
statown varchar2( 5) path 'param[@name = "statown" ]/@val',
stattab varchar2( 5) path 'param[@name = "stattab" ]/@val',
stattype varchar2( 5) path 'param[@name = "stattype" ]/@val'
) pr
where
op.status <> 'FAILED' -- XML cannot be correctly parsed for status = 'FAILED'
order by
op.end_time desc;