Introduction

Here are the Commands to rebuild Index, Partitioned Index, LOB Index, IOT (Index Organized Table)

Posted by Sakthi Sethu Perumal

To rebuild the index:

set pagesize 1000

SELECT ‘ALTER INDEX ‘ || OWNER ||’.’||index_name ||’ REBUILD tablespace TARGET_TABLESPACE PARALLEL 8 ONLINE COMPUTE STATISTICS;’
from dba_indexes where tablespace_name=’SOURCE_TABLESPACE’;

To rebuild the partitioned index:

set pagesize 1000

SELECT ‘ALTER INDEX ‘ || INDEX_OWNER ||’.’||index_name ||’ REBUILD PARTITION ‘||PARTITION_NAME||’ tablespace TARGET_TABLESPACE Parallel;’ from dba_ind_partitions where tablespace_name=’SOURCE_TABLESPACE’;

To rebuild the LOB index:

select ‘alter table ‘||owner||’.’||table_name||’ move tablespace TARGET_TABLESPACE ‘||chr(10)||
‘LOB (‘||'”‘||column_name||'”‘||’) store as ‘||segment_name||chr(10)||
‘(tablespace TARGET_TABLESPACE);’
from dba_lobs
where owner in (‘<owner_name>’)
and tablespace_name=’SOURCE_TABLESPACE’;

To rebuild the index organized table index (IOT):

1.       Find the table name for IOT index

select owner,table_name,index_name,tablespace_name from dba_indexes where index_name=’IOT_INDEX_NAME’;

2.       Move that table to reubuild index

alter table OWNER.TABLE_NAME move tablespace TARGET_TABLESPACE;

Recommended Posts

Start typing and press Enter to search