自動共有メモリ管理(ASMM)を使っている場合、Oracleは共有プールとデータベースバッファの最適化に迷ってしまうことがあります。
特性の異なる最適化を繰り返してしまうのは、本当の意味で最適化とは言えません。
メモリ(SGA)のリサイズ結果を判断の1つにすることができます。
実行結果は次の通り。 OPER_TYPEは増減(GROW/SHRINK)です。 頻度や量(MODSIZE)を確認するといいと思います。set time on set pages 10000 set lines 120 col component for a25 col oper_type for a12 col parameter for a25 alter session set nls_date_format='yyyy/mm/dd hh24:mi:ss'; select component,oper_type,parameter,modsize,end_time from ( select row_number() over (order by end_time desc) as rn, component,oper_type,parameter,(final_size-initial_size) as modsize,end_time from v$SGA_RESIZE_OPS ) where rn<=20;
COMPONENT OPER_TYPE PARAMETER MODSIZE END_TIME ------------------------- ------------ ------------------------- ---------- ------------------- shared pool SHRINK shared_pool_size -100663296 2011/03/05 04:14:31 DEFAULT buffer cache GROW db_cache_size 100663296 2011/03/05 04:14:31 shared pool SHRINK shared_pool_size -100663296 2011/03/05 03:01:26 DEFAULT buffer cache GROW db_cache_size 100663296 2011/03/05 03:01:26 DEFAULT buffer cache SHRINK db_cache_size -100663296 2011/03/04 18:57:11 shared pool GROW shared_pool_size 100663296 2011/03/04 18:57:11 shared pool SHRINK shared_pool_size -100663296 2011/03/04 04:32:11 DEFAULT buffer cache GROW db_cache_size 100663296 2011/03/04 04:32:11 DEFAULT buffer cache SHRINK db_cache_size -201326592 2011/03/03 16:12:45 shared pool GROW shared_pool_size 201326592 2011/03/03 16:12:45
0 件のコメント:
コメントを投稿