Oracle 内存一 手动内存管理,自动内存管理
oracle的内存分为两个部分。一个是SGA(system global area),一个是PGA(program global area)。所谓的内存管理,就是对这两部分区域进行管理。oracle的内存管理经理了如下发展:
oracle 9i PGA自动管理,SGA手动管理
oracle10g PGA自动管理,SGA自动管理
oracle11g PGA,SGA统一自动管理
先看9i时期的PGA自动管理,SGA手动管理
这时期PGA管理有两个选择,手动和自动。
手动时,设置WORKAREA_SIZE_POLICY为MANUAL, 设置各种*_AREA_SIZE的值比如SORT_AREA_SIZE_HASH_AREA_SIZE就可以实现手动PGA管理。
自动时,设置WORKAREA_SIZE_POLICY为AUTO,设置PGA_AGGREAGATE_TARGET的值,则为自动PGA管理。
这时期SGA的管理只可以手动管理,但是相比之前有了进步,可以动态的管理。
再看10g时期的PGA自动管理,SGA自动管理
这时期PGA和9i一样,都可以手动和自动。
这时期的SGA则有了进步,可以手动管理,也增加了自动管理的选择。
设置SGA_TARGET,就可以实现自动SGA管理。
现在看11g时期的PGA,SGA统一自动管理
这时期的内存管理向前兼容。
PGA可以手动,自动管理
SGAK也可以手动,自动管理
但是有了一个更方便的特性,就是把PGA,SGA的自动整合到一起,通过MEMORY_TARGET来管理。这时有了两个参数MEMORY_TARGET,MEMORY_MAX_TARGET.有了这两个参数,就可以把PGA,SGA作为一个整体管理。
有一些要注意的地方是
1.如果设置了MEMORY_TARGET的同时还设置了SGA_TARGET,PGA_TARGET 怎么办呢?这时候,SGA_TARGET和PGA_TARGET的值如果小于MEMORY_TARGET,那么oracle就会把他们作为SGA,和PGA的最小值,如果他们比MEMORY_TARGET还大,那么oracle就会报错。
2.PGA是跟每一个oracle server 进程相关的,所以WORKAREA_SIZE_POLICY应该是可以设置在session级别,也可以设置在system级别。
3. 几个视图比较有用,V$MEMORY_DYNAMIC_COMPONENTS会展示动态调整的内存组件大小。 V$MEMORY_RESIZE_OPS展示了最近的800条SGA调整记录。
转载于:https://blog.51cto.com/dyhgszbt/1251518
Oracle 内存一 手动内存管理,自动内存管理相关推荐
- 从配置文件(*.config)读到内存中,手动修改配置文件后,内存中数据改变问题.
某些情况,我们把数据信息存储在*.xml或*.config文件中,存储在*.config中会比较安全,发布的程序,浏览器不会打开*.config文件,但是*.xml会在浏览器中呈现. 使用.confi ...
- oracle自动内存管理要不要开,Oracle 11g的自动内存管理
Oracle 的 9i/10g 中已经对内存管理逐步做了很大的简化,11g 则更进一步,引入了一个新的概念自动化内存管理(Automatic Memory Management,AMM) . 如果 D ...
- oracle 自动内存管理
oracle内存结构一般指的是SGA和PGA(当然还有UGA).自动内存管理是指自动管理SGA和PGA 一.自动PGA内存管理 使用自动PGA内存管理,这种方法就不需要设置PGA内部其他内存大小,比如 ...
- Oracle 内存一 手动内存管理,自动内存管理
oracle的内存分为两个部分.一个是SGA(system global area),一个是PGA(program global area).所谓的内存管理,就是对这两部分区域进行管理.oracle的 ...
- 云和恩墨技术通讯:Oracle AMM自动内存管理引起数据库阻塞
各位亲爱的用户/读者朋友们: 为了及时共享行业案例,通告共性问题,达成知识共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>(4月刊),通过对过去一段时间的知识回顾和故障归纳,以期提供有 ...
- oracle启用amm,【内存管理】Oracle AMM自动内存管理详解
一. Oracle 的三种内存管理方式 oracle 内存管理有三种方式,每一个 instance 只能够选择一种.这三种管理方式分别是 AMM 自动内存管理( Automatic Memory Ma ...
- Oracle 自动内存管理 SGA、PGA 详解
ASMM自动共享内存管理: 自动根据工作量变化调整 最大程度地提高内存利用率 有助于消除内存不足的错误 SYS@PROD>show parameter sga NAME ...
- 修改oracle+sga+size,oracle自动内存共享管理测试。修改 oracle 11g SGA_MAX_SIZE。
目的,使用oracle 自动内存共享管理 基本都是修改过程.如需整理,请留言 SQL>show parameters target; NAME ...
- Slide:深入了解Oracle自动内存管理ASMM by Maclean Liu
深入了解Oracle自动内存管理asmm View more documents from Maclean Liu 转载于:https://blog.51cto.com/maclean/1278029
最新文章
- 我用的archlinux+slim+openbox+tint2+feh+thunar+gnome-terminal+gvim+fcitx
- putty连接linux as5 输入密码后连接中断
- HTML DOM教程 22-HTML DOM Form 对象
- [kubernetes] Schedule --- Node调度与隔离
- php生成vcf,详解PHP如何实现生成vcf vcard文件
- luogu P4240 毒瘤之神的考验(莫比乌斯反演+递推前缀和+数论分块)
- 创业期的软件开发管理(一)
- GEE:快速下载数字高程DEM数据
- windows8 初始界面和功能
- 鸿蒙音响怎么调,好音质是调出来的 大师教你咋调试音响
- android代码修改view的宽度,代码动态改变view的大小
- 三星+t800+原生android,三星T800(GALAXY Tab S WLAN版)一键救砖教程,轻松刷回官方系统...
- 【服务器管理】服务器主机插内存条技巧
- windbg挂代理下载pdb
- 大数据Saprk----Spark基础-scala的隐式转换
- java从邮箱获取邮件_javaMail正确读取邮箱内容的方式
- 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?
- 招到不能胜任工作岗位的人,责任在不在HR?
- 微信小程序全面实战,架构设计 躲坑攻略
- python3.24总结
热门文章
- c语言计算器实现简单的四则运算.(加,减,乘,除)实验报告,C语言数据结构“简单计算器。”1、简单计算器。请按照四则运算加、减、乘、除、幂(^)和括号的优先关系和惯例,编写计算器程...
- php拓展板块 按需开启,php如何按需加载方式来增加程序的灵活度
- 360浏览器打不开qq空间_浏览器变慢有救了!只要2秒,重回新安装一样爽快!
- id设置为10000开始
- vs开发工具报错:参数错误 异常来自 HRESULT:0x80070057 E_INVALIDARG
- powerdesigner逆向工程,从数据库导出PDM
- 关于jQuery在Asp.Net Mvc 框架下Ajax文件上传的实现
- mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析
- python No tests were found问题解决方法
- Navicat链接数据库报错1130解决方案