Posts Tagged ‘Oracle’
Pentingnya index pada query
Minggu kemarin saya diminta tolong oleh boss untuk tune query yang dia bikin. Query pada database oracle. Dia bilang sudah empat dijalankan dan hasilnya masih belum dapat juga. Jadi query-nya dikirim ke mail saya dan setelah saya lihat-lihat dan sedikit dimodifikasi, saya jalankan query tersebut dan hasilnya hanya 0.6 detik kemudian.
Perbedaan waktu yang amat sangat besar. Perbedaan itu saya dapatkan dengan menambahkan hint index agar oracle mengeksekusi query dengan menggunakan index. Sebelum itu saya lihat dulu execution plan dari query tersebut, yang ternyata mengakses salah satu table besar yang tidak memiliki index, jadi table tersebut diakses secara full scan. Baru kemudian table dengan index di akses.
Karena saya lihat bahwa salah satu table yang memiliki index dapat digunakan sebagai titik awal query, maka hint yang ditambahkan adalah
select /*+ ordered index ( dc dialingcode$n ) */
yang akan membuat oracle mendahulukan table dialingcode sebelum yang lain. And it works!.
Hal seperti inilah yang membuktikan bahwa design database yang baik akan selalu menyertakan index pada setiap tablenya dan query yang baik akan menggunakan index sebagai salah satu optimizer. Memang memerlukan waktu yang lebih untuk memikirkan index apa yang dipakai dan metode path findingnya, jika database bukan kita sendiri yang design, tapi waktu untuk berpikir itu akan sangat berharga jika dibandingkan dengan waktu menunggu query selesai.
Oracle Client untuk Leopard
Akhirnya oracle mengeluarkan oracle client untuk leopard. Tahunya juga karena iseng-iseng mencari kalau saja oracle merilis oracle database untuk mac, tapi nemunya yang client. Not bad lah, karena sekarang ini ada alternatif selain thin client. Dan para programmer ruby bisa menggunakan OCI yang benar-benar diperuntukkan bagi os x, bukan cuman hackednya.
Oracle clientnya bisa didownload disini. Btw, oracle client ini hanya untuk Mac berbasis intel. Yang PPC kan sudah dirilis.
Yang sekarang ini bisa kita harapkan adalah akan dirilisnya full database untuk mac. Dengan sudah diportnya library-library yang dibutuhkan ke arsitektur intel, seharusnya rilis full database lebih mudah lagi.
Let’s rest oracle for intel mac for now
Let’s face it, oracle won’t release oracle for mac in the near future. Something about the value of porting is the problem. I think when Oracle think servers will use OSX, like when they see linux as servers, then oracle will release full blown oracle for mac.
Until then, just use you parallels and linux. Why linux ? Because linux on parallels uses somewhat less cpu power than windows. Actually freebsd use even less cpu than linux, but i still unable to install oracle on it.
As performance wise, i think it is still very acceptable for development environment. I just remove all my table from one tablepace to another in just few minutes. One of the table contains about 8 mil rows ![]()
So lets enjoy developing in mac..
Tags: Linux, Oracle, Parallels
Parallels + Fedora 7 + Oracle = Oracle on Mac
Setelah capek cari-cari dan coba-coba dan harap-harap jengkel, akhirnya saya bisa juga akses oracle ke lokal database di macbook. Thanks to Parallels Desktop, dan sedikit kesabaran ![]()
Yang saya lakukan tidak banyak sih, hanya install Fedora 7 tanpa x system dan install oracle 10g diatasnya. Sedikit agak repot ketika instalasi oracle, karena harus bolak balik ganti user antara root dan oracle, sampai akhirnya sadar kalau saya bisa ssh dari osx ke linux-nya :lol: dasar lagi oon..
Performansinya menurut saya tergolong bagus sih.. terakhir saya mindahin semua table ke lain tablespace kemudian rebuild index-nya, hanya butuh waktu beberapa menit. Padahal salah satu tablenya terisi lebih dari 8 juta row. Not bad euy..
Hanya saja sampai sekarang ini saya masih belum bisa set memori untuk linux-nya melebihi 512 Mb. Kalau lebih selalu kernel panic ketika boot. Sayang banget karena saya punya 3Gb memori terpasang, dan sangat ideal kalau linux-nya memakai 1 Gb.
Anyway, karena kenceng aksesnya, gpp deh ![]()
Nope.. No Oracle Client on Crossover (yet)
Well setelah punya pikiran yang (tidak) canggih itu saya sempat ngotak-atik laptop selama dua hari saya mengambil kesimpulan bahwa untuk sementara ini belum memungkinkan untuk menginstall oracle client di virtual machine crossover.
Pada instalasi, ada ketidak cocokan library dyld yang dipake, dan saya sempet mencoba untuk mengcopy hasil instalasi oracle client pada windows saya dan sempat juga otak-atik di mac tetapi sqlplus maupun plsql developer tidak bisa menemukan oracle home-nya.
So.. terpaksa menunggu oracle release oracle 11g for mac. Yang sampai sekarang belum ada kejelasan juga.
Back to parallel… yang sekarang ini, parallel 3, bisa memakai bootcamp partition dengan lebih baik, tanpa ada BSOD ketika boot ke windows.
Meriang dan Oracle 10.2 di Fedora 7
Hmmm… emang ada hubungannya ? :lol:.
Ada sih, hubungannya adalah keduanya menyerang saya hehe.. Hari ini tidak masuk kerja, masih meriang, ditambah tadi sempat mendung dan hujan sebentar, jadi makin dingin. Tapi karena bosen juga tidur terus, makanya iseng-iseng install oracle di Fedora.
Setelah cari-cari, ketemu juga petunjuknya ada di sini. Cukup lengkap kok petunjuknya, sehingga dengan mudah dan tidak payah, saya bisa cepat install oracle. Hanya saja ternyata setelah selesai install masih ada beberapa isu yang harus diselesaikan.
Pertama adalah dalam artikel diatas tidak ada petunjuk untuk membuat service oracle. Service di oracle dibuat dengan membuat file /etc/init.d/oracle yang isinya :
#!/bin/bash
#
# Run-level Startup script for the Oracle Instance and Listener
#
# chkconfig: 345 91 19
# description: Startup/Shutdown Oracle listener and instanceORA_HOME=”/u01/app/oracle/product/10.2.0/db_1″
ORA_OWNR=”oracle”# if the executables do not exist — display error
if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ]
then
echo “Oracle startup: cannot start”
exit 1
fi# depending on parameter — startup, shutdown, restart
# of the instance and listener or usage displaycase “$1″ in
start)
# Oracle listener and instance startup
echo -n “Starting Oracle: ”
su - $ORA_OWNR -c “$ORA_HOME/bin/lsnrctl start”
su - $ORA_OWNR -c $ORA_HOME/bin/dbstart
touch /var/lock/subsys/oracle
echo “OK”
;;
stop)
# Oracle listener and instance shutdown
echo -n “Shutdown Oracle: ”
su - $ORA_OWNR -c “$ORA_HOME/bin/lsnrctl stop”
su - $ORA_OWNR -c $ORA_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle
echo “OK”
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo “Usage: $0 start|stop|restart|reload”
exit 1
esac
exit 0
Setelah itu tinggal tinggal membuat file tadi executable, chmod +x /etc/init.d/oracle jalankan chkconfig oracle. Service sudah siap
.
Kemudian ada beberapa permission yang harus diset..
- directory db_1/rdbms/audit dan isinya dijadikan 770
- db_1/bin/oracle diset menjadi 6751
- audit di admin/dragz/adump juga dijadikan 770 juga
Setelah semua selesai, sqlplus-pun bisa dijalankan ![]()
Happy day.. masih tetep meriang though..
Tags: Catatan, Fedora, Linux, Oracle
Oracle di Mac.. lagi
What a drag… Sampai sekarang oracle masih saja belum mengeluarkan database yang support prosesor intel. Sayang sekali, karena pasti sangat menyenangkan untuk bisa membuat oracle jalan di macbook saya. Too bad though, dengan keterbatasan ini saya masih saja harus rely pada os lain agar bisa menjalankan oracle database.
Dan karena kebutuhan menjalankan aplikasi lain, maka pilihan utama tetap windows, tapi miris juga melihat dengan cepat hdd windowsnya bisa mencapai 15 Gb. Gak besar dibanding dengan 80 Gb hard disk, tapi jika mengukur partisi user hanya 30 Gb, maka sudah setengahnya tuh , dan sisa partisi user hanya 4 Gb. Sebentar lagi bisa-bisa partisi user bisa penuh.
Mengesalkan lagi ketika mau install fresh windowsnya, ternyata disc-nya rusak… huhuhuhu…
Sementara windowsnya sudah didelete. sial. benar-benar gak ok nih :lol:
MySQL masih belum bisa mengganti Oracle nih, padahal rencananya mau nyobain webMethods-nya juga.
Halah….
Oops.. gak bisa oracle di mac!
Setelah seharian mencoba, dan kemudian terbentur error yang sama, ada library yang tidak ketemu, dan dilanjutkan dengan brosing kesana-kesini, disimpulkan kalaou sementara ini oracle 10.1 belum bisa diinstall di osx intel. Penyebabnya adalah karena library untuk intel belum didukung oleh oracle. Mungkin oracle akan suppport untuk leopard.
Oh well, sementara ini menggunakan parallels dan windows hehe.. and while at it, menggunakan toad juga ![]()
