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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Oracle數(shù)據(jù)庫(kù)SharedPool優(yōu)化過(guò)程詳解

Oracle數(shù)據(jù)庫(kù)shared pool主要由保存數(shù)據(jù)字典的data_dictionary和保存SQL和PL/SQL代碼和執(zhí)行計(jì)劃的library cache組成 。還包括其它供系統(tǒng)不同特性和技術(shù)使用的若干緩沖區(qū),如為shared server模式提供的UGA等。本文我們介紹Shared Pool優(yōu)化的過(guò)程,接下來(lái)就讓我們來(lái)一起學(xué)習(xí)吧。

成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專(zhuān)注中小微企業(yè)官網(wǎng)定制,網(wǎng)站制作、成都做網(wǎng)站,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。

優(yōu)化shared pool的思路:

1)根據(jù)設(shè)置經(jīng)驗(yàn),例如,可設(shè)置shared_pool_size=sga_target*(10%~15%)。

2)重點(diǎn)關(guān)注保存SQL和PL/SQL代碼和執(zhí)行計(jì)劃的library cache相關(guān)指標(biāo)。查看AWR報(bào)告Load Profile部分,分析Hard Parses/s等指標(biāo)。分析Instance Efficiency Percentages (Target 100%)中Library Hit %、Execute to Parse %、Soft Parse %等。

需要關(guān)注的等待事件:

Latch:library cache。

Latch:shared pool。

3)查看Time Model Statistics中與shared pool相關(guān)指標(biāo)(parse time elapsed與hard parse elapsed time)。

如果hard parse elapsed time所占比例較高,說(shuō)明應(yīng)用的語(yǔ)句共享性存在嚴(yán)重問(wèn)題。

優(yōu)化方法:

1)評(píng)估語(yǔ)句共享性

Execute to Parse %=(execute次數(shù)-Parse次數(shù))/Execute次數(shù)*100%

如果Execute to Parse %太低,說(shuō)明解析次數(shù)非常高,系統(tǒng)整體共享性差。一般該指標(biāo)達(dá)到70%以上,就說(shuō)明語(yǔ)句共享性不錯(cuò)。

AWR報(bào)告中Library Hit %、Soft Parse %和Hard Parses/s。Parse包含Hard Parse與Soft Parse次數(shù),但我們應(yīng)關(guān)注Hard Parses。

查詢非共享的sql語(yǔ)句(執(zhí)行次數(shù)為1):

 
 
 
 
  1. select sql_text from v$sqlarea where executions=1 order by upper(sql_text);  

2)通過(guò)shared pool advisory設(shè)置合理的shared_pool_size。也可以通過(guò)設(shè)置shared_pool_reserved_size參數(shù),使一些比較大的PL/SQL對(duì)象常駐內(nèi)存中,減少shared pool出現(xiàn)碎片的可能性。

 
 
 
 
  1. SQL> set lines 100    
  2.  
  3. SQL> set pages 999    
  4.  
  5. SQL> column c1     heading 'Pool |Size(M)'    
  6.  
  7. SQL> column c2     heading 'Size|Factor'    
  8.  
  9. SQL> column c3     heading 'Est|LC(M)  '    
  10.  
  11. SQL> column c4     heading 'Est LC|Mem. Obj.'    
  12.  
  13. SQL> column c5     heading 'Est|Time|Saved|(sec)'    
  14.  
  15. SQL> column c6     heading 'Est|Parse|Saved|Factor'    
  16.  
  17. SQL> column c7     heading 'Est|Object Hits'   format 999,999,999    
  18.  
  19. SQL> SELECT shared_pool_size_for_estimate c1,shared_pool_size_factor c2,    
  20.  
  21. 2  estd_lc_size c3,estd_lc_memory_objects c4,estd_lc_time_saved c5,    
  22.  
  23. 3  estd_lc_time_saved_factor c6,estd_lc_memory_object_hits c7 FROM V$SHARED_POOL_ADVICE;    
  24.  
  25.                                                  Est        Est    
  26.  
  27.                                                 Time      Parse    
  28.  
  29.    Pool        Size        Est     Est LC      Saved      Saved          Est    
  30.  
  31.  Size(M)     Factor    LC(M)    Mem. Obj.      (sec)     Factor  Object Hits    
  32.  
  33. ---------- ---------- ---------- ---------- ---------- ---------- ------------     
  34.  
  35.       64         .4         18       2799        510      .9677       38,723    
  36.  
  37.       80         .5         33       4192        518      .9829       39,201    
  38.  
  39.       96         .6         48       5700        527          1       39,890    
  40.  
  41.      112         .7         60       7288        527          1       40,104    
  42.  
  43.      128         .8         60       7288        527          1       40,106    
  44.  
  45.      144         .9         60       7288        527          1       40,106    
  46.  
  47.      160          1         60       7288        527          1       40,106    
  48.  
  49.      176        1.1         60       7288        527          1       40,106    
  50.  
  51.      192        1.2         60       7288        527          1       40,106    
  52.  
  53.      208        1.3         60       7288        527          1       40,106    
  54.  
  55.      224        1.4         60       7288        527          1       40,106    
  56.  
  57.      240        1.5         60       7288        527          1       40,106    
  58.  
  59.      256        1.6         60       7288        527          1       40,106    
  60.  
  61.      272        1.7         60       7288        527          1       40,106    
  62.  
  63.      288        1.8         60       7288        527          1       40,106    
  64.  
  65.      304        1.9         60       7288        527          1       40,106    
  66.  
  67.      320          2         60        7288        527          1       40,106   

3)合理設(shè)置large_pool_size參數(shù)

large pool緩沖區(qū)用于備份恢復(fù)操作、并行處理、ASM、共享連接模式、模擬異步I/O操作等場(chǎng)景,應(yīng)合理設(shè)置large_pool_size以避免使用shared pool緩沖區(qū),加劇shared pool緩沖區(qū)空間的緊張和產(chǎn)生碎片的可能性。

注意:并不是所有的sql都需要共享,對(duì)于統(tǒng)計(jì)報(bào)表類(lèi)sql因其單筆事務(wù)的資源消耗大,并發(fā)量不高的特點(diǎn),應(yīng)該保證其執(zhí)行計(jì)劃的***,這時(shí)候不用綁定變量。

關(guān)于Oracle數(shù)據(jù)庫(kù)的Shared Pool的優(yōu)化過(guò)程就介紹到這里,如果您想了解更多關(guān)于Oracle數(shù)據(jù)庫(kù)的知識(shí),不妨看一下這里的文章:http://database./oracle/,您的收獲就是我們***的快樂(lè)!


本文標(biāo)題:Oracle數(shù)據(jù)庫(kù)SharedPool優(yōu)化過(guò)程詳解
標(biāo)題URL:http://www.5511xx.com/article/djpcjpg.html