Archive for the ‘DataBase’ Category

Installing PgAdmin3 1.10.1 on Slackware 13.0

Thursday, March 4th, 2010

Akhir-nya berhasil juga melakukan installasi PgAdmin3-1.10.1 di Slackware 13.0 saya :) , tulisan kali ini merupakan jawaban untuk pertanyaan saya sendiri yang kemarin belum sempat terjawab pada milis id-slackware@googlegroups.com dengan subyek Installing pgadmin error di proses make :D Nah karena kemarin belum ada yang jawab, menurut asumsi saya pribadi kemungkinan teman-teman di milis juga belum pernah mengalami hal yang saya alamin jadinya bingung mau menjawab apaan :D . Dan asumsi kedua saya yaitu, saya yang kurang teliti dalam hal mengatur urusan dependencies yang diperlukan oleh pgadmin-nya :) Setelah ditelusuri lebih lanjut, masalah utama yaitu ternyata saya sendiri yang kurang teliti membaca halaman INSTALL yang terdapat dalam direktori source code pgadmin :D , kenapa saya sempat melewatkan file INSTALL tersebut ? Nah kasus yang terjadi pada saya yaitu adalah, saya terlalu percaya oleh SlackBuild Script bawaan dari SBo :D (Maklum biasanya saya tidak pernah mengalami masalah sama sekali dengan SlackBuild Script bawaan SBo :D ) Hmm… mantap kan Slackware :) , untuk teman-teman pengguna distribusi GNU/Linux lain mungkin sudah bisa bernyaman-nyaman dengan mengetikkan 1 baris perintah untuk menginstall pgadmin beserta dependencies-nya. Tapi di Slackware ….. hmm… mari kita lihat apa yang harus kita lakukan agar Slackware kita bisa seperti distribusi GNU/Linux yang lain :) (Ini yang membuat saya tetep keukeuh sama Slackware, ada aja yang perlu di ****) :)

Sekedar catatan untuk teman-teman, semua versi aplikasi maupun library pada tulisan ini merupakan versi yang terbaru ketika artikel ini mulai ditulis. Dan mungkin langkah-langkah pada tulisan ini sudah tidak relevan lagi jika versi library maupun aplikasi yang teman-teman gunakan sudah berbeda jauh, jadi SAYA TIDAK MENJAMIN apa yang saya tulis disini bisa berjalan dengan mulus pada sistem teman-teman. Sedangkan spesifikasi sistem yang saya gunakan pada tulisan kali ini yaitu adalah sebagai berikut :

  1. Slackware 13.0 versi stable (saya belum sanggup mengikuti perkembangan Slackware current :( )
  2. PostgreSQL 8.4.2
  3. PgAdmin3 v1.10.1
  4. wxPython 2.8.10.1

Ok konfigurasi sistem yang teman-teman gunakan sama dan mengalami masalah yang sama juga ? Kalau iya, mari kita lanjutkan :D Nah untuk mulai menginstall pgadmin pada Slackware, yang kita perlukan pasti-nya installer pgadmin itu sendiri kan. Karena saya lebih suka melakukan proses installasi dari source, maka pilihan yang saya pakai yaitu mendownload SlackBuild Script untuk pgadmin yang bisa kita download pada halaman PgAdmin SBo. Pada halaman download tersebut juga terdapat catatan yang kurang lebih seperti berikut :
(more…)

Beberapa Persamaan Antara MySQL dan PostgreSQL

Wednesday, March 3rd, 2010

Buat teman-teman yang sudah pernah menggunakan MySQL dan sedang menjajaki PostgreSQL, mungkin tulisan ini bisa dijadikan sebagai shortcut untuk segera mulai menggunakan PostgreSQL. Karena tulisan ini merupakan pengalaman saya dalam menggunakan PostgreSQL selama beberapa hari terakhir ini :) , dan jika teman-teman mencari bagaimana cara melakukan konfigurasi PostgreSQL sebagai server mungkin tidak akan menemukan-nya dalam tulisan kali ini karena tulisan kali ini lebih ditujukan dalam proses development yang just work saja :D Maklum ini juga baru mulai belajar bagaimana menggunakan PostgreSQL yang baik dan benar :)

Nah dari hasil oprek-oprek beberapa hari terakhir ini, agar kita dapat mulai menggunakan PostgreSQL dalam proses development kita maka pengetahuan dasar yang harus kita ketahui dalam mengoperasikan PostgreSQL adalah kurang lebih seperti berikut :

  1. Membuat DataBase
  2. Membuat User
  3. Proses Login
  4. Melihat Informasi Tabel
  5. DataBase Backup
  6. DataBase Restore

Sedangkan pada tulisan kali ini akan dibahas persamaan-nya antara MySQL dan PostgreSQL dengan maksud dan tujuan agar teman-teman yang masih mysql mode bisa cepat menggunakan PostgreSQL sebagai database server-nya (seperti saya :D :) ), dan Sistem Operasi yang digunakan pada tulisan kali ini yaitu Slackware dan saya rasa tidak ada perbedaan mencolok dengan distribusi GNU/Linux yang lain :) Ok kalau begitu, sekarang mari kita lihat bagaimana cara Membuat DataBase pada MySQL dan PostgreSQL :)
(more…)

Installing PostgreSQL 8.4.2 on Slackware 13.0

Sunday, February 28th, 2010

Akhirnya kesampaian juga saat-nya bermain-main dengan PostgreSQL setelah sekian lama bercengkrama dengan MySQL :) Nah karena client ada yang menggunakan PostgreSQL sebagai database server-nya, sekarang tidak ada alasan lagi untuk mulai terjun secara penuh menyelami ada apa sih dibalik PostgreSQL :D :) (Sebenar-nya ini bukan alasan utama kenapa saya menginstall PostgreSQL, karena di Java pun masalah perbedaan DataBase sudah sepenuh-nya diatasi oleh hadir-nya beberapa framework ORM di Java. Nah tapi apa dengan kehadiran ORM di Java ini membuat saya harus berserah sepenuh-nya pada ORM ? Saya rasa tidak :D Karena ada beberapa hal yang ternyata harus kita lakukan secara manual di level database-nya :) ) Sedangkan alasan utama saya tetep keukeuh menginstall PostgreSQL ini adalah saya pingin tahu, bisa dan paham bagaimana menggunakan PostgreSQL sebagai database server utama saya :D , dan sebagai seorang junior programmer tentunya pengetahuan tentang berbagai macam produk Database server pasti-nya jadi nilai tambah donk untuk ngasih solusi ke client kita tercinta :)
(more…)

Monitoring MySQL DataBase Server with MySQL Monitor

Wednesday, February 24th, 2010

Beberapa minggu terakhir ini, saya kebagian tugas melakukan installasi MySQL Enterprise Server beserta peralatan pendukung untuk melakukan monitoring-nya sekalian :) Secara kebetulan juga di minggu yang sama, di milis netbeans-indonesia@yahoogroups.com ada pertanyaan yang ditanyakan oleh Pak Budi tentang Table Index Pada Hibernate. Diskusi berjalan sangat hangat dan akhir-nya pembahasan secara perlahan namun pasti mengarah ke topik bagaimana melakukan tunning pada database server yang kebetulan juga pakai MySQL Community Server yang notabene bisa kita download secara gratis :)

Nah pada tulisan kali ini, saya cuma ingin berbagi pengalaman bagaimana cara meng-install dan menggunakan MySQL Monitor untuk keperluan monitoring terhadap MySQL Server kita (Maklum meskipun sudah jelas dibahas pada halaman manual-nya, saya masih sering salah langkah juga :( ). Saya juga tahu bahwa MySQL Monitor ini tidak gratis melainkan sebuah aplikasi yang berbayar. Tapi jangan kuatir, MySQL Monitor ini tersedia secara gratis selama 30 hari dan semua fitur tidak ada yang dipangkas :) Ok kita sudahi dulu basa-basi-nya, sekarang mari kita masuk ke inti masalah-nya yaitu bagaimana meng-install dan menggunakan MySQL Monitor. Sebelum membaca lebih lanjut, yang perlu kita lakukan pertama kali yaitu melakukan registrasi pada situs MySQL Enterprise Server dahulu untuk mendapatkan link download-nya baru kemudian mari kita download file-file yang kita perlukan :D :) (Note: Proses registrasi pada situs MySQL Enterprise Server ini hanya bisa digunakan untuk 1 account email saja)

Sudah siap untuk melakukan proses download ? Jika sudah, silahkan download file-file dibawah ini :

  1. mysql_monitoring_service.key
    File ini digunakan untuk aktivasi ketika akan menggunakan MySQL Monitor
  2. AdvisorScript-Trial-2.1.0.1093.jar
    File ini digunakan untuk aktivasi ketika akan menggunakan MySQL Monitor
  3. mysql-enterprise-gpl-5.1.40sp1-0.rhel5.i386.tar
    File ini adalah versi Enterprise dari MySQL Community Server, kalau ingin coba-coba download saja. Tapi kalau menurut saya, koq seperti-nya tidak ada beda-nya ya antara versi Community sama yang Enterprise (Ini murni berdasarkan pengalaman ngoprek selama beberapa minggu terakhir ini, jadi belum sempat explore lebih dalam lagi :D )
  4. mysqlmonitor-2.1.1.1141-linux-x86-installer.bin
    File ini merupakan server untuk melakukan proses monitoring, nanti-nya yang akan kita akses adalah hasil proses installasi dari file ini. Didalam file ini juga sudah terdapat Apache Tomcat dan MySQL Server untuk menjalankan Dashboard dan menyimpan data hasil monitoring yang kita lakukan.
    Note: Download-lah dengan file yang sesuai dengan spesifikasi server yang teman-teman gunakan
  5. mysqlmonitoragent-2.1.1.1144-linux-glibc2.3-x86-32bit-installer.bin
    File ini fungsi-nya adalah sebagai reporter ke MySQL Monitor Server, agar Dashboard dapat berfungsi dengan baik maka semua proses koneksi ke MySQL Server harus melalui MySQL Monitor Agent ini dahulu baru kemudian diteruskan ke MySQL Server sebenar-nya :)
    Note: Download-lah dengan file yang sesuai dengan spesifikasi server yang teman-teman gunakan
  6. mysql-monitor-html.tar.gz
    Dan yang terakhir adalah jangan lupa untuk sekalian mendownload halaman manual-nya juga, karena didalam file ini banyak sekali konfigurasi yang diterangkan secara jelas, padat dan terpercaya :D :) Untuk teman-teman yang ingin bermain-main dengan MySQL Monitor, file ini WAJIB hukum-nya untuk didownload.

Nah setelah semua selesai di download, sekarang tiba saat-nya untuk proses installasi. Karena ini pengalaman pertama saya, maka pilihan Sistem Operasi yang saya pilih yaitu CentOS. Pilihan ini dikarenakan agar kita tidak perlu melakukan perubahan pada init script yang dibawa oleh MySQL Monitor :) Jadi untuk teman-teman, silahkan siapkan dahulu environment yang akan digunakan yah :) (Untuk Sistem Operasi yang lain, jika saya ada waktu akan saya tulis bagaimana integrasi pada masing-masing karakteristik init script-nya dan yang pasti bukan pada Sistem Operasi Microsoft Windows :) )

Sekarang pastikan dahulu bahwa teman-teman sudah meng-install MySQL pada server yang ingin kita monitor, sedangkan pada tulisan ini MySQL yang digunakan adalah MySQL Community Server bawaan dari distro CentOS yang cara installasi dan konfigurasi-nya bisa teman-teman lihat pada tutorial kemarin :)
(more…)

Installing MySQL in CentOS 5.4

Tuesday, February 23rd, 2010

Kalau dulu kita sudah pernah install dan konfigurasi MySQL pada Slackware dan OpenSolaris, sekarang bagaimana jika kita install di distro CentOS ??? Cara install-nya sih berbeda tapi untuk konfigurasi-nya sama saja. Karena kemarin kita sudah belajar untuk meng-install distro CentOS, sekarang mari kita install dan konfigurasi MySQL-nya :)

Langkah pertama yang harus dilakukan yaitu bukalah sebuah terminal kemudian ganti akses user anda menjadi super user atau root dengan mengetikkan perintah su - kemudian isikan password user root yang terdapat pada sistem anda. Jika sudah, sekarang mari kita install MySQL dengan menggunakan yum dengan cara seperti dibawah ini :

[root@localhost ~]# yum install mysql-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: ftp.oss.eznetsols.org
 * base: ftp.oss.eznetsols.org
 * extras: ftp.oss.eznetsols.org
 * updates: ftp.oss.eznetsols.org
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-server.i386 0:5.0.77-4.el5_4.1 set to be updated
--> Processing Dependency: mysql = 5.0.77-4.el5_4.1 for package: mysql-server
--> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package: mysql-server
--> Processing Dependency: libmysqlclient_r.so.15(libmysqlclient_15) for package: mysql-server
--> Processing Dependency: libmysqlclient.so.15 for package: mysql-server
--> Processing Dependency: libmysqlclient_r.so.15 for package: mysql-server
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server
--> Running transaction check
---> Package mysql.i386 0:5.0.77-4.el5_4.1 set to be updated
---> Package perl-DBD-MySQL.i386 0:3.0007-2.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=================================================================================================
 Package                   Arch            Version                      Repository          Size
=================================================================================================
Installing:
 mysql-server              i386            5.0.77-4.el5_4.1             updates            9.8 M
Installing for dependencies:
 mysql                     i386            5.0.77-4.el5_4.1             updates            4.8 M
 perl-DBD-MySQL            i386            3.0007-2.el5                 base               148 k

Transaction Summary
=================================================================================================
Install      3 Package(s)
Update       0 Package(s)
Remove       0 Package(s)         

Total download size: 15 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): perl-DBD-MySQL-3.0007-2.el5.i386.rpm                               | 148 kB     00:11
(2/3): mysql-5.0.77-4.el5_4.1.i386.rpm                                    | 4.8 MB     06:33
(3/3): mysql-server-5.0.77-4.el5_4.1.i386.rpm                             | 9.8 MB     06:21
-------------------------------------------------------------------------------------------------
Total                                                             19 kB/s |  15 MB     13:17
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : mysql                                                                     1/3
  Installing     : perl-DBD-MySQL                                                            2/3
  Installing     : mysql-server                                                              3/3 

Installed:
  mysql-server.i386 0:5.0.77-4.el5_4.1                                                           

Dependency Installed:
  mysql.i386 0:5.0.77-4.el5_4.1                perl-DBD-MySQL.i386 0:3.0007-2.el5               

Complete!
[root@localhost ~]#

(more…)