Insight Technology, Inc

インサイトテクノロジー

Japanese | English

メモリ上でのソート率を確認したい

 SQL> select a.value MEM_SORT,b.value DISK_SORT,a.value * 100 /
 (a.value+b.value)
 MEM_SORT_RATE
 from v$sysstat a,v$sysstat b
 where a.name='sorts (memory)' and b.name='sorts (disk)';
ポイント
メモリ上でのソート率(MEM_SORT_RATE)は90%以上を維持したい。
90%を下回るときは、初期化パラメータのSORT_AREA_SIZEを大きくすることによりMEM_SORT_RATEは増える。
ただし、この例の方法だと、起動時からの合計MEM_SORT_RATEとなってしまうので、「一定時間内のMEM_SORT_RATE」を算出したいのであれば、一定間隔で2回v$sysstatを検索し、その差分から求める必要がある。