您好,登錄后才能下訂單哦!
這篇文章主要介紹如何檢查Oracle命中率,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
在數據庫正常使用期間,可以通過以下SQL來測試數據庫性能:
SQL>select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0)) + sum(decode(name,'consistent gets',value,0))))) * 100 "HIT RATE "from v$sysstat;
HIT RATE
---------------------
99.8493296
SQL>select (1-(sum(getmisses)/sum(gets))) * 100 "HIT RATE" from v$rowcache;
HIT RATE
---------------------
98.1750126
SQL>select Sum(Pins)/(Sum(Pins) + Sum(Reloads)) * 100 "HIT RATE" from V$LibraryCache;
HIT RATE
---------------------
99.9905342
SQL> select a.value "Disk Sorts", b.value "Memory Sorts",round((100*b.value)/decode((a.value+b.value),0,1,(a.value+b.value)),2)"Memory Sorts%" from v$sysstat a, v$sysstat b wherea.name = 'sorts (disk)'and b.name = 'sorts (memory)';
Disk Sorts Memory Sorts Memory Sorts%
---------- ------------ ----------------
SQL> select decode(state,0, 'FREE',1,decode(lrba_seq,0,'AVAILABLE','BEING USED'),3, 'BEING USED', state) "BLOCK STATUS",count(*) from x$bh group by decode(state,0,'FREE',1,decode(lrba_seq,0,'AVAILABLE','BEING USED'),3, 'BEING USED', state);
BLOCK STATUSCOUNT(*)
---------------------------------------- ----------
BEING USED1876
SQL> select sum(pct_bufgets) "Percent" from (select rank() over ( order by buffer_gets desc ) as rank_bufgets,to_char(100 * ratio_to_report(buffer_gets) over (),'999.99') pct_bufgets from v$sqlarea ) where rank_bufgets < 11;
Percent
----------
10.23
一般在8%左右,小于5%為最佳。
調整濫用磁盤讀操作的主要語句:
我發現在沒有作調整的情況下,在絕大多數的系統中,訪問量占前25位的語句的磁盤讀操作將占用整個系統所有磁盤和/或內存讀操作的75%。
SQL> select disk_reads, substr(sql_text,1,4000) from v$sqlareaorder by disk_reads desc;
表和與它們相關聯的索引應當放置在不同的物理磁盤上,以便減少文件I/O。
以上測試也可以通過AWR和STATSPACK來查看. 在分析結果中,我們首先要看的十項內容:
1. 首要的5個等待時間(定時事件)
2. 負載簡檔(Load profile)
3. 實例效率點擊率(Instance efficiency hit ratios)
4. 等待時間(Wait events)
5. 閂鎖等待(Latch waits)
6. 首要的SQL(Top SQL)
7. 實例活動(Instance activity)
8. 文件I/0和段統計數據(File I/0 and segement statistics)
9. 內存分配(Memory allocation)
10.緩沖區等待(Buffer waits)
------------------------------End------------------------------------------------------
以上是“如何檢查Oracle命中率”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。