日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談Oracle Buffer Cache的優(yōu)化思路

Buffer Cache

成都做網(wǎng)站、成都網(wǎng)站制作的開發(fā),更需要了解用戶,從用戶角度來建設網(wǎng)站,獲得較好的用戶體驗。成都創(chuàng)新互聯(lián)公司多年互聯(lián)網(wǎng)經驗,見的多,溝通容易、能幫助客戶提出的運營建議。作為成都一家網(wǎng)絡公司,打造的就是網(wǎng)站建設產品直銷的概念。選擇成都創(chuàng)新互聯(lián)公司,不只是建站,我們把建站作為產品,不斷的更新、完善,讓每位來訪用戶感受到浩方產品的價值服務。

The database buffer cache is the portion of the SGA that holds copies of data blocks read from datafiles. All user processes concurrently connected to the instance share access to the database buffer cache是sga的一部分,用于保持從數(shù)據(jù)文件讀取數(shù)據(jù)塊的副本。所有用戶進程共同訪問database buffer cache。

數(shù)據(jù)庫的讀寫操作應盡量在內存中完成,減少IO次數(shù)是數(shù)據(jù)庫性能優(yōu)化的基本策略。

優(yōu)化buffer cache的思路:

1)根據(jù)經驗設置db_cache_size參數(shù),例如,db_cache_size=SGA_TARGET*80%。

2)分析AWR報告中的Buffer Hit值(Instance Efficiency Percentages (Target 100%) )。

需要關注的等待事件(如果這些等待事件出現(xiàn)在Top-5中,則說明Buffer Cache工作效率不高):

 
 
 
 
  1. Latch:cache buffer chains  
  2.  
  3. Latch:cache buffer LRU chains  
  4.  
  5. Buffer busy waits  
  6.  
  7. Read waits  
  8.  
  9. Free buffer waits  
  10.  
  11. Latch:cache buffer chains與Latch:cache buffer LRU chains 

表示數(shù)據(jù)庫中存在一些數(shù)據(jù)塊被頻繁讀取,即所謂的熱塊數(shù)據(jù)。如,頻繁讀取的代碼表(?),UNDO頭數(shù)據(jù)(?)、單調增長的索引等。

以下可以查詢熱塊數(shù)據(jù):

 
 
 
 
  1. select * from (select owner,object_name,object_type,statistic_name,sum(value)  
  2.  
  3. from v$segment_statistics  
  4.  
  5. group by owner,object_name,object_type,statistic_name  
  6.  
  7. order by sum(value) desc)  
  8.  
  9. where rownum<10; 

優(yōu)化方法:如,減少代碼數(shù)據(jù)的讀取次數(shù),使用reverse key索引,以及10g的Global Hash-patition分區(qū)索引等。

Buffer busy waits

表示多個應用在并發(fā)訪問某個Buffer Cache數(shù)據(jù)塊時出現(xiàn)等待事件。這種數(shù)據(jù)塊可能是應用表或索引,也可能是UNDO(?)、Segment Header(?)等系統(tǒng)數(shù)據(jù)。

以下可以查詢等待事件涉及的對象:

 
 
 
 
  1. select object_name,statistic_name,value   
  2.  
  3. from v$segment_statistics   
  4.  
  5. where statistic_name ='buffer busy waits' and value > 2000; 

優(yōu)化方法:如,分析是否有全表掃描,索引是否太多,索引單調增長等,歸根到底還是分析應用。

Read waits

包括:db file sequential read、db file parallel read、db file scattered read。一般而言,只要db file scattered read不是最主要的等待事件,或者所占比例不高,上述事件即使出現(xiàn)在Top-5等待事件中也是正?,F(xiàn)象。

如果這些等待事件非常高,或者所占比例很高。優(yōu)化方法:1,同樣地,首先優(yōu)化應用,如是否有太多的全表掃描,索引碎片是否嚴重。2.適當擴大db_cache_size。3.分析磁盤I/O效率。

Free buffer waits

表示將Buffer Cache 內容寫到磁盤的速度,趕不上其它應用申請空閑Buffer Cache的要求。優(yōu)化方法:同樣地,首先優(yōu)化應用,如是否有太多的全表掃描,索引效率是否比較高。2.適當擴大db_cache_size。3.擴大db_writer_processes參數(shù),增加DBWn進程數(shù)量,加快將Buffer Cache內容寫到磁盤的速度。

db_writer_processes默認為1或cpu_count/8,默認值通常就可以,如果需要設置db_writer_processes,請不要超過cpu_count,以避免cpu資源無謂消耗。

其它優(yōu)化方法,將表設計成cache表,等等。

對于優(yōu)化,總的來說還是優(yōu)化應用。本文就介紹到這里,謝謝!

【編輯推薦】

  1. MSSQL數(shù)據(jù)庫跨表和跨數(shù)據(jù)庫查詢方法簡介
  2. SQL Server 2005數(shù)據(jù)庫用戶權限管理的設置
  3. Oracle跟蹤文件分析工具TKPROF使用簡介
  4. 利用mysql的audit審計功能記錄用戶操作信息
  5. T-SQL行列相互轉換命令:PIVOT和UNPIVOT使用詳解

文章題目:淺談Oracle Buffer Cache的優(yōu)化思路
標題URL:http://m.5511xx.com/article/copisso.html