IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫Oracle → oracle 11g自動內(nèi)存管理

oracle 11g自動內(nèi)存管理

時間: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)閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法