Some time ago I wrote that since Oracle 10.2, some of the buffer cache can physically reside within shared pool granules.
I just noticed this in an 11.2 instance:
POOL NAME BYTES ------------ -------------------------- ---------- streams pool KGH: NO ACCESS 4186144
SQL> select last_oper_type, last_oper_mode from v$sga_dynamic_components where component = 'streams pool'; LAST_OPER_TYP LAST_OPER ------------- --------- SHRINK DEFERRED
SQL> select ksmchidx,ksmchdur,ksmchcom,ksmchptr,ksmchsiz,ksmchcls from x$ksmsst where ksmchcom = 'KGH: NO ACCESS'; KSMCHIDX KSMCHDUR KSMCHCOM KSMCHPTR KSMCHSIZ KSMCHCLS ---------- ---------- ---------------- ---------------- ---------- -------- 1 4 KGH: NO ACCESS 00000003A2401FE0 4186144 no acce
SQL> @calc 0x00000003A2401FE0 + 4186143 DEC HEX ------------------------ -------------------- 15611199487.000 3A27FFFFF
SQL> select count(*) from x$bh where rawtohex(ba) between '00000003A2401FE0' and '00000003A27FFFFF'; COUNT(*) ---------- 483




User Comments
User Comments