MIN( pga_aggregate_target * 0.05, _pga_max_size * 0.5)
MIN( pga_aggregate_target * 0.20, _pga_max_size * 0.5)
ORA-04030: out of process memory when trying to allocate 16328 bytes (koh-kghu sessi,pmuccst: adt/record)
(割り当てる領域のサイズ) X (割り当て可能な領域の数)
realfree_heap_pagesize_hint ※12.1 から _realfree_heap_pagesize
SQL> select a.ksppinm Parameter,b.ksppstvl Value from x$ksppi a, x$ksppcv b where a.indx = b.indx and a.ksppinm like '%_realfree_heap_pagesize_hint%';
_use_realfree_heap=TRUE _realfree_heap_pagesize_hint = 262144
sysctl -a | grep max_map_count
sysctl -w vm.max_map_count=XXX
set linesize 200 set pagesize 30 col time for a25 select to_char(systimestamp, 'YYYYMMDD-HH24:MI:SS') as time, pga.TOTAL_USED_PGA_MB, uga.TOTAL_USED_UGA_MB, pga_max.MAX_USED_PGA_MB, uga_max.MAX_USED_UGA_MB from ( select sum(value)/1024/1024 as TOTAL_USED_PGA_MB from v$sesstat aa, v$statname bb where aa.statistic# = bb.statistic# and bb.name = 'session pga memory' ) pga, ( select sum(value)/1024/1024 as TOTAL_USED_UGA_MB from v$sesstat aa, v$statname bb where aa.statistic# = bb.statistic# and bb.name = 'session uga memory' ) uga, ( select sum(value)/1024/1024 as MAX_USED_PGA_MB from v\$sesstat aa, v\$statname bb where aa.statistic# = bb.statistic# and bb.name = 'session pga memory max' ) pga_max, ( select sum(value)/1024/1024 as MAX_USED_UGA_MB from v$sesstat aa, v$statname bb where aa.statistic# = bb.statistic# and bb.name = 'session uga memory max' ) uga_max ;
set linesize 200 set pagesize 30 col username for a10
select a.sid, a.username, a.status, b.value/1024/1024 "USED_PGA_MB", d.value/1024/1024 "USED_UGA_MB" from v$session a, (select aa.sid, aa.value from v$sesstat aa, v$statname bb where aa.statistic# = bb.statistic# and bb.name = 'session pga memory') b, (select ee.sid, ee.value from v$sesstat ee, v$statname ff where ee.statistic# = ff.statistic# and ff.name = 'session uga memory') d where a.sid = b.sid and b.sid = d.sid and a.username = UPPER('<ユーザ名>') order by a.username, a.sid;
select b.obj, o.object_name, count(*) blocks, b.lru_flag, b.tch from x$bh b left outer join dba_objects o on b.obj = o.object_id group by b.obj, o.object_name, b.lru_flag, b.tch
select o.owner, o.object_name, count(*) number_of_blocks, count(*)*8196/1024/1024 as SIZE_MB from dba_objects o, v$bh bh where o.data_object_id = bh.objd and o.owner = 'HOGE' and bh.status != 'free' and bh.ts# > 0 group by o.owner, o.object_name order by 3;
列 | 説明 |
STREAMS_POOL_SIZE_FOR_ESTIMATE | 見積り用のOracle Streamsプールのサイズ(MB単位)が表示されます。このサイズの範囲は、Oracle Streamsプールの現在のサイズより小さい値から、Oracle Streamsプールの現在のサイズより大きい値で、増分ごとに別々の行が表示されます。Oracle Streamsプールの現在のサイズを示すエントリが必ず存在し、常に20の増分があります。増分の範囲とサイズは、Oracle Streamsプールの現在のサイズによって異なります |
STREAMS_POOL_SIZE_FACTOR | Oracle Streamsプールの現在のサイズに関連した見積りのサイズ係数が表示されます。たとえば、サイズ係数.2は、見積りがOracle Streamsプールの現在のサイズの20%に相当することを示し、サイズ係数1.6は見積りがOracle Streamsプールの現在のサイズの160%に相当することを示します。サイズ係数が1.0の行には、Oracle Streamsプールの現在のサイズが表示されます。 |
ESTD_SPILL_COUNT | 問合せによって返されるSTREAMS_POOL_SIZE_FOR_ESTIMATEおよびSTREAMS_POOL_SIZE_FACTORごとに、メモリーからオーバーフローしてキュー表に入れられるメッセージの見積り数が表示されます。 |
ESTD_SPILL_TIME | 問合せによって返されるSTREAMS_POOL_SIZE_FOR_ESTIMATEおよびSTREAMS_POOL_SIZE_FACTORごとに、メッセージがオーバーフローしてキュー表に入れられるまでの見積り経過時間(秒単位)が表示されます。 |
ESTD_UNSPILL_COUNT | 問合せによって返されるSTREAMS_POOL_SIZE_FOR_ESTIMATEおよびSTREAMS_POOL_SIZE_FACTORごとに、オーバーフローしたメッセージがキュー表からメモリーに戻される見積り数が表示されます。 |
ESTD_UNSPILL_TIME | 問合せによって返されるSTREAMS_POOL_SIZE_FOR_ESTIMATEおよびSTREAMS_POOL_SIZE_FACTORごとに、オーバーフローしたメッセージがキュー表からメモリーに戻されるまでの見積り経過時間(秒単位)が表示されます。 |