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
|
set echo off
set timing on
set feedback off
set verify off
set serverout on size 1000000
begin
for obj in (
select owner as Owner , table_name as name
from dba_tables
where owner not in ('SYSTEM','SYS','QUEST','PUBLIC','PERFSTAT','PATROL','OUTLN','DBSNMP','CTXSYS','CRS_CL_CONSULT','CRS_CL','GCPT','MDW','PILO','SLOC')
)
loop
dbms_output.put_line('TABLE: ') ;
dbms_output.put_line('T_Owname = ' || obj.Owner) ;
dbms_output.put_line('T_Tabname = ' || obj.name) ;
dbms_output.put_line('T_Granularity = ' || 'ALL') ;
dbms_output.put_line('T_Estimate_percent = ' || 20) ;
dbms_stats.gather_table_stats
( ownname => obj.Owner
, tabname => obj.name
, granularity => 'ALL'
, cascade => TRUE
, estimate_percent => 20
, degree => 4
);
end loop;
end;
/
commit;
exit;
EOF |
Partager