Vous êtes sur la page 1sur 1

REM ########################################################

REM ## #
REM ## Scrit to genrate the rebuild or reorg script #
REM ## #
REM ## By : Rahul Gupta #
REM ## Client Site: L.G.Electronics , Greate Noida #
REM ## email : ecengineer84@gmail.com #
REM ## blog : http://onlineerpdba.blogspot.com #
REM ## #
REM ########################################################
spool &1\.sql
set echo off
set feedback off
set verify off
set head off

select 'spool '||'&1'||'.log' from dual;


select 'set time on' from dual;
select 'set timing on ' from dual;
select 'set echo on ' from dual;
select 'set feedback on ' from dual;

select 'select segment_name,bytes/1024/1024 from dba_segments where


lower(segment_name)= lower('||''''||table_name||''''||');' from dba_tables where
table_name='&1';
select 'select segment_name,bytes/1024/1024 from dba_segments where
lower(segment_name)= lower('||''''||index_name||''''||');' from dba_indexes where
table_name='&1';

select 'alter table '||owner||'.'||table_name||' move parallel 20;' from


dba_tables where table_name='&1';

select 'alter index '||owner||'.'||INDEX_NAME|| ' rebuild online parallel 10;'


from dba_indexes where TABLE_NAME='&1';
select 'alter index '||owner||'.'||INDEX_NAME|| ' noparallel;' from dba_indexes
where TABLE_NAME='&1';

-- select 'conn apps/rock1234' from dual;


-- select 'exec fnd_stats.gather_table_stats('||''''||owner||''''||','||''''||
table_name||''''||',cascade=>true,degree=>8,percent=>100);' from dba_tables where
table_name='&1';

select 'select segment_name,bytes/1024/1024 from dba_segments where


lower(segment_name)= lower('||''''||table_name||''''||');' from dba_tables where
table_name='&1';
select 'select segment_name,bytes/1024/1024 from dba_segments where
lower(segment_name)= lower('||''''||index_name||''''||');' from dba_indexes where
table_name='&1';

select 'spool off' from dual;


spool off

Vous aimerez peut-être aussi