REINDEX Database dengan pgAdmin

Apa itu REINDEX?

Salah satu kelebihan PostgreSQL adalah kemampuannya dalam melakukan recovery data, terutama setelah terjadi power failure atau gagal menulis data ke hardisk. PostgreSQL akan melakukan revovery secara otomatis dan Anda tinggal melakukan REINDEX saja. Kemungkinan data hilang sangat kecil. Ini jauh lebih baik ketimbang MySQL yang biasanya akan mengalami kerusakan data.

REINDEX atau REBUILD INDEX adalah proses membuat ulang index pada tabel berdasarkan data yang terdapat dalam tabel. Anda membutuhkan REINDEX pada saat:

  1. Index pada sebuah tabel rusak (corrupted), sudah tidak valid lagi. Pada prakteknya, seringkali index rusak karena hardware failure (disk failure), misalnya karena mati listrik. Selain itu index bisa rusak karena bug pada software.
  2. Index pada sebuah tabel membengkak menjadi sangat besar. Hanya terjadi pada index tipe b-tree.
  3. Anda mengubah parameter index, seperti fillfactor, secara sengaja untuk tujuan khusus.
  4. Proses build index yang dibuat dengan option CONCURRENTLY gagal.

Sebelum Anda melakukan REINDEX Database dengan pgAdmin, pahami dulu penyebabnya apa dan cabut akar masalahnya. Perlu diketahui pula bahwa REINDEX tidak akan berhasil jika hardisk Anda sudah rusak/bad sector.

Jika Anda sering melakukan REINDEX akibat power failure (listrik), maka Anda harus cabut akar masalahnya terlebih dahulu dengan memasang UPS dan generator.

Cara Melakukan Reindex

Berikut adalah langkah-langkah untuk melakukan Reindex Database dengan pgAdmin. Untuk melakukan Reindex pada tabel, prinsipnya sama saja.

Stop semua service Voucha4

Buka Control Panel->Administrative Tools->Services. Stop semua service Voucha4.

Buka pgAdmin di komputer Server

Klik menu Start->All Programs->PostgreSQL 9.1->pgAdmin III

REINDEX Database dengan pgAdmin

Pilih Server

Di daftar server, pilih server yang sesuai.

REINDEX Database dengan pgAdmin

Pilih Database

Di daftar database, pilih database ‘voucha4’.

REINDEX Database dengan pgAdmin

Pilih Reindex

Pada kotak dialog berikut, pilih Reindex kemudian klik button OK.

REINDEX Database dengan pgAdmin

Tunggu beberapa saat. Jika sudah selesai, maka Anda akan mendapatkan hasil seperti ini.

REINDEX Database dengan pgAdmin

Selesai

Selamat Anda sudah berhasil melakukan reindex pada database. Untuk melakukan reindex pada tabel, prinsipnya sama saja. Tinggal pilih tabel yang akan direindex.

Semoga berhasil.

Referensi

http://www.pgadmin.org/docs/1.18/maintenance.html
http://www.postgresql.org/docs/9.1/static/sql-reindex.html

 

2 Comments

  1. Pingback: Index Sql Error | Knowledge Base

  2. Pingback: Hapus Data pada Maintanance Database Voucha4

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.