日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle優(yōu)化緩沖區(qū)之高論

本人很喜歡Oracle,在工作中也很喜歡總結(jié)關(guān)于Oracle優(yōu)化緩沖區(qū)的經(jīng)驗(yàn)教訓(xùn),下面就這個(gè)問(wèn)題來(lái)詳細(xì)說(shuō)說(shuō)Oracle優(yōu)化緩沖區(qū)吧。

(1)獲取緩沖區(qū)活動(dòng)情況
為了Oracle優(yōu)化緩沖區(qū),首先應(yīng)了解緩沖區(qū)的活動(dòng)情況。這可以通過(guò)查詢動(dòng)態(tài)性能表(需有SELECT  ANY TABLE特權(quán))V$SYSSTAT來(lái)獲得。

 
 
 
  1. SVRMGR> select name ,value from v$sysstat  
  2. 2> where name in('db block gets','consistent gets','physical reads');  
  3. NAME    VALUE  
  4. db  blockgets   3437  
  5. consistent gets   30500  
  6. physica  reads   1963  
  7. 3 rows selected. 

其中,“db block gets”和“consistent gets”的值是請(qǐng)求數(shù)據(jù)緩沖區(qū)中讀的總次數(shù)。“physical reads”為請(qǐng)求數(shù)據(jù)時(shí)引起從盤(pán)中讀文件的次數(shù)。

(2)緩沖區(qū)命中率
從緩沖區(qū)讀的可能性的高低稱為緩沖區(qū)命中率。它可用如下公式計(jì)算:Hot Ratio=1-(physical reads/(db block gets+consistent gets)

緩沖區(qū)命中率越高,其速度就越快。如果命中率低于60%或70%時(shí)。則應(yīng)增加緩沖區(qū)(即DB_BLOCK_BUFFERS),以改進(jìn)性能。根據(jù)公式可以計(jì)算出本例中的Hot Ratio=1-(1963/(3437+30500)=92%。如果緩沖區(qū)的命中率很高,希望在保持良好性能下適當(dāng)減少緩沖區(qū),這時(shí)可減少DB_BLOCK_BUFFERS的值,其最小值為4。

當(dāng)一個(gè)文件上的輸入/輸出(I/O)請(qǐng)求干擾了第二個(gè)文件的輸入/輸出請(qǐng)求時(shí),那么這兩個(gè)文件就會(huì)發(fā)生爭(zhēng)用。所以兩個(gè)隨機(jī)存取的文件只有在無(wú)可能同時(shí)存取它們時(shí),才可以存放在同一設(shè)備中。由此可以分為兩種類型的I/O爭(zhēng)用:并行I/O爭(zhēng)用和干擾爭(zhēng)用。并行I/O爭(zhēng)用多發(fā)生在同一時(shí)間對(duì)同一設(shè)備請(qǐng)求多種存取時(shí),這種類型的爭(zhēng)用可以通過(guò)分離與表相聯(lián)系的索引的辦法來(lái)消除。干擾爭(zhēng)用發(fā)生在對(duì)一個(gè)順序文件進(jìn)行寫(xiě)操作而同時(shí)進(jìn)行讀命令時(shí)中斷而引起。

I/O優(yōu)化的目的是解決I/O瓶頸問(wèn)題,I/O的優(yōu)化必須在內(nèi)存優(yōu)化之后進(jìn)行,可以通過(guò)減少磁盤(pán)爭(zhēng)用、有效分配數(shù)據(jù)塊空間和避免動(dòng)態(tài)空間管理三個(gè)方面來(lái)優(yōu)化I/O。

減少磁盤(pán)爭(zhēng)用

V$FILESTAT視圖提供有關(guān)物理讀寫(xiě)的信息。物理I/O針對(duì)磁盤(pán),邏輯I/O針對(duì)內(nèi)存。如果有多個(gè)進(jìn)程同時(shí)訪問(wèn)同-磁盤(pán),就產(chǎn)個(gè)磁盤(pán)爭(zhēng)用。

監(jiān)控Oracle的磁盤(pán)活動(dòng)

要解決磁盤(pán)爭(zhēng)用,首先應(yīng)該知道磁盤(pán)的活動(dòng)情況,確定是否發(fā)生爭(zhēng)用。這可以通過(guò)查詢動(dòng)態(tài)性能表(需有SELECT ANY TABLE特權(quán))V$FILESTAT和V$DATAFILE來(lái)確定。例如:

 
 
 
  1. SQL>SELECT  Name,phyrds,phywrts  
  2. FROM  V$DATAFILE df,V$FILESTAT fs  
  3. WHERE df.file#=fs.file#; 

其中:
◆ phyrds:記錄從盤(pán)上讀每個(gè)數(shù)據(jù)庫(kù)文件的次數(shù)。
◆ phywrts:記錄往盤(pán)上寫(xiě)數(shù)據(jù)庫(kù)文件的次數(shù)。

一個(gè)盤(pán)上總的I/O次數(shù)是該盤(pán)上所有數(shù)據(jù)庫(kù)文件的phyrds和phywrts之和。必須把物理讀寫(xiě)的總量控制在用戶硬件和操作系統(tǒng)的***限制內(nèi)。以上介紹Oracle優(yōu)化緩沖區(qū)。


文章名稱:Oracle優(yōu)化緩沖區(qū)之高論
文章來(lái)源:http://www.dlmjj.cn/article/dhgsjoo.html