Thursday, October 19

database

everything about databases

Apa saja jenis-jenis pekerjaan di dunia IT (information technology) & Telekomunikasi?

Apa saja jenis-jenis pekerjaan di dunia IT (information technology) & Telekomunikasi?

Uncategorized
Pengunjung blog saya ternyata mempunyai latar belakang yang beragam tentang IT dan Telekomunikasi. beberapa dari mereka ada yang sangat awam sehingga mendorong saya untuk menulis pekerjaan di dunia it. Sebelum pertengahan tahun 2000-an, IT dan telekomunikasi adalah domain yang terpisah, dimana teknologi yang digunakan di kedua domain ini berbeda. misal teknologi PCM-30 tidak akan ditemui di perusahaan non-telekomunikasi. Kini, karena semakin banyak teknologi IT diadopsi ke industri telekomunikasi, membuat batasan IT dan telekomunikasi semakin kabur. misal: PCM-30 semakin ditinggalkan dan beralih ke teknologi ethernet. Terus terang, posisi/pekerjaan di IT & telco adalah sangat-sangat banyak sekali ragamnya, mulai dari entry level, sampai advanced., karena telco & IT adalah...

mysql bug? error after mysqlcheck optimize

Uncategorized
hari ini ada error yang aneh sekali dimana saya tidak dapat login ke aplikasi php saya yang berbasis mysql. Action maintenance terakhir yang dilakukan adalah menjalankan mysqlcheck untuk mengecek database mysql (menggunakan opsi --check) & melakukan optimasi (menggunakan --optimize) database yang ada disana. dari penggalian symptom, didapat bahwa aplikasi dapat connect ke database,  namun tidak dapat melakukan operasi update. pantesan websitenya bisa dibuka (operasi read), tapi ngak bisa login. karena operasi login akan menulis log ke database alias melakukan operasi update/insert. (more…)
Memecah file Innodb

Memecah file Innodb

Uncategorized
Ada yang nanggapin di milis ubuntu tentang mysql dengan engine innodb. Jadi, pada konfigurasi innodb yang default (bawaan dari system), file database innodb hanya ada 1 buah. untuk semua tabel dan semua database. Aje gile.... kalo file ini corrupt, maka ancur semua data yang ada disana. Lagian dengan settingan ini, ukuran file akan terus membesar meskipun data yang ada didalamnya udah di delete semua. repot kan? Nah solusinya adalah kita pecah file tersebut menjadi beberapa bagian sesuai dengan tabelnya. jadi nantinya akan seperti kalo pake myisam gitu dimana tiap tabel akan dibuat file sendiri. asiikkk... (more…)
Recovery RAID + LVM, server GLC, & SSH

Recovery RAID + LVM, server GLC, & SSH

Uncategorized
Hari ini, waktu seharian dihabiskan untuk Recovery RAID + LVM, Server GLC? iya. Server GLC yang menghosting situs ini, GLC-CAMPUS, dan glc-portal. Troubleshooting ini makan waktu lama (dari pagi sampai malam) karena teknologi yang dipakai lebih kompleks dari yang biasa. server GLC menggunakan RAID + LVM, diatas hardware yang ternyata memang harus pensiun. sebenernya problem ini munculnya udah lama semenjak server menjadi susah diakses dengan ssh, dan service http pun juga error. namun karena kendala mudik & lokasi, maka diputuskan untuk meload data lama dari backup pada server lain. konsekuensinya jelas: artikel yang ada menjadi tidak uptodate, namun dengan pertimbangan "daripada website down?" mending pake data yang lama dulu sambil perlahan2 direcovery. (more…)

Check, Analyze, Repair, Optimize MySQL database

Uncategorized
Kadang kita merasa database mysql kita kurang berjalan optimal dan ada beberapa entry di database yang error / tidak sesuai. penyebabnya bisa karena mati lampu dan sebagainya seperti pada cerita ini. untuk itu kita perlu untuk mengecek, analyze, repair dan optimize database mysql kita. command yang dipakai untuk tujuan ini: mysqlcheck -u root -p'root-password' --auto-repair --check --optimize --all-database Untuk repair, sebaiknya dilihat dulu tablenya. jangan sampai command repair ini justru akan menghilangkan data yang ada didalam tabelnya. Untuk innodb, engine ini tidak mendukung optimize, jadi filenya akan dicreate ulang Agar hasil lebih maksimal, sebaiknya command ini dijalankan secara reguler. URL pendek: http://t.co/YCv9ZPeb

Setup auto increment di postgresql

Uncategorized
Jadi ceritanya, saya sedang memindahkan aplikasi saya untuk menggunakan postgresql dari sebelumnya mysql.  setelah sebelumnya punya pengalaman buruk dengan mysql. Prosesnya rada lama & ribet, karena code yang ditulis adalah mysql-centric. jadi begitu migrasi, hehehe rada berdarah2 gitu. harusnya sih pake PDO atau teknologi semacam itu agar dapat support ke beberapa database. Nah salah satu feature database yang penting adalah autoincrement. Artinya nilai pada kolom tersebut akan teriisi otomatis jika kita melakukan operasi insert. contoh kolom yang menggunakan autoincrement: id, nomer invoice, dll. (more…)

Mempersiapkan postgresql (Solaris 10)

Uncategorized
Berikut ini catatan saya dalam mempersiapkan postgresql di solaris 10 agar siap digunakan. paket postgresql diambil dari opencsw. install postgresql: root#pkgutil -i postgresql Persiapkan file konfigurasi & edit seperlunya terutama path utuk PGDATA, pg_ctl, initdb: root# cp /opt/csw/etc/postgresql.conf.csw /opt/csw/etc/postgresql.conf root# vi /opt/csw/etc/postgresql.conf check initscript, edit seperlunya untuk pg_ctl & initdb: root# vi /etc/init.d/cswpostgres Setup initial database root# /etc/init.d/cswpostgres initdb Setup password untuk user postgres root# /opt/csw/postgresql/bin/psql -U postgres postgres=# \password postgres; Enter new password: Enter it again: Setup access list postgresql root# vi /opt/csw/var/pgdata/pg_hba.conf contoh: # "local" is for Uni...

Instalasi Oracle10g pada Solaris10 x86

Uncategorized
Oracle adalah product database yang terkenal di dunia, mempunyai banyak customer, dan memiliki feature lengkap dan canggih sebagai sebuah database. Sedangkan Solaris 10 adalah sebuah Sistem operasi yang juga terkenal handal, stabil, dan mempunyai basis user yang besar. Gabungan keduanya akan menghasilkan sebuah aplikasi yang handal, performance yang tinggi, serta stabil. Artikel ini akan membahas instalasi Oracle 10g pada Solaris 10 x86. tutorial dapat diakses disini.

Oracle DBA: shutdown & start database, and other stuffs

Uncategorized
Tugas DBA adalah management database termasuk start, stop, maintain, install patch, serta setting security. Beberapa hal umum yang perlu diketahui: File /var/opt/oracle/oratab. file ini berguna untuk menentukan apakah database akan dijalankan otomatic ketika OS booting. biasanya akan di link ke /etc/oratab File /etc/init.d/oracle. file ini dibuat sendiri. gunanya sebagai init script yang menjalankan oracle ketika booting. oracle tidak menyediakan init script. sehingga harus bikin sendiri. file ini mengambil inputan dari /etc/oratab. file /usr/local/bin/oraenv. ini berguna untuk menentukan environment oracle. file $HOME/.profile --> berguna untuk mengeset environment yang berhubungan dengan shell. berguna ketika kita mengakses database dari shell. File /usr/local/bin/corae...