point-point yang umumnya di-tuning adalah:

1. instance
2. database
3. application
4. network
5. operating system

untuk prosedur oracle tuning, coba pelajari tentang:

1. statspack
2. awr & addm
3. enterprise manager grid control

metodologi:

1. tuning dari level aplikasi, baru turun ke level instance/database
2. tuning dari level instance/database, baru naik ke level aplikasi

kenyataan:
1. tuning aplikasi lebih rumit daripada tuning instance/database.
2. programmer/developer aplikasi jarang mau di-blame jika ada performance issue
3. dba jarang mau melakukan tuning jika aplikasi masih berantakan

marketing jargon:
enterprise manager grid control mempermudah pekerjaan tuning, karena
menyediakan automated tools dan menyediakan performance advisory.
kenyataannya: dba lebih suka tuning dengan command line :) tapi,
enterprise manager grid control cukup membantu.

saran:
untuk tuning, cobalah berpikir simple terhadap permasalahan yang ada.

contoh berpikir simple #1:
asumsi saya adalah seorang konsultan database yang sedang mendengarkan
keluhan client. "pak, dulu saya menggunakan sun fire e20k. database
dari environment lama saya pindahkan ke sun fire e25k. spesifikasi
sama baik jumlah cores dan besar memori. tapi kok lebih lambat di sun
fire e25k ya?. saya sudah coba gather statistics dan pake hint, tapi
kok masih lambat di sun fire e25k?"

komentar saya:
kalau dibiarin, dba ini bakal mengeluarkan lebih banyak istilah
teknis. semakin jauh dari permasalahan. dba ini akan semakin bingung.
sun fire e25k dari jurusan manapun lebih kenceng dari sun fire e20k.
urusan operating system dan hardware mungkin buka area bagi dba ini
untuk cerita panjang lebar.

dugaan root-cause saya atas issue di atas:
apakah speed rpm storage system di sun fire e20k sama dengan speed rpm
storage system di sun fire e25k?
apakah besar cache di storage system sebelumnya sama dengan system baru?
apakah jumlah storage controller di sistem lama sama dengan yang di sistem baru?
apakah jumlah disk di storage lama sama dengan jumlah disk di storage baru?

simple. tapi ini kalau saya ditanya masalah performance issue. kasus
di atas pernah saya alami. rekomendasi saya seperti di atas, dan
Alhamdulillah masalah performance issue untuk customer tersebut telah
solved.


contoh berpikir simple #2
"pak, saya mempunyai sebuah perintah sql yang selalu menjadi top-list
dalam urusan resource usage. perintah sql-nya adalah select sysdate
from dual"

komentar saya:
jangan bicara masalah sql tuning, hints, instance/database tuning,
atau hal-hal lain yang memperparah situasi. coba cek timer operating
system. mungkin ada patch terbaru untuk timer ini.

tips:
dba yang hebat tidak menyelesaikan masalah performance issue dengan
cerita panjang lebar tentang istilah teknis yang terdengar keren.

CMIIW :)



2008/4/24 Edwin Setiawan <[EMAIL PROTECTED]>:
>
> Selamat siang pakars,
>  Saya mau Tanya, kalau di oracle, yang di tuning apa saja ya?
>  Bagaimana prosedur oracle tuning?
>
>  Terima kasih, salam

Kirim email ke