oracle 11g 的 自动内存管理

oracle 11g 的 自动内存管理

ID:6379662

大小:151.00 KB

页数:10页

时间:2018-01-12

oracle 11g 的 自动内存管理_第1页
oracle 11g 的 自动内存管理_第2页
oracle 11g 的 自动内存管理_第3页
oracle 11g 的 自动内存管理_第4页
oracle 11g 的 自动内存管理_第5页
资源描述:

《oracle 11g 的 自动内存管理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Oracle11g的自动内存管理作者:Fenng

2、可以转载,但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://www.dbanotes.net/database/oracle_11g_amm.html这是我的Oracle11g系列的文章之一.Oracle的9i/10g中已经对内存管理逐步做了很大的简化,11g则更进一步,引入了一个新的概念自动化内存管理(AutomaticMemoryManagement,AMM).如果DBA真的想偷懒的话,只需要设定两个参数就可以把烦心的事情都交给Oracl

3、e折腾了(只要DBA足够心宽)。PGA与SGA一起搞定。这两个参数分别是:MEMORY_TARGET--操作系统的角度上Oracle所能使用的最大内存值。动态参数MEMORY_MAX_TARGET--MEMORY_TARGET所能设定的最大值。非动态可调。Tip:如果使用的是pfile,设定了MEMORY_TARGET而没有指定MEMORY_MAX_TARGET的值,则实例启动后MEMORY_MAX_TARGET的值与MEMORY_TARGET相等。如果pfile中指定了MEMORY_MAX_TARGET而没有指定

4、MEMORY_TARGET,实例启动后MEMORY_TARGET为0。AMM在后台会启动一个内存管理(MemoryManager,mman)进程。因为AMM的引入,Oracle内存管理更加灵活多样。组合出来有5种内存管理形式.·自动内存管理·自动共享内存管理·手工共享内存管理·自动PGA管理·手动PGA管理1)自动内存管理默认安装的实例即是AMM方式。如下SQL>showparameterstargetNAMETYPEVALUE--------------------------------------------

5、--------------------------------------------archive_lag_targetinteger0db_flashback_retention_targetinteger1440fast_start_io_targetinteger0fast_start_mttr_targetinteger0memory_max_targetbiginteger1216Mmemory_targetbiginteger1216Mpga_aggregate_targetbiginteger0s

6、ga_targetbiginteger0要注意到SGA_TARGET和都为0。2.自动共享内存管理(AutomaticSharedMemoryManagement,ASMM)这是10g引入的管理方式,要使用这种方式,需要设置初始化参数MEMORY_TARGET=0,然后显式的指定SGA_TARGET的值。SQL>altersystemsetsga_target=1024mscope=both;altersystemsetsga_target=1024mscope=both*ERRORatline1:ORA-0209

7、7:parametercannotbemodifiedbecausespecifiedvalueisinvalidORA-00839:SGA_TARGETcannotbemodifiedtothespecifiedvalueSQL>altersystemsetmemory_target=0scope=both;Systemaltered.SQL>altersystemsetsga_target=1024mscope=both;Systemaltered.SQL>这两个参数的修改是有严格顺序的,如果不遵守倒也没问题-

8、-Oracle会报告错误。3.手工共享内存管理这个又更加原始了一些。因为原始,所以新的初始化参数SGA_TARGET与MEMORY_TARGET都要设置为0.然后手工设定share_pool_size、db_cache_size等sga参数。要注意RESULT_CACHE_SIZE参数是11g新引入的,用来缓存SQL结果。4.自动PGA 内存管理如果使用AMM,则对PGA不用操心。如果要做到精细控制而切换到自动PGA 内存管理模式,需要设定WORKAREA_SIZE_POLICY=AUTO(默认即为AUTO),然后

9、需要指定PGA_AGGREGATE_TARGET的值。如需要精确控制PGA,则WORKAREA_SIZE_POLICY=MANUAL.(Thanksvongates)5.手动PGA管理前提是WORKAREA_SIZE_POLICY=manual,然后分别指定SORT_AREA_SIZE等PGA相关的参数。估计现在没有人干这个吃力不讨好的事情了。这个模式大可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。