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

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

新聞中心

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

以下的文章主要是介紹Oracle性能在調(diào)整中的一大要點(diǎn)的介紹,既Shared pool tunning。如果你對(duì)其相關(guān)的實(shí)際應(yīng)用不是很了解的話,你不妨瀏覽下面的文章,希望你能從中獲得自己想要的東西。

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í)間長(zhǎng),所以關(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)用代碼的效率。

 

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

 

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

 

 
 
 
  1. 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ù)增長(zhǎng),或者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語(yǔ)句一起保存在library cache中,方便進(jìn)行Oracle性能診斷。從v$sql_plan中可以看到execution plans。

6)保留大的對(duì)象在shared pool中

大的對(duì)象是造成內(nèi)存碎片的主要原因,為了騰出空間許多小對(duì)象需要移出內(nèi)存,從而影響了用戶的Oracle性能。因此需要將一些常用的大的對(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來(lái)間接調(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)整中的一大要點(diǎn)的介紹既Shared pool tunning的介紹,望你能有所收獲。

【編輯推薦】

  1. 對(duì)Oracle綁定變量的實(shí)際操作
  2. Oracle數(shù)據(jù)庫(kù)的安裝與配置流程示例
  3. Oracle 數(shù)據(jù)庫(kù)的并行執(zhí)行的實(shí)際操作
  4. Oracle RAC配置中應(yīng)注意的問題
  5. Oracle 刪除后重新安裝的具體方法

本文標(biāo)題:Oracle性能在調(diào)整中的要點(diǎn)介紹
新聞來(lái)源:http://www.5511xx.com/article/cdcogcg.html