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]

