Selasa, 21 Desember 2010

Repairing Index PostgreSQL

Bismillahirrahmaanirrahiim

Pada kesempatan kali ini saya kembali menulis blog saya yang sudah cukup lama dengan judul yang berbeda. Pada kesempatan yang lama saya menulis dengan judul Maintenance, namun kesempatan kali ini saya menulis dengan judul Repairing Index PostgreSQL.
Pada Database Postgresql, Index cukup berpengaruh terutama dalam hal performance database tersebut terutama untuk masalah read/write data ke tiap row nya. Namum pada saat service postgre tersebut mati disebabkan komputer server yang hang atau mati mendadak(mati listrik), hal itu bisa membuat index pada database menjadi corrupt. Nah, bagaimana cara kita mengetahui ada index yang corrupt? kita cukup lakukan dengan Vacuum Analyze langsung database Voucha3 nya di PostgreSQL dengan cara seperti ini
Vacuum analyze terlebih dahulu databasenya, supaya kita dengan mudah mendapatkan laporan Index yang corrupt.
Misal ada index yang corrupt di table Topup . Nama Indexnya index_topup_hlrid itu Corrupt di Block 98 misalnya. Mudah saja kita tinggal klik kanan di index-nya lalu pilih Delete/Drop Index tersebut.
Setelah Drop tuh alias delete. OK, kita tinggal Create Index yang tadi dengan cara Query, bagaimana cara menjalankan Query di Postgre?? lihat gambar di bawah ini
lalu kita tulis querynya disini:

lalu tekan F5 dan tunggu hingga selesai. ;)

-CMIIW-

Minggu, 21 Februari 2010

Maintenance Database Voucha3

Bismillahirrahmaanirrahiim

Pada kesempatan Posting Blogger saya kali ini, saya akan memposting bagaimana melakukan maintenance Database Voucha3 (di khususkan untuk user Voucha) yang dimana Database yang kita gunakan adalah PosgreSQL 8.3 http://wiki.postgresql.org/wiki/Main_Page(lebih lengkapnya bisa di baca di sana).
Adapun langkah-langkah untuk melakukan maintenance sebagai berikut :

1. Stop seluruh service modul, SMSCenter & SMSSender, serta IMClient.
2. Stop service Voucha3 worker, Voucha3 Topup Server, Voucha3 Sms Server, dan Voucha3.(untuk jelasnya silahkan klik gambarnya) 3. Buka aplikasi Database PostgreSQL 8.3. Klik Start>All Programs>Pilih PostgreSQL 8.3>Pilih pgAdminIII.
4. Pilih database voucha3
5. Lalu pilih menu 'Execute arbitrary SQL queries pada gambar yang lingkarin merah (untuk jelasnya silahkan klik gambarnya).


6. Lalu jalankan Script yang ada di bawah ini.

DELETE FROM smscomplain WHERE smsinboxid IN (SELECT smsinboxid FROM smsinbox WHERE timereceived < '2010-01-01');
DELETE FROM smsinbox WHERE timereceived < '2010-01-01';
DELETE FROM smsoutbox WHERE timesent < '2010-01-01';
DELETE FROM iminbox WHERE timereceived < '2010-01-01';
DELETE FROM imoutbox WHERE timesent < '2010-01-01';
DELETE FROM topuplog WHERE "timestamp" < '2010-01-01';
DELETE FROM topup WHERE timestart < '2010-01-01';
DELETE FROM customertransaction WHERE transactiontime < '2010-01-01';

Tanggal yang akan di eksekusi tinggal di ganti saja dengan format yyyy-mm-dd, lalu tekan tombol F5 hingga selesai.

7. Kemudian lakukan Vacuum dengan cara pilih database voucha3>klik kanan>maintenance. Lalu pilih VACUUM, ceklis yang ANALYZE dan verbose messages lalu klik OK dan tunggu hingga selesai (untuk jelasnya silahkan klik gambarnya).

lalu ikuti petunjuk sesuai dengan gambar di bawah ini dan tunggu setelah proses ini selesai(untuk jelasnya silahkan klik gambarnya)


8. Setalah potong data dan vacuum analyze selesai, start kembali service Voucha3 worker, Voucha3 Topup Server, Voucha3 Sms Server, dan Voucha3 dan silahkan start kemabli service modul, sms center & sender, dan IMClient.
Cukup sekian dan Mohon koreksinya. :D