设为首页 收藏本站
查看: 914|回复: 0

[经验分享] Oracle 11g 新特性之---Oracle 内存自动管理

[复制链接]

尚未签到

发表于 2018-9-12 13:24:29 | 显示全部楼层 |阅读模式
  Oracle 11g 新特性之---- Oracle 内存自动管理
  Oracle 11g 以后,Oracle 实现了对内存的自动管理,减轻了DBA管理的工作量,以下是Oracle官方对内存管理的解释:
  Oracle have made great strides in simplifying memory management over the last few versions of the database. Oracle 9i automated PGA management by introducing PGA_AGGREGATE_TARGETparameter. Oracle 10g continued this trend by automating SGA management using theSGA_TARGET parameter. Oracle 11g takes this one step further by allowing you to allocate one chunk of memory, which Oracle uses to dynamically manage both the SGA and PGA.
  At the time of writing, Automatic Memory Management (AMM) is only supported on the major platforms (Linux, Solaris, Windows, HP-UX, AIX).
  AMM Parameters
  Automatic memory management is configured using two new initialization parameters:

  •   MEMORY_TARGET: The amount of shared memory available for Oracle to use when dynamically controlling the SGA and PGA. This parameter is dynamic, so the total amount of memory available to Oracle can be increased or decreased, provided it does not exceed theMEMORY_MAX_TARGET limit. The default value is "0".

  •   MEMORY_MAX_TARGET: This defines the maximum>

  When using automatic memory management, the SGA_TARGET and PGA_AGGREGATE_TARGET act as minimum>
  If you are using UNIX/Linux, before you consider using AMM you should check the current>  # df -k /dev/shm Filesystem 1K-blocks Used Available Use% Mounted on tmpfs 1029884 350916 678968 35% /dev/shm #
  The shared memory file system should be big enough to accommodate the MEMORY_TARGET andMEMORY_MAX_TARGET values, or Oracle will throw the following error.
  ORA-00845: MEMORY_TARGET not supported on this system

  To adjust the shared memory file system>
  # umount tmpfs # mount -t tmpfs shmfs -o>  Make the setting permanent by amending the "tmpfs" setting of the "/etc/fstab" file to look like this.

  tmpfs /dev/shm tmpfs>  Oracle内存自动管理的配置:
  一般来说,ORACLE实例内存=物理内存*80%
  OLTP系统:
  PGA=实例内存*20%
  SGA=实例内存*80%
  OLAP系统:
  PGA=实例内存*50%
  SGA=实例内存*50%
  混合型系统在二者之间
  Oracle 应用之OLTP 和 OLAP:
  
  
  OLTP与OLAP区别:
  OLTP即联机事务处理,就是我们经常说的关系数据库,意即记录即时的增、删、改、查,要求实时处理、支持并发。程序员开发,企业应用基本是此类数据库。
  OLAP即联机分析处理,是数据仓库的核心部心,所谓数据仓库是对于大量已经由OLTP形成的数据的一种分析型的数据库,用于处理商业智能、决策支持等重要的决策信息;
  数据仓库是在数据库应用到一定程序之后而对历史数据的加工与分析。对数据的实时性、精确性要求不高,数据主要用于提供绐决策层作决策的依据。
  确定内存容量后,对于PGA:使用WORKAREA_SIZE_POLICY设置为AUTO,表示PGA自动管理
  用PGA_AGREGGATE_TARGET参数分配PGA
  用SGA_TARGET参数分配SGA目标值
  用SGA_MAX_SIZE分配SGA最大值
  假设物理内存为4g的OLTP系统
  设置PGA_AGGREGATE_TARGET和SGA_TARGET,表示分别启动PGA和SGA自动内存管理
  sqlplus中配置参数
  sql>alter system set WORKAREA_SIZE_POLICY=auto scope=spfile
  sql>alter system set PGA_AGGREGATE_TARGET=655M scope=spfile
  在用新的自动内存管理特性给数据库分配适当的尺寸之前,必须首先查找当前有多少内存分配给了SGA和PGA。但是并不意味简单的将sga_target和pga_target参数求和相加的内存需求。原因是:与sga_target参数不同,数据库不立即接管分配给pga_target参数的内存。数据库只根据pga_target参数设置将PGA分配给每个部分,因此,你的pga_target也许分配得很大,但是数据库在给定时间内却只是用了很小的一部分。
  查询数据库内存信息:
  
  SQL> show parameter memory
  SQL> show parameter sga_max_size;
  SQL> show parameter SGA_TARGET;
  SGA_TARGET是oracle10g中用于实现自动SGA内存管理而新增加的。是可动态调整的,但其值不能大于sga_max_size。
  通过ASMM可以实现对share pool、buffer cache、large pool、java pool、stream pool的自动管理
  当使用sga_target时, 若未设置sga_max_size,或设置了小于sga_target,则sga_max_size将等于sga_target。
  sql>alter system set SGA_TARGET=2620M scope=spfile
  sql>alter system set SGA_MAX_SIZE=2620M scope=spfile
  重启实例后生效。
  注:
  如果启用了内存的自动管理,可以不用设置SGA_TARGET 和 PGA_AGGREGATE_TARGET 参数,由Oracle 自动管理。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-573397-1-1.html 上篇帖子: 常用ORACLE巡检脚本 下篇帖子: Oracle优化器介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表