・ω・)ノ
とりあえず・・・・ORACLEのメモです。
IT関連でORACLEを利用している人意外は・・・・
関係ないお話かもしれませんが、記録と言うことでメモメモ・・・・。
-- ライブラリキャッシュのヒット率(90%以上)
select sum(pins) "Executions",
sum(reloads) "Misses",
round(100*(1-(sum(reloads)/sum(pins))),3) "Hit Ratio"
from v$librarycache;
-- ディクショナリキャッシュのヒット率(90%以上)
select sum(gets) "Gets",
sum(getmisses) "Misses",
round(100*(1-(sum(getmisses)/sum(gets))),3) "Data Dict Hit Ratio"
from v$rowcache where gets > 0;
-- 共有プールの空き領域の大きさ(30%未満)
select s.name, s.bytes "Free Bytes",
round((s.bytes/p.value)*100,3) "Perc_Free",
p.value/(1024*1024) "SHD_Pool_MB"
from v$parameter p, v$sgastat s
where s.name = 'free memory' and p.name = 'shared_pool_size';
-- バッファキャッシュのヒット率(90%以上)
select (a.value+b.value) "Log_Reads",
c.value "Phy_Reads",
round(((1 - (c.value / (a.value+b.value))) * 100),3) "Buffer Hit Ratio"
from v$sysstat a, v$sysstat b, v$sysstat c
where a.name = 'db block gets'
and b.name = 'consistent gets'
and c.name = 'physical reads';
-- ソート領域
-- sorts (rows)はソート行数
-- sorts (disk)は一時セグメントへのI/Oを必要とするソート回数
-- sorts (memory)は完全にメモリ内で実行されたソート回数
select a.value sorts_rows, b.value sorts_disk, c.value sorts_memory,
round(100*b.value / (b.value+c.value), 3) "Disk_Sort_Ratio"
from v$sysstat a, v$sysstat b, v$sysstat c
where a.name = 'sorts (rows)'
and b.name = 'sorts (disk)'
and c.name = 'sorts (memory)';
| Home |



→ http://extremes.blog40.fc2.com/tb.php/58-3bd7b4e0