15 May 2010

Deploy Compiere

1. Jalankan Server2Stop.sh
2. Update folder ad; base dan extend di folder release350
3. di folder utils_dev -> RUN_Clean.sh dan RUN_Build.sh
4. setelah selesai, copykan Compiere_C350.tar.gz ke platform UNIX, Compiere_C350.zip ke platform Windows - di folder C:\ atau /export atau tempat instalasi Compiere (source).
5. Rename folder Compiere2 yang lama menjadi Compiere2_OLD, dan extract tar.gz atau zip
6. Di folder /export/Compiere2/Data/ copykan semua file dan folder kecuali webservices,import dan compiere.car
7. Masuk ke terminal dan masuk ke folder Compiere2[yang sudah diextract dari zip atau tar.gz], dan jalankan RUN_Setup.sh. Sebelum menjalankan RUN_Setup, periksa kembali kalau-kalau ada file library .JAR yang ingin di-deploy bersama. Kalau ada, copykan dan masukkan ke folder Compiere2/jboss/server/compiere/lib/
8. Jalankan RUN_Support.sh
9. Back-up database
10. Kalau terjadi kesalahan, ulangi dari RUN_Setup.sh

14 May 2010

Yang harus dioptimalkan dari query.

1. Sebisa mungkin hindari select *, apalagi untuk tabel yang datanya banyak dan kolomnya banyak.
2. Berikan Index untuk kolom yang sering digunakan.
3. Sortir sebaiknya dilakukan di client, jangan di server.
4. Function akan lebih memakan resource untuk itu gunakan syntax yang bisa mengakali query ketimbang harus menggunakan function.
5. Gunakan operator yang baik.
select account_name from t_account where account_code = 111 lebih baik daripada
select account_name from t_account where account_code > 110 and account_code < 112 walaupun menghasilkan result yang sama.

Mematikan Proses di Solaris

Kasus   : Web Server JBoss utk Compiere tidak bisa dimatikan (mati tdk sempurna) (./RUN_Server2Stop.sh)
Alasan  :  -
Solusi   : Kill proses JBossnya

ps -af | grep jboss            /*menampilkan seluruh list namun memfilter yang namanya seperti 'jboss'*/
kill -9 [pid jboss]             /*membunuh proses dengan id jboss sebagai identifier*/
./RUN_Server2.sh          /*menjalankan kembali web server*/