成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle性能調整中的Shared pool tunning要點

數據庫 Oracle
如果你對Oracle性能調整中Shared pool tunning要點感到很是很郁悶時。你就可以瀏覽下面的文章了,我在一個信譽度很好的網站找到一個關于其相關內容的描述,望你會有所收獲。

本文主要簡述的是Oracle性能調整中Shared pool tunning要點,Shared pool tunning要點,在Oracle性能調整實際的相關操作中起到不可忽視的作用,以下的文章就是對相關內容的描述。

Shared pool tunning

Shared pool的優化應該放在優先考慮,因為一個cache miss在shared pool中發生比在data buffer中發生導致的成本更高,由于dictionary數據一般比library cache中的數據在內存中保存的時間長,所以關鍵是library cache的優化。

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

Pins:(execution)在namespace中讀取或執行對象的次數;

 

Reloads:(reparse)在執行階段library cache misses的次數,導致sql需要重新解析。

 

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

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

 

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

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

 

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

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

4)將大的匿名pl/sql代碼塊轉換成小的匿名pl/sql代碼塊調用存儲過程。

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

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

a. 經常使用的存儲過程;

 

b. 經常操作的表上的已編譯的觸發器

 

c. Sequence,因為Sequence移出shared pool后可能產生號碼丟失。

 

查找沒有保存在library cache中的大對象:

 

 

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

 

將這些對象保存在library cache中:

 

 

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

 

對應腳本:dbmspool.sql

 

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

A.轉換成小的匿名塊調用存儲過程

 

B.將其保留在shared pool中

 

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

 

 

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

 

8)Dictionary cache的 優化

避免出現Dictionary cache的misses,或者misses的數量保持穩定,只能通過調整shared_pool_size來間接調整dictionary cache的大小。

 

Percent misses應該很低:大部分應該低于2%,合計應該低于15%

 

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

 

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

上述的相關內容就是對Oracle性能調整Shared pool tunning的要點介紹的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle數據庫中表的連接方式的講解
  2. Oracle數據庫中表的不同的連接方式描述
  3. Oracle使用游標觸發器存儲實操
  4. Oracle自增字段的實際應用
  5. 配置Oracle RAC中應注意的問題有哪些
責任編輯:佚名 來源: 博客園
相關推薦

2010-04-06 12:48:12

Oracle性能

2010-04-07 16:02:29

Oracle性能

2009-11-17 17:47:56

Oracle Shar

2009-02-01 10:45:18

Oracle數據庫性能調整

2010-03-31 10:07:09

Oracle shar

2010-05-07 19:15:18

Oracle flas

2010-04-07 17:04:49

Oracle性能

2010-04-14 12:51:10

Oracle性能

2011-07-20 16:28:54

Oracle數據庫shared pool

2011-03-21 11:14:21

Oracle性能調整

2009-02-01 13:33:13

Oracle數據庫配置

2011-04-08 17:33:07

Oracle性能

2010-05-07 18:14:08

Oracle性能調整

2010-04-22 10:30:11

Oracle RAC

2010-04-07 16:54:55

Oracle性能

2010-04-12 11:02:28

Oracle性能

2010-04-20 15:41:38

Oracle sql

2010-04-19 17:09:30

Oracle sql

2010-04-19 13:37:57

Oracle調整

2011-05-25 14:35:47

Oracle緩沖區調整性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产激情 | 亚洲精品一区二区在线观看 | 国产乱码精品一区二三赶尸艳谈 | 女同久久另类99精品国产 | 国产精品国产 | 东京久久 | 午夜精品久久久 | 中文字幕国产第一页 | 特黄特色大片免费视频观看 | 日日日日操 | 国产欧美精品一区二区色综合朱莉 | 精品无码久久久久久国产 | 国产精品免费高清 | 欧美一级在线视频 | 夜夜骑av| 国产福利91精品 | 国产一级免费视频 | 日韩免费一区二区 | 天堂中文字幕av | 日日干日日操 | 一级黄色影片在线观看 | 日韩av一区二区在线观看 | 欧美久久久 | 一区二区福利视频 | 操久久| 成人国产精品久久久 | 久久激情五月丁香伊人 | 国产精品1区| www.中文字幕.com | 天天操夜夜操 | 黄色电影在线免费观看 | 天堂免费 | 看av片网站 | 久久首页 | 亚洲国产黄色av | 中文字幕 欧美 日韩 | 成人三级在线播放 | 久久精品国产一区二区电影 | 精品国产欧美一区二区 | 国产精品一区二区在线观看 | 亚洲精品视频导航 |