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

Oracle性能在調整中的要點介紹

數據庫 Oracle
以下文章主要是介紹Oracle性能在調整中Shared pool tunning這一要點,如果你對Oracle性能調整中此要點感興趣的話,你就可以點擊以下的文章了。

以下的文章主要是介紹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%,應該檢查應用代碼,提高應用代碼的效率。

 

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

 

2) v$librarycache中reloads/pins的比率應該小于1%,如果大于1%,應該增加參數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中引用的對象不合法。

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中,方便進行Oracle性能診斷。從v$sql_plan中可以看到execution plans。

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

大的對象是造成內存碎片的主要原因,為了騰出空間許多小對象需要移出內存,從而影響了用戶的Oracle性能。因此需要將一些常用的大的對象保留在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 RAC配置中應注意的問題
  5. Oracle 刪除后重新安裝的具體方法
責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-07 16:02:29

Oracle性能

2010-04-12 17:38:51

Oracle性能調整

2009-02-01 10:45:18

Oracle數據庫性能調整

2010-04-07 17:04:49

Oracle性能

2010-04-14 12:51:10

Oracle性能

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-19 09:16:46

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緩沖區調整性能

2010-04-26 13:47:02

Oracle性能調整

2011-05-25 13:55:02

Oracle

2010-04-20 15:30:58

Oracle sql
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人一区二区三区片免费 | 亚洲精品成人 | 日韩一区在线播放 | 欧美日韩a | 国产精品久久久久久久久久东京 | 天堂资源| 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 97视频免费 | 精品国产免费人成在线观看 | 国产精品国产a级 | 久久久久久免费毛片精品 | www在线| 亚洲精品观看 | 欧美视频免费在线 | 91久久 | 综合欧美亚洲 | 国产色99精品9i | 国产精品久久精品 | 少妇淫片aaaaa毛片叫床爽 | 欧洲视频一区二区 | 伊人精品久久久久77777 | 免费的av| 国产三级 | m豆传媒在线链接观看 | 亚洲国产精品美女 | 狠狠爱一区二区三区 | 日韩精品久久一区 | 久久久蜜桃 | 欧美国产精品久久久 | 午夜在线 | 成人久久| 天天精品综合 | 欧美一区二区三区视频在线播放 | 国产一区二区三区在线 | 亚洲97| 日韩成人在线免费视频 | 日韩美女一区二区三区在线观看 | 青青草一区 | 日本久久久影视 | 99久久婷婷国产综合精品电影 | 成人免费视频 |