偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle性能在調(diào)整中的要點(diǎn)介紹

數(shù)據(jù)庫(kù) Oracle
以下文章主要是介紹Oracle性能在調(diào)整中Shared pool tunning這一要點(diǎn),如果你對(duì)Oracle性能調(diào)整中此要點(diǎn)感興趣的話,你就可以點(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語句一起保存在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來間接調(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 刪除后重新安裝的具體方法
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-07 16:02:29

Oracle性能

2010-04-12 17:38:51

Oracle性能調(diào)整

2009-02-01 10:45:18

Oracle數(shù)據(jù)庫(kù)性能調(diào)整

2010-04-07 17:04:49

Oracle性能

2010-04-14 12:51:10

Oracle性能

2011-03-21 11:14:21

Oracle性能調(diào)整

2009-02-01 13:33:13

Oracle數(shù)據(jù)庫(kù)配置

2011-04-08 17:33:07

Oracle性能

2010-05-07 18:14:08

Oracle性能調(diào)整

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

Oracle使用

2010-04-19 17:09:30

Oracle sql

2010-04-19 13:37:57

Oracle調(diào)整

2011-05-25 14:35:47

Oracle緩沖區(qū)調(diào)整性能

2010-04-26 13:47:02

Oracle性能調(diào)整

2011-05-25 13:55:02

Oracle

2010-04-20 15:30:58

Oracle sql
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)