Hallo Pak,

>  jadi total SGA cuma hanya maksimal 3G dan nggak perlu diallocate
> 
> pak andri, mau tanya agak mendasar, maksud SGA gak perlu di
allocate, apa ?
> dan bila saya automatis dalam pemberian SGAnya, berarti yg di set adalah
> SGA_TARGET. db 10g.


Hmm ... sebaiknya iya. karena jika di allocate lebih besar ... dan hit
user sangat besar akan mempengaruhi CPU usage dan swapping. Malah
makin lama makin lambat.

saya mau sharing sedikit...

Dulu kira2 5 tahun yang lalu ... saya hanya menggunakan default bawaan
dari DBCA kemudian saya tuning dan naikkan SGA. sampai suatu hari
Semakin tinggi SGA saya naikkan semaikin membuat database tidak stabil
terutama database yang paling sensitif adalah 10g. disaat database 10g
ini tidak stabil ... dan sering mati, mengakibatkan archiving proses
selalu aktif tanpa henti bahkan dalam hitungan 1 jam bisa membuat
archive file lebih dari  50 buah (100M). padahal biasanya 20 buah perhari.

Yang paling parahnya ... dan membuat sejarah adalah kira2 awal tahun
2007 ... saya pernah upgrade  ke 10g R2 dari 9i untuk database standar
tuning parameter default dari oracle dengan spesikasi mesin lebih
besar 4x di sebuah instansi pemerintah. proses loading data sih sangat
cepat untuk engine 1 - 5 engine applikasi dengan load transaksi pe
engine 600 rows permenit. disaat engine ke 6 dan seterusnya ... lambat
... dan sering delay ... padahal sebelumnya tidak seperti itu ...
kemudian saya tuning ... dengan menaikkan SGA yang kebetulan
menggunakan SGA_TARGET sebesar 20G yang waktu itu total memory adalah
32G dengan hit transaksi meningkat menjadi 1000 per menit. engine ke 2
sudah melambat ... dan bahkan muncul complain di detik.com karena
pembayaran transaksi di bank terganggu mengakibatkan antrian panjang. 

Saat itu saya kehilangan akal dan  hampir tidak percaya dengan
database 10g bahkan sama oracle database sekalipun, 9 tahun memegang
oracle db dengan hasil seperti ini cukup membuat saya kehilangan
kepercayaan diri. akhirnya ...pada malamnya ... saya ubah database
yang awalnya 10g menjadi 9i R2 (9.2.0.1) kembali. Dan di tuning dengan
2 hari test case (sabtu dan minggu), baru kemudian database lancar
kembali sampai sekarang nggak pernah masalah. 

Dari situ saya mengambil kesimpulan bahwa performance tuning ... untuk
menaikkan performance tidak cukup hanya mengeset SGA, tetapi juga
perlu mengeset hal yang lain yang berhubungan, sometimes saya pikir
dokumentasi oracle performance tuning tidak cukup membuat database
kita jadi cepat dan optimal. Dengan bantuan google dan metalink saya
menemukan formulasi yang tepat untuk tuning database oracle untuk
masing2 range user. 

Dibulan ke dua tahun 2007, saya mulai implementasi di beberapa company
disana saya mulai hati2 untuk alokasi SGA. terutama 10g. Karena 10g
Versi 1 dan Versi 2 dan 8i dengan 9i cara tuning-nya berbeda. dan
parameter yang di gunakan pun sedikit berbeda terutama untuk hidden
parameter yang boleh di pake dan yang tidak. 99% sukses.

quartal ke 2 tahun 2008 saya juga melakukan tuning oracle 10g R2
(10.2.0.3) di sebuah instansi pemerintah, yang sebelumnya database
tidak stabil dengan RAM 96G dangan SGA_TARGET 50 GB dengan kasus , cpu
100%, swaping tinggi dengan masksimal session 4000 dan mulai 3000
session sudah melambat. Dan setelah saya tuning dengan alokasi
sga_target cuma 35GB dan beberapa parameter plus hidden parameter
lainnya plus analyze table dan tuning query. hasilnya sangat memukau.
transaksi jadi lancar. swapping hilang sama sekali. sampai sekarang.
dan Solve.

Kesimpulannya ... sometimes ... experiences menjawab semua. Dan
SGA_TARGET (10g) ataupun SGA total (9i) tergantung jumlah user,
process dan session. jadi kalo ingin tuning database yang perlu di
ketahui adalah berapa user yang dinginkan akan mapping dengan jumlah
memory yang di butuhkan dan sga yang akan di alokasikan. Jika jumlah
user melebihi dari yang di tentukan. tambah memory atau RAC.

selamat mencoba dan belajar lebih dalam di bidang performance tuning.
Good Luck.

Thanks,

Andri L. Vicko, OCP

> 
> Thanks
> 
> 2008/7/23 andri_l_vicko <[EMAIL PROTECTED]>:
> 
> >   Dear pak Agi,
> >
> > Hmm .. saya mengalami ini di customer saya. hal ini biasanya
> > configurasi memory sga tidak seimbang dengan jumlah user yang akses.
> > Bahkan lebih parahnya lagi servernya nggak matidan error di akses dari
> > system board ke RAM.
> >
> > Mungkin alangkahlebih baiknya ... attach parameter file dan berapa
> > jumlah user ... yang akan akses. karena Tuning di oracle nggak bisa
> > sembarangan allocate SGA.
> >
> > simple case ... sebenarnya ....
> >
> > 8 GB ram hanya bisa untuk 101-500 user dengan
> > parameter
> > processes=800
> > open_cursors=800
> > sessions 1600
> > db_cache_size=1G
> > shared_pool_size=800M
> > shared_pool_reserved_size=80M
> > UNDO_RETENTION=7200
> > PGA_AGGREGATE_TARGET=4G (mengurangi swap hit di os) tapi untuk solaris
> > bisa menghindari swap hit.
> >
> > jadi total SGA cuma hanya maksimal 3G dan nggak perlu diallocate
> >
> > > kernel.shmmax=8589934592 cukup 3G saja (too big untuk 8 G)
> >
> > karena processes 800
> >
> > ubah
> > > kernel.sem= 250 32000 32 128
> >
> > menjadi
> > > kernel.sem= 1000 32000 32 128
> >
> > kemudian di monitor user yang menggunakan database terutama level
> > session. Jika level sessionnya hampir mencapai 1600 berarti harus
> > tambah memory dan kita naik ke tuning step berikutnya ... 501-1000
user.
> >
> > Dari pengalaman saya jika salah setting atau terlalu big allocate SGA
> > bukanlah menyelesaikan masalah untuk traffict very high .. malah
> > membuat database sering ber-ulah dan dba jadi stress ...
> >
> > dari pengalaman dengan beberapa versi oracle, masing2 versi oracle
> > berbeda cara penanganannnya ... 10.1 dengan 10.2 pun berbeda .. dan
> > hidden parameter yang di gunakan untuk tuning pun berbeda ...
> >
> > Pengalaman saya untuk mesin besar seperti Sun e25K dengan RAM 200GB
> > dan 190 CPU, Hal ini akan berasa sekali untuk granule buffer cache
> > more then 50GB RAM ... lebih complecated lagi cara tuningnya ... dan
> > lebih complecated lagi hidden parameter yang di gunakan, begitu juga
> > dengan query Tune Hint parameter. Salah set memory ... bisa jadi nggak
> > berfungsi dengan optimal malah cpu 100% terus.
> >
> > Tapi untuk DBA, serunya adalah di Tuning ... apalagi untuk giant
mechine.
> >
> > challege your way to tune your database. Good luck !
> >
> > Thanks,
> >
> > Andri L. Vicko
> >
> > --- In [email protected]
<indo-oracle%40yahoogroups.com>, Agi
> > Subagio <agi@> wrote:
> > >
> > > nanya dong...
> > > saya punya server dg 2x quad core xeon dan memory 8GB... saya sudah
> > > pasang RHEL 4 x86_64.
> > > lalu diinstall oracle 9i 9208 utk x86_64...
> > >
> > > kernel tune di /etc/sysctl.conf:
> > >
> > > kernel.core_uses_pid = 1
> > > kernel.sysrq = 0
> > > kernel.shmmax=8589934592
> > > kernel.shmmni=100
> > > kernel.sem= 250 32000 32 128
> > >
> > > kok pas lagi peak, tiba2 db-nya mati sendiri... kenapa yah? ada yg
> > salah
> > > dg kernel settingnya?
> > >
> > > m Ilhami wrote:
> > > >
> > > > biasanya, OS 64bit masih mendukung aplikasi yang 32 bit.
> > > >
> > > > 2008/7/12 Agus Surya <ags2215@
<mailto:ags2215%40yahoo.co.id<ags2215%2540yahoo.co.id>
> > >>:
> > > > > OS Boleh saja pake 64 Bits, tetapi perlu dipertimbangkan ke
> > aplikasi
> > > > yang ada apakah support 64 bit atau 32 bit. Ini pengalaman pribadi
> > > > install 3 Tiers dimana Aplikasi Server dan database server
sama2 64
> > > > bit. Tapi begitu install aplikasinya, ternyata nggak support
64 bits.
> > > > >
> > > > > Kalau untuk Database mungkin nggak masalah as long as aplikasi
> > > > diinistall di server terpisah. Tapi memang untuk OS 64 Bits
> > > > membutuhkan resource yang banyak akibatnya consume memori.
> > > > >
> > > > > Tapi ini case by case...kalau mau coba aplikasi diinstall di
server
> > > > yg sama ya monggo...
> > > > >
> > > > >
> > > > > Salam,
> > > > > Agus
> > > > >
> > > > >
> > > > >
> > > > > --- Pada Sab, 12/7/08, erwin santoso <kiman_keren@
> > > > <mailto:kiman_keren%40yahoo.com <kiman_keren%2540yahoo.com>>>
menulis:
> > > > >
> > > > > Dari: erwin santoso <kiman_keren@
> > > > <mailto:kiman_keren%40yahoo.com <kiman_keren%2540yahoo.com>>>
> > > > > Topik: Re: [indo-oracle] oracle memory 8/16 GB
> > > > > Kepada: [email protected]
<indo-oracle%40yahoogroups.com>
> > > >
<mailto:indo-oracle%40yahoogroups.com<indo-oracle%2540yahoogroups.com>
> > >
> > > > > Tanggal: Sabtu, 12 Juli, 2008, 11:27 AM
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > kalau begitu, bagusnya pakai OS apa ya pak? Windows, Linux/Unix,
> > > > atau Sun Solaris ya? Thx..
> > > > >
> > > > > --- On Wed, 7/9/08, indra syafruddin <[EMAIL PROTECTED] com>
wrote:
> > > > > From: indra syafruddin <[EMAIL PROTECTED] com>
> > > > > Subject: Re: [indo-oracle] oracle memory 8/16 GB
> > > > > To: indo-oracle@ yahoogroups. com
> > > > > Date: Wednesday, July 9, 2008, 8:24 AM
> > > > >
> > > > > sejauh yang saya tau, OS 32 bit memang hanya mendukung
memori sampe
> > > > 3,2 GB.
> > > > >
> > > > > Jadi kalau di atas itu, sebaiknya pakai yang 64 bit.
> > > > >
> > > > > On Wed, Jul 9, 2008 at 1:26 PM, Wahyudinata Herry <hwahyudinata@
> > > > yahoo.com>
> > > > >
> > > > > wrote:
> > > > >
> > > > >> Heloo
> > > > >
> > > > >>
> > > > >
> > > > >> sori, sekedar sharing, untuk OS yang mana? itu tergantung
> > > > kebutuhan, dan
> > > > >
> > > > >> untuk performance rasanya dapat di tunning di parameter2 untuk
> > > > performance (
> > > > >
> > > > >> sort_area, hash_join, etc), dan untuk OS 64 bit itu
> > dipergunakan untuk
> > > > >
> > > > >> eviroment yang luas/ banyak user/ web enviroment/ 24/7, karena
> > > > dengan 32-bit
> > > > >
> > > > >> akan ada keterbatasan2 penggunaan memory (khusus untuk win
oracle),
> > > > >
> > > > >> sedangkan 64 bit pastinya pengunaan memory akan lebih luas, dan
> > > > request2
> > > > >
> > > > >> client yang banyak akan tercover dengan memory yang ada.
> > > > >
> > > > >>
> > > > >
> > > > >> regards
> > > > >
> > > > >> herry
> > > > >
> > > > >>
> > > > >
> > > > >> --- On Wed, 7/9/08, setijo agus <[EMAIL PROTECTED] com
> > <setijo%40ptubs.
> > > > com>>
> > > > >
> > > > >> wrote:
> > > > >
> > > > >>
> > > > >
> > > > >> From: setijo agus <[EMAIL PROTECTED] com <setijo%40ptubs. com>>
> > > > >
> > > > >> Subject: [indo-oracle] oracle memory 8/16 GB
> > > > >
> > > > >> To: indo-oracle@ yahoogroups. com <indo-oracle%
40yahoogroups. com>
> > > > >
> > > > >> Date: Wednesday, July 9, 2008, 12:47 PM
> > > > >
> > > > >>
> > > > >
> > > > >>
> > > > >
> > > > >> mohon informasi (selagi masih hangat subject : Re:
> > [indo-oracle] oracle
> > > > >
> > > > >> 10g tidak bisa detect memory 8 GB)
> > > > >
> > > > >> 1. kalau begitu sebaiknya oracle diinstal di O/S mana yang
support
> > > > lebih
> > > > >
> > > > >> dari 8 bahkan 16 GB ?
> > > > >
> > > > >> 2. pengalaman rekan - rekan (walaupun sangat subyektif)
performance
> > > > >
> > > > >> oracle terbaik jika diinstall di O/S mana ?
> > > > >
> > > > >> 3. apakah O/S 64 bit sangat berpengaruh terhadap performance
> > oracle ?
> > > > >
> > > > >>
> > > > >
> > > > >> salam
> > > > >
> > > > >> setijo agus
> > > > >
> > > > >>
> > > > >
> > > > >> [Non-text portions of this message have been removed]
> > > > >
> > > > >>
> > > > >
> > > > >>
> > > > >
> > > > >>
> > > > >
> > > > > [Non-text portions of this message have been removed]
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > [Non-text portions of this message have been removed]
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > __________________________________________________________
> > > > > Yahoo! Toolbar kini dilengkapi dengan Search Assist. Download
> > > > sekarang juga.
> > > > > http://id.toolbar.yahoo.com/ <http://id.toolbar.yahoo.com/>
> > > > >
> > > > > [Non-text portions of this message have been removed]
> > > > >
> > > > >
> > > > > ------------------------------------
> > > > >
> > > > > --
> > > > > -----------I.N.D.O - O.R.A.C.L.E---------------
> > > > > Keluar:
[EMAIL PROTECTED]<indo-oracle-unsubscribe%40yahoogroups.com>
> > > >
<mailto:indo-oracle-unsubscribe%40yahoogroups.com<indo-oracle-unsubscribe%2540yahoogroups.com>
> > >
> > > > > Website: http://indooracle.wordpress.com
> > > > <http://indooracle.wordpress.com>
> > > > > -----------------------------------------------
> > > > >
> > > > > Bergabung dengan Indonesia Thin Client User Groups,
> > > > > Terminal Server, Citrix, New Moon Caneveral, di:
> > > > > http://indo-thin.blogspot.comYahoo
> > > > <http://indo-thin.blogspot.comYahoo>! Groups Links
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > > [Non-text portions of this message have been removed]
> > >
> >
> >  
> >
> 
> 
> 
> -- 
> Cheers,
> ^_^ Andes ^_^
> 
> 
> [Non-text portions of this message have been removed]
>


Kirim email ke