Home » 2011 » October » 22

Daily Archives: October 22, 2011

Rebuild Index di Oracle 11g (rebuild online compress)


Setelah kasus ORA-01502 yang menyebabkan beberapa index tidak bisa diakses oleh user, maka dilakukan search index-index lain yang mengalami state serupa, yaitu UNUSABLE. Setelah didapatkan beberapa index, dilakukanlah rebuild index secara online dan sekaligus melakukan index compression.

Untuk melakukannya, gw langsung lewat sqlplus dan ajaibnya cara ini lebih cepat daripada menggunakan tools dari SAP (BRTOOLS). Bahkan kecepatannya bisa mencapai 2-3 kali lebih cepat.

Berikut script yang gw bikin untuk bisa melakukan rebuild index sekaligus kompresi.

sqlplus ‘/as sysdba’
spool /oracle/WPR/index_rebuild_log.txt
alter index SAPWPR.”ACCTIT~Z01″ rebuild online compress;
alter index SAPWPR.”S514~VAB” rebuild online compress;
alter index SAPWPR.”TCJ_POSITIONS~0″ rebuild online compress;
alter index SAPWPR.”S055~VAB” rebuild online compress;
alter index SAPWPR.”S055~0″ rebuild online compress;
alter index SAPWPR.”GLPCA~7″ rebuild online compress;
alter index SAPWPR.”GLPCA~3″ rebuild online compress;
alter index SAPWPR.”GLPCA~2″ rebuild online compress;
alter index SAPWPR.”FMEP~W” rebuild online compress;
alter index SAPWPR.”FMEP~V” rebuild online compress;
alter index SAPWPR.”FMEP~R” rebuild online compress;
alter index SAPWPR.”FMEP~M” rebuild online compress;
alter index SAPWPR.”FMEP~K” rebuild online compress;
alter index SAPWPR.”ACCTIT~1″ rebuild online compress;
alter index SAPWPR.”ACCTIT~0″ rebuild online compress;
spool off
exit

File diatas disimpan sebagai file sql (rebuild_index.sql) dan bisa dipanggil dari sqlplus.

Selamat mencoba !!

Script untuk rebuild index (kasus ora-01502)


Seperti postingan gw sebelumnya (), berikut adalah script untuk melakukan rebuild index-index yang berada dalam state “UNUSABLE“. Script kecilĀ  sql sebagai berikut :

select 'alter index '||owner||'.'||index_name||' rebuild;' from
dba_indexes where STATUS = 'UNUSABLE';

Berikut adalah hasilnya :

‘ALTERINDEX’||OWNER||’.’||INDEX_NAME||’REBUILD;’
——————————————————————————–
alter index SAPWPR.ACCTIT~Z01 rebuild;
alter index SAPWPR.S514~VAB rebuild;
alter index SAPWPR.TCJ_POSITIONS~0 rebuild;
alter index SAPWPR.S055~VAB rebuild;
alter index SAPWPR.S055~0 rebuild;
alter index SAPWPR.GLPCA~7 rebuild;
alter index SAPWPR.GLPCA~3 rebuild;
alter index SAPWPR.GLPCA~2 rebuild;
alter index SAPWPR.FMEP~W rebuild;
alter index SAPWPR.FMEP~V rebuild;
alter index SAPWPR.FMEP~R rebuild;

‘ALTERINDEX’||OWNER||’.’||INDEX_NAME||’REBUILD;’
——————————————————————————–
alter index SAPWPR.FMEP~M rebuild;
alter index SAPWPR.FMEP~K rebuild;
alter index SAPWPR.ACCTIT~1 rebuild;
alter index SAPWPR.ACCTIT~0 rebuild;

15 rows selected.

Tinggal modifikasi sedikit menjadi seperti berikut :

alter index SAPWPR.”ACCTIT~Z01″ rebuild online compress;
alter index SAPWPR.”S514~VAB” rebuild online compress;
alter index SAPWPR.”TCJ_POSITIONS~0″ rebuild online compress;
alter index SAPWPR.”S055~VAB” rebuild online compress;
alter index SAPWPR.”S055~0″ rebuild online compress;
alter index SAPWPR.”GLPCA~7″ rebuild online compress;
alter index SAPWPR.”GLPCA~3″ rebuild online compress;
alter index SAPWPR.”GLPCA~2″ rebuild online compress;
alter index SAPWPR.”FMEP~W” rebuild online compress;
alter index SAPWPR.”FMEP~V” rebuild online compress;
alter index SAPWPR.”FMEP~R” rebuild online compress;
alter index SAPWPR.”FMEP~M” rebuild online compress;
alter index SAPWPR.”FMEP~K” rebuild online compress;
alter index SAPWPR.”ACCTIT~1″ rebuild online compress;
alter index SAPWPR.”ACCTIT~0″ rebuild online compress;

Bisa juga dijadikan script sql (misal buat file rebuild_index.sql) dan berisi seperti berikut :

sqlplus ‘/as sysdba’
spool /oracle/WPR/index_rebuild_log.txt
alter index SAPWPR.”ACCTIT~Z01″ rebuild online compress;
alter index SAPWPR.”S514~VAB” rebuild online compress;
alter index SAPWPR.”TCJ_POSITIONS~0″ rebuild online compress;
alter index SAPWPR.”S055~VAB” rebuild online compress;
alter index SAPWPR.”S055~0″ rebuild online compress;
alter index SAPWPR.”GLPCA~7″ rebuild online compress;
alter index SAPWPR.”GLPCA~3″ rebuild online compress;
alter index SAPWPR.”GLPCA~2″ rebuild online compress;
alter index SAPWPR.”FMEP~W” rebuild online compress;
alter index SAPWPR.”FMEP~V” rebuild online compress;
alter index SAPWPR.”FMEP~R” rebuild online compress;
alter index SAPWPR.”FMEP~M” rebuild online compress;
alter index SAPWPR.”FMEP~K” rebuild online compress;
alter index SAPWPR.”ACCTIT~1″ rebuild online compress;
alter index SAPWPR.”ACCTIT~0″ rebuild online compress;
spool off
exit

Selamat mencoba !!