sepertinya shared pool disediakan oleh oracle sekitar 5200Mb, yg ada di AWR
(CMIIW). dan query2 + procedure, emang panjang2. karena shared pool nya
masih 99% saya naikkan open_cursors jadi 3000 dan dan session_cached_cursors
jadi 300, tidak apa kan ya ?

many thanks

On Thu, Mar 12, 2009 at 11:11 AM, Ujang Jaenudin
<[email protected]>wrote:

>   wah...kalau informasi nya terbatas....even nebak2 pun gak berani...
>
> karena related dgn aplikasi dan query2 nya spt apa...kalau query2 nya
> panjang 5 meteran nambah dikit aja bisa impact pada shared pool.
>
> kalau melihat shared pool hit ratio nya masih 99% .... jadi masih ada
> space untuk naikin.
>
> mungkin hitung2an kasarnya begini:
>
> alokasi memory by session_cached_cursors = average length of cursor *
> session_cached_cursors
>
> misal kalau query nya panjang2 tsb dgn length 100k, dan session cached
> cursor 1000..ya sediakan saja kira2 memory 100MB untuk shared pool.
>
> 100m = 100k * 1000
>
>
> --
> thanks and regards
> ujang | oracle dba | mysql dba
> http://ora62.wordpress.com
>
> On 3/11/09, Andes Febrian <[email protected] <pejantan4u%40gmail.com>>
> wrote:
> > pak ujang, apakah dengan menaikkan parameter session_cached_cursors akan
> > memberikan impact yg significant ?
> > bila harus menaikkan session_cached_cursors, berapakah nilai yg pas ?
> > current parameter session_cached_cursors = 20 (masih default)
> > dan current parameter open_cursors = 1024 (sudah pernah di rubah)
> >
> > adakan saran berapa besar nilai untuk menaikkan kedua parameter ini ?
> mohon
> > pencerahannya.
> >
> > untuk apply patch, saya akan cari2 dulu di metalink yg mengenai
> cursor:pin S
> > wait on X"
> >
> > many thanks.
> >
> > On Wed, Mar 11, 2009 at 9:55 AM, Ujang Jaenudin
> > <[email protected] <ujang.jaenudin%40gmail.com>>wrote:
> >
> >> mencermati "execute to parse", dimana kalkulasinya diambil dari
> >> perbandingan parses/executions, parses disini adalah soft parse maupun
> >> hard parse:
> >>
> >> 100*(1-(1,076.18/2,074.36)) = 48.12
> >>
> >> dari situ diperkiraan terjadi "tidak efisien" pada shared pool, apatah
> >> karena:
> >>
> >> - tidak menggunakan bind variable, namun ini hanya sedikit impact,
> >> buktinya angka hard parse tidak begitu tinggi.
> >> - parameter session_cached_cursor kurang memadai.
> >> sehingga terlalu banyak soft parses.
> >> - namun demikian jika melihat top 5 wait event, silahkan cek di
> >> metalink, dulu di 10.2.0.3 pernah menemukan bugs yg berelasi dgn
> >> "cursor: pin S wait on X".
> >>
> >> so, apply patch dulu baru cek lagi apakah shared pool masih bermasalah
> >> ataukah ndak....
> >>
> >>
> >> --
> >> thanks and regards
> >> ujang | oracle dba | mysql dba
> >> http://ora62.wordpress.com
> >>
> >> On Tue, Mar 10, 2009 at 2:49 PM, Andes Febrian
> >> <[email protected] <pejantan4u%40gmail.com><pejantan4u%40gmail.com>>
>
> >> wrote:
> >> > Halo pak ujang, maaf baru bisa bales, berikut saya paste awr report
> nya,
> >> > mohon di liat2, Thanks. btw, mau tanya jg, klo istilah2 yg ada di top
> 5
> >> > event, apa siy artinya ? Many thanks.
> >> >
> >> > DB NameDB IdInstanceInst numReleaseRACHost
> >> ITTDB1135347846ITTDB110.2.0.3.0NO
> >> > ITTDB
> >> >
> >> >
> >> > Snap IdSnap TimeSessionsCursors/Session Begin Snap:1874310-Mar-09
> >> 09:00:05
> >> > 258 19.8 End Snap:1874410-Mar-09 10:00:11516 14.7 Elapsed: 60.10
> (mins)
> >> DB
> >> > Time: 647.52 (mins)
> >> >
> >> > Report Summary
> >> >
> >> > Cache Sizes
> >> >
> >> >
> >> > BeginEnd
> >> >
> >> > Buffer Cache: 2,860M 2,860MStd Block Size: 8K Shared Pool Size:
> >> 5,252M5,252MLog
> >> > Buffer: 6,104K
> >> >
> >> > Load Profile
> >> >
> >> >
> >> > Per SecondPer Transaction Redo size: 143,421.18 3,968.22 Logical
> >> > reads:160,750.904,447.70 Block
> >> > changes: 405.14 11.21 Physical reads: 208.17 5.76 Physical writes:
> >> > 154.924.29 User
> >> > calls: 1,688.73 46.72 Parses: 1,076.18 29.78 Hard parses: 3.17 0.09
> >> > Sorts:34.440.95
> >> > Logons: 13.23 0.37 Executes: 2,074.36 57.39 Transactions: 36.14
> >> >
> >> > % Blocks changed per Read: 0.25Recursive Call %: 55.94 Rollback per
> >> > transaction %: 41.85Rows per Sort: 914.74
> >> >
> >> > Instance Efficiency Percentages (Target 100%)
> >> >
> >> > Buffer Nowait %: 100.00Redo NoWait %: 100.00 Buffer Hit %:
> >> 99.91In-memory
> >> > Sort %: 99.99 Library Hit %: 99.92Soft Parse %: 99.71 Execute to Parse
> >> > %:48.12Latch
> >> > Hit %: 98.86 Parse CPU to Parse Elapsd %: 10.59% Non-Parse CPU: 96.62
> >> >
> >> > Shared Pool Statistics
> >> >
> >> >
> >> > BeginEnd Memory Usage %: 74.11 78.28 % SQL with executions>1: 85.29
> >> > 81.36
> >> %
> >> > Memory for SQL w/exec>1: 98.95 98.60
> >> >
> >> > Top 5 Timed Events
> >> >
> >> > EventWaitsTime(s)Avg Wait(ms)% Total Call TimeWait Class CPU time
> >> 16,394 42.2
> >> > cursor: pin S wait on X 634,165 6,950 11 17.9Concurrency PX Deq
> Credit:
> >> > send blkd 230,874 6,862 30 17.7Other enq: TX - row lock contention 621
> >> > 1,6882,7184.3
> >> > Application PX qref latch 430,860 1,664 4 4.3Other
> >> >
> >> >
> >> > On Thu, Mar 5, 2009 at 4:37 PM, Ujang Jaenudin
> >> > <[email protected] <ujang.jaenudin%40gmail.com>
> <ujang.jaenudin%40gmail.com>
> >> >wrote:
> >> >
> >> >> bisa dipaste disini awr report sampe bagian top 5 wait event...?
> >> >>
> >> >> atau bisa cari statistik session cursor cache count, session cursor
> >> >> cache hits, cursor cache hits, parse count (total).
> >> >>
> >> >> kalau ini cara extrim, musti hati2 di environment
> >> >> production...analisanya pun butuh waktu :)
> >> >>
> >> >> alter session set events '10270 trace name context forever, level
> 10';
> >> >>
> >>
> >>
> >
> >
> >
> > --
> > Cheers,
> > ^_^ Andes ^_^
>  
>



-- 
Cheers,
^_^ Andes ^_^


[Non-text portions of this message have been removed]

Kirim email ke