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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle性能調(diào)整中的Sharedpooltunning要點(diǎn)

本文主要簡述的是Oracle性能調(diào)整中Shared pool tunning要點(diǎn),Shared pool tunning要點(diǎn),在Oracle性能調(diào)整實(shí)際的相關(guān)操作中起到不可忽視的作用,以下的文章就是對(duì)相關(guān)內(nèi)容的描述。

Shared pool tunning

Shared pool的優(yōu)化應(yīng)該放在優(yōu)先考慮,因?yàn)橐粋€(gè)cache miss在shared pool中發(fā)生比在data buffer中發(fā)生導(dǎo)致的成本更高,由于dictionary數(shù)據(jù)一般比library cache中的數(shù)據(jù)在內(nèi)存中保存的時(shí)間長,所以關(guān)鍵是library cache的優(yōu)化。

Gets:(parse)在namespace中查找對(duì)象的次數(shù);

Pins:(execution)在namespace中讀取或執(zhí)行對(duì)象的次數(shù);

 

Reloads:(reparse)在執(zhí)行階段library cache misses的次數(shù),導(dǎo)致sql需要重新解析。

 

1) 檢查v$librarycache中sql area的gethitratio是否超過90%,如果未超過90%,應(yīng)該檢查應(yīng)用代碼,提高應(yīng)用代碼的效率。

Select gethitratio from v$librarycache where namespace=’sql area’;

 

2) v$librarycache中reloads/pins的比率應(yīng)該小于1%,如果大于1%,應(yīng)該增加參數(shù)shared_pool_size的值。

Select sum(pins) “executions”,sum(reloads) “cache misses”,sum(reloads)/sum(pins) from v$librarycache;

 

reloads/pins>1%有兩種可能,一種是library cache空間不足,一種是sql中引用的對(duì)象不合法。

3)shared pool reserved size一般是shared pool size的10%,不能超過50%。V$shared_pool_reserved中的request misses=0或沒有持續(xù)增長,或者free_memory大于shared pool reserved size的50%,表明shared pool reserved size過大,可以壓縮。

4)將大的匿名pl/sql代碼塊轉(zhuǎn)換成小的匿名pl/sql代碼塊調(diào)用存儲(chǔ)過程。

5)從9i開始,可以將execution plan與sql語句一起保存在library cache中,方便進(jìn)行性能診斷。從v$sql_plan中可以看到execution plans。

6)在Oracle性能調(diào)整保留大的對(duì)象在shared pool中。大的對(duì)象是造成內(nèi)存碎片的主要原因,為了騰出空間許多小對(duì)象需要移出內(nèi)存,從而影響了用戶的性能。因此需要將一些常用的大的對(duì)象保留在shared pool中,下列對(duì)象需要保留在shared pool中:

a. 經(jīng)常使用的存儲(chǔ)過程;

 

b. 經(jīng)常操作的表上的已編譯的觸發(fā)器

 

c. Sequence,因?yàn)镾equence移出shared pool后可能產(chǎn)生號(hào)碼丟失。

 

查找沒有保存在library cache中的大對(duì)象:

 

 

 
 
 
  1. Select * from v$db_object_cache where sharable_mem>10000 
    and type in ('PACKAGE','PROCEDURE','FUNCTION','PACKAGE BODY') and kept='NO'; 

 

將這些對(duì)象保存在library cache中:

 

 

 
 
 
  1. Execute dbms_shared_pool.keep(‘package_name’); 

 

對(duì)應(yīng)腳本:dbmspool.sql

 

7)查找是否存在過大的匿名pl/sql代碼塊。兩種解決方案:

A.轉(zhuǎn)換成小的匿名塊調(diào)用存儲(chǔ)過程

 

B.將其保留在shared pool中

 

查找是否存在過大的匿名pl/sql塊:

 

 

 
 
 
  1. Select sql_text from v$sqlarea where command_type=
    47 and length(sql_text)>500; 

 

8)Dictionary cache的 優(yōu)化

避免出現(xiàn)Dictionary cache的misses,或者misses的數(shù)量保持穩(wěn)定,只能通過調(diào)整shared_pool_size來間接調(diào)整dictionary cache的大小。

 

Percent misses應(yīng)該很低:大部分應(yīng)該低于2%,合計(jì)應(yīng)該低于15%

 

 
 
 
  1. Select sum(getmisses)/sum(gets) from v$rowcache; 

 

若超過15%,增加shared_pool_size的值。

上述的相關(guān)內(nèi)容就是對(duì)Oracle性能調(diào)整Shared pool tunning的要點(diǎn)介紹的描述,希望會(huì)給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫中表的連接方式的講解
  2. Oracle數(shù)據(jù)庫中表的不同的連接方式描述
  3. Oracle使用游標(biāo)觸發(fā)器存儲(chǔ)實(shí)操
  4. Oracle自增字段的實(shí)際應(yīng)用
  5. 配置Oracle RAC中應(yīng)注意的問題有哪些

文章名稱:Oracle性能調(diào)整中的Sharedpooltunning要點(diǎn)
本文網(wǎng)址:http://www.5511xx.com/article/dhdjehd.html