使用select語句查看Oracle的各種命中率和效能統計資料

來源:互聯網
上載者:User

--buffer命中率 緩衝區命中率獲得的資料與所有訪問資料之間的比例,正常指標90%~100%。但在資料庫繁忙運行期間也可能低於
--90%。buffer命中率受Oracle sga中data block buffers參數設定影響,也可以通過調整buffer池的使用方法來提高buffer命中率
select round((1-(physical.value-direct.value-lobs.value)/logical.value)*100,2)"緩衝區命中率"
from v$sysstat physical,v$sysstat direct,v$sysstat lobs,v$sysstat logical
where physical.NAME='physical reads'
      and direct.name='physical reads direct'
      and lobs.name='physical reads direct (lob)'
      and logical.NAME='session logical reads';

--library命中率 庫緩衝區命中率指oracle在執行sql語句過程中,通過記憶體之間得到對象命名空間的比率,正常指標95%~100%
--受oracle sga中的共用池參數設定影響
select round(sum(pins-reloads)/sum(pins)*100,2)"庫緩衝區命中率"
from v$librarycache;

--latch命中率 內部結構維護鎖命中率,正常指標99%~100%。如命中率較低,則通常是因為shared_pool_size參數值過大,或者沒有使用綁定變數導致硬解析過多
select round((1-sum(misses+immediate_misses)/sum(gets+immediate_gets))*100,2)"latch命中率" from v$latch;

--in-memory sort命中率 指記憶體中完成排序的數量和在硬碟上進行排序的數量比,正常指標99%~100%。受sort_area_size或pga_aggregate_target參數影響
select round((1-disk.value/(disk.value+memory.value))*100,2)"in-memory sort命中率" from v$sysstat disk,v$sysstat memory where
      disk.NAME='sorts (disk)' and memory.NAME='sorts (memory)';

--buffer nowait 指在緩衝區擷取資料未等等待的比率,正常指標99%~100%。受db_block_buffers或db_cache_szie等參數影響
select round((1-busy.value/tol.value)*100,2)"buffer busy nowait ratio" from (select sum(count) value from v$waitstat where
class in ('data block','segment header','undo header','undo block'))busy,
(select value from v$sysstat where name='session logical reads')tol;

--redo nowait 指在重做緩衝區中擷取資料未等待的比率,正常指標99%~100%。受log_buffer_size等參數影響,比較低
--原因可能是歸檔數度太慢,聯機記錄檔太小或聯機記錄檔存放在比較慢的存放裝置上
select round((1-waits.value/redos.value)*100,2)"redo nowait" from v$sysstat waits,v$sysstat redos where
 waits.NAME='redo log space requests'
 and redos.NAME='redo entries';

--execute to parse指sql語句執行和分析的比率,正常指標接近100%。受share_pool_size等參數影響
select round((1-hard.value/total.value)*100,2)"execute to parse" from v$sysstat hard,v$sysstat total
where hard.NAME='parse count (hard)'
and total.NAME='parse count (total)';

--parse cpu to parse elapsed 指資料庫用於分析cpu的時間和分析完成的比率,,值比較低說明分析過程中cpu在等待其它資源
select round((1-cpu.value/total.value)*100,2)"parse cpu to parse elapsed" from v$sysstat cpu,v$sysstat total
where cpu.NAME='parse time cpu'
and total.NAME='parse time elapsed';

--non-parse cpu 指查詢實際已耗用時間佔sql語句運行加解析時間之和的比例。如果該值太低則表示解析sql語句消耗的時間過長。
select round((1-parse.value/total.value)*100,2)"non-parse cpu" from v$sysstat parse,v$sysstat total
where parse.NAME='parse time cpu'
and total.NAME='CPU used by this session';

--復原段競爭情況,復原段競爭情況比率越小越好,該值受復原大小影響
select name,waits,gets,round(waits/gets*100,2)"復原段競爭情況"
from v$rollstat a,v$rollname b
where a.USN=b.usn;

--資料表空間的I/O比例,比例越小越好該值受db_block_size參數值的影響,並且和資料檔案在磁碟的分布有關
select df.tablespace_name,sum(f.PHYRDS),sum(f.PHYBLKRD),sum(f.PHYRDS),sum(f.PHYBLKWRT) from v$filestat f,dba_data_files df
where f.FILE#=df.file_id
group by df.tablespace_name order by df.tablespace_name;

--資料檔案的I/O比例,比例越小越好該值受db_block_size參數值的影響,並且和資料檔案在磁碟的分布有關
select df.name,sum(f.PHYRDS),sum(f.PHYBLKRD),sum(f.PHYRDS),sum(f.PHYBLKWRT) from v$filestat f,v$datafile df
where f.FILE#=df.file#
group by df.name order by df.name;

--重做日誌緩衝區命中率,越大越好正常指標應大於90%。該值log_buffer_size參數值的影響。
select name,gets,misses,immediate_gets,immediate_misses,
100-round(decode(gets,0,0,misses/gets*100),2)ratio1,
100-round(decode(immediate_gets+immediate_misses,0,0,immediate_gets/(immediate_gets+immediate_misses)*100),2)ratio2
from v$latch where name in('redo allocation','redo copy');

--片段程度,越大越好正常指標應大於30%。該值db_block_size和segment_size參數值的影響
select tablespace_name,sqrt(max(blocks)/sum(blocks))*(100/sqrt(count(blocks)))fsfl
from dba_free_space
group by tablespace_name order by tablespace_name;

淺談從Oracle資料庫中取出10條資料的Select語句與SQL Server、MySQL的區別

Oracle 學習之:for迴圈中包涵Select語句

Oracle資料庫之SQL---Select查詢

審計導致Select * 報ORA-01435: user does not exist 

Oracle Select 語句欄位串連

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.