時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
Oracle對內(nèi)存的管理的 優(yōu)化從未間斷,從8i到11g不斷地提出新的管理概念。每個本版都對內(nèi)存管理進(jìn)行了簡化:
8i->9i:PGA的自動管理;
9i->10g:SGA的自動管理;
10g->11g:MEMORY(SGA+PGA)的自動管理。
在11g中oracle引入了自動化內(nèi)存管理(Automatic Memory Management)概念,僅用兩個參數(shù)就能完成oracle的內(nèi)存管理工作。DBA的工作看來又要輕松不少了,看看兩個參數(shù):
view sourceprint?1 MEMORY_TARGET:oracle所能使用的最大內(nèi)存,該參數(shù)可以動態(tài)調(diào)整。
MEMORY_MAX_TARGET:MEMORY_TARGET參數(shù)所能動態(tài)設(shè)定的最大值,不能動態(tài)調(diào)整,需要重啟數(shù)據(jù)庫。
注:oracle的內(nèi)存管理方式可以根據(jù)本版向下兼容的,11g可以實(shí)現(xiàn)10g,9i,8i時的管理方式。
oracle環(huán)境:
下面通過一個小測試來看看oracle的內(nèi)存分配(沒有對PGA測試)。
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,通過shared pool,streams pool,java pool,large pool,buffer cache,
ASM Buffer Cache參數(shù)求和,計(jì)算得出當(dāng)前SGA使用的大小(314572800)。
view sourceprint?1 SQL> select (130023424+4194304+4194304+176160768) SGA from dual
2?? 2? ;
3
4? SGA
5 ----------
6? 314572800
通過SGA的目標(biāo)值減去當(dāng)前SGA的動態(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)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法