時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
Oracle對(duì)內(nèi)存的管理的 優(yōu)化從未間斷,從8i到11g不斷地提出新的管理概念。每個(gè)本版都對(duì)內(nèi)存管理進(jìn)行了簡(jiǎn)化:
8i->9i:PGA的自動(dòng)管理;
9i->10g:SGA的自動(dòng)管理;
10g->11g:MEMORY(SGA+PGA)的自動(dòng)管理。
在11g中oracle引入了自動(dòng)化內(nèi)存管理(Automatic Memory Management)概念,僅用兩個(gè)參數(shù)就能完成oracle的內(nèi)存管理工作。DBA的工作看來(lái)又要輕松不少了,看看兩個(gè)參數(shù):
view sourceprint?1 MEMORY_TARGET:oracle所能使用的最大內(nèi)存,該參數(shù)可以動(dòng)態(tài)調(diào)整。
MEMORY_MAX_TARGET:MEMORY_TARGET參數(shù)所能動(dòng)態(tài)設(shè)定的最大值,不能動(dòng)態(tài)調(diào)整,需要重啟數(shù)據(jù)庫(kù)。
注:oracle的內(nèi)存管理方式可以根據(jù)本版向下兼容的,11g可以實(shí)現(xiàn)10g,9i,8i時(shí)的管理方式。
oracle環(huán)境:
下面通過(guò)一個(gè)小測(cè)試來(lái)看看oracle的內(nèi)存分配(沒(méi)有對(duì)PGA測(cè)試)。
view sourceprint?01 SQL> select component,current_size,min_size,max_size from v$memory_dynamic_components;
02
03 COMPONENT??? CURRENT_SIZE?? MIN_SIZE?? MAX_SIZE
04 ------------------------------ ------------ ---------- ----------
05 shared pool???? 130023424? 109051904? 130023424
06 large pool? 4194304??? 4194304??? 4194304
07 java pool?? 4194304??? 4194304??? 4194304
08 streams pool????? 0??? 0??? 0
09 SGA Target????? 322961408? 322961408? 322961408
10 DEFAULT buffer cache? 176160768? 176160768? 197132288
11 KEEP buffer cache 0??? 0??? 0
12 RECYCLE buffer cache??? 0??? 0??? 0
13 DEFAULT 2K buffer cache 0??? 0??? 0
14 DEFAULT 4K buffer cache 0??? 0??? 0
15 DEFAULT 8K buffer cache 0??? 0??? 0
16
17 COMPONENT??? CURRENT_SIZE?? MIN_SIZE?? MAX_SIZE
18 ------------------------------ ------------ ---------- ----------
19 DEFAULT 16K buffer cache????? 0??? 0??? 0
20 DEFAULT 32K buffer cache????? 0??? 0??? 0
21 Shared IO Pool??? 0??? 0??? 0
22 PGA Target????? 218103808? 213909504? 218103808
23 ASM Buffer Cache? 0??? 0??? 0
24
25 已選擇16行。
26
27 SQL> show parameter memory_target
28
29 NAME?? TYPE? VALUE
30 ------------------------------------ ----------- ------------------------------
31 memory_target????? big integer 516M
32
33 SQL> run
34?? 1* select (322961408+218103808)/1024/1024||'M' "SGA+PGA" from dual
35
36 SGA+
37 ----
38 516M
在此可以看出memory_target參數(shù)管理的內(nèi)存是PGA與SGA之和。
單獨(dú)計(jì)算SGA,通過(guò)shared pool,streams pool,java pool,large pool,buffer cache,
ASM Buffer Cache參數(shù)求和,計(jì)算得出當(dāng)前SGA使用的大?。?14572800)。
view sourceprint?1 SQL> select (130023424+4194304+4194304+176160768) SGA from dual
2?? 2? ;
3
4? SGA
5 ----------
6? 314572800
通過(guò)SGA的目標(biāo)值減去當(dāng)前SGA的動(dòng)態(tài)消耗。
view sourceprint?1 SQL> select 322961408-314572800 "sga target-sga" from dual;
sga target-sga
--------------
8388608
SQL> select * from v$sgastat where pool is null;
POOL?? NAME??? BYTES????
------------ -------------------------- ----------????
fi
關(guān)鍵詞標(biāo)簽:oracle
相關(guān)閱讀
熱門(mén)文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語(yǔ)句修改字段類(lèi)型-oracle修改SQL語(yǔ)句案例 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句 ORACLE和SQL語(yǔ)法區(qū)別歸納(1) oracle grant 授權(quán)語(yǔ)句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法