饿了么网站开发费用,网站开发的要注意基本原则,网页设计与制作实训报告结果,1688域名网站Oracle 的 9i/10g 中已经对内存管理逐步做了很大的简化#xff0c;11g 则更进一步#xff0c;引入了一个新的概念自动化内存管理(Automatic Memory Management,AMM) . 如果 DBA 真的想偷懒的话#xff0c;只需要设定两个参数就可以把烦心的事情都交给 Oracle 折腾了(只要 DB…Oracle 的 9i/10g 中已经对内存管理逐步做了很大的简化11g 则更进一步引入了一个新的概念自动化内存管理(Automatic Memory Management,AMM) . 如果 DBA 真的想偷懒的话只需要设定两个参数就可以把烦心的事情都交给 Oracle 折腾了(只要 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 而没有指定 MEMORY_TARGET 实例启动后 MEMORY_TARGET 为 0 。AMM 在后台会启动一个内存管理(Memory Manager, mman)进程。因为 AMM 的引入Oracle 内存管理更加灵活多样。 组合出来有 5 种内存管理形式.自动内存管理自动共享内存管理手工共享内存管理自动 PGA 管理手动 PGA 管理1) 自动内存管理默认安装的实例即是 AMM 方式。如下SQL show parameters targetNAME TYPE VALUE------------------------------------ ---------------------- ------------------------------archive_lag_target integer 0db_flashback_retention_target integer 1440fast_start_io_target integer 0fast_start_mttr_target integer 0memory_max_target big integer 1216Mmemory_target big integer 1216Mpga_aggregate_target big integer 0sga_target big integer 0要注意到 SGA_TARGET 和 都为 0 。2.自动共享内存管理(Automatic Shared Memory Management, ASMM)这是 10g 引入的管理方式要使用这种方式需要设置初始化参数 MEMORY_TARGET0 然后显式的指定 SGA_TARGET 的值。SQL alter system set sga_target1024m scopeboth;alter system set sga_target1024m scopeboth*ERROR at line 1:ORA-02097: parameter cannot be modified because specified value is invalidORA-00839: SGA_TARGET cannot be modified to the specified valueSQL alter system set memory_target0 scopeboth;System altered.SQL alter system set sga_target1024m scopeboth;System altered.SQL这两个参数的修改是有严格顺序的如果不遵守倒也没问题--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)然后需要指定 PGA_AGGREGATE_TARGET 的值。如需要精确控制PGA则 WORKAREA_SIZE_POLICY MANUAL .(Thanks vongates)5.手动 PGA 管理前提是 WORKAREA_SIZE_POLICY manual ,然后分别指定 SORT_AREA_SIZE 等 PGA 相关的参数。估计现在没有人干这个吃力不讨好的事情了。这个模式大可以忽略。AMM 的限制如果初始化参数 LOCK_SGA true 则 AMM 是不可用的。相关动态视图V$MEMORY_DYNAMIC_COMPONENTSV$MEMORY_RESIZE_OPS11g 在简化 DBA 基本工作上还是下了很大功夫。可是这样也掩盖了一些技术细节Oracle 正在逐步把内存的管理变成一个黑盒子当然这也也是相关算法更加稳定作为基础的。总体来说利大于弊。11g DBA, 准备好了没有?