メモリ上でのソート率を確認したい
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を検索し、その差分から求める必要がある。

