Hi,
kalau menurut saya tidak ada patokan resmi mengenai kapan harus rebuild index. 
Yang pasti Index di rebuild jika index tidak berjalan sebagaimana mestinya. 
Misalnya query anda berjalan lambat walau udah akses ke Index. Namun sebelum di 
rebuild disarankan di cek dulu apakah statisticnya sudah valid? Statistic yang 
outdated dapat membuat explain plan ngaco juga.
Kalau anda memang harus rebuild index, pastikan dilakukan disaat jam tidak 
sibuk karena akses ke table ybs pasti akan jadi lambat.

Untuk pembersihan data tergantung dari struktur tablenya. Apakah table anda di 
partisi? Jika di partisi lebih mudah karena anda tinggal hapus partisinya.
Jika tidak, anda harus hitung2 dulu berapa total data yang anda mau hapus, dan 
anda harus hitung apakah Undo Tbs anda cukup. Intinya jika anda harus hapus 
dengan cara delete, anda harus punya strategi untuk commit nya. Kalau misal 
anda hapus data 50 juta, dan anda cuman mau sekali commit, bisa jadi terjadi 
yang kaya anda sebutkan di bawah.

salam
Henry
  ----- Original Message ----- 
  From: Arie Prasetyo 
  To: [email protected] 
  Sent: Sunday, August 30, 2009 11:32 PM
  Subject: [indo-oracle] Ask : Kapan Waktunya Rebuild Index


    Dear Rekan2 Indo-Oracle,

  Saya ingin tanya, kapan waktu yang tepat untuk melakukan rebuild index? 
  Apa pengaruhnya terhadapa database ketika index telah di-rebuild?
  Dan juga saya ingin bertanya, cara yang optimal untuk mendelete 
  data2/record2 lama yang ada di dalam table database itu bagaimana.
  Misal :
  Ada table Siswa dengan kriteria
  ID Number
  Nama Varchar2(50)
  TTL Date
  Tanggal_Masuk Date

  Di dalam table tersebut terdapat puluhan juta data/record, record paling 
  lama berdasarkan tanggal masuk adalah Desember 2005. Saya ingin 
  melakukan pendeletan berdasarkan tanggal masuk tersebut dari December 
  2005 hingga December 2007. Cara yg optimal itu seperti apa, saya ingin 
  memakai command ini "delete from siswa where tanggal_masuk <= 
  to_date('20071231','yyyymmdd');". Apakah dengan cara seperti ini sudah 
  optimal. Takutnya dengan cara seperti ini akan memberatkan database, krn 
  saya pernah melakukan delete data untuk rentang waktu sehari, 
  menyebabkan database down karena kekurangan resource memory day processor.

  Mungkin itu pertanyaan dari saya, maaf jika tak berkenan.. :D... Maklum 
  masih dibilang baru untuk menangani administrasi database, biasanya cuma 
  query2 aja :D.

  Terima kasih atas perhatiannya.

  Salam


  


------------------------------------------------------------------------------



  No virus found in this incoming message.
  Checked by AVG - www.avg.com 
  Version: 8.5.409 / Virus Database: 270.13.72/2337 - Release Date: 08/31/09 
05:50:00


[Non-text portions of this message have been removed]

Kirim email ke