ORACLE11G内存管理参数
1、首先,在ORACLE11G的INIT.ORA里,有“__”开头的参数,也就是以两个下划线开头的参数,这种参数应该是系统自动调整的结果,第一次启动系统后,系统对这些参数进行了调整,然后,把调整后的结果记录在了参数文件里,我想可能在SPFILE里也有的。而以一个下划线开头的参数,我们大家都知道,是隐含参数,就是在ORACLE的公开的文档里没说明的,也就是ORACLE不主张用户自己调整的参数。
2、现在开始讨论一下ORACLE11G里的内存参数:MEMORY_MAX_TARGET,MEMORY_TARGET,SGA_MAX_SIZE,SGA_TARGET,PGA_AGGREGATE_TARGET,WORK_SIZE_POLICY,DB_BLOCK_BUFFERS,DB_CACHE_SIZE等。
(1)MEMORY_MAX_TARGER:确定DBA能确定的MEMORY_TARGET的最大值,K|M|G;
(2)MEMORY_TARGET:确定ORACLE系统范围可用的内存大小,数据库系统调整SGA和PGA的大小来适应MEMORY_TARGET,在初始化参数里,如果你确定了MEMORY_TARGET的大小,而没确定MEMORY_MAX_TARGET,那么系统自动确定MEMORY_MAX_TARGET为MEMORY_TARGET的大小,反之,系统确定MEMORY_TARGET为0,系统启动后再动态调整MEMORY_TARGET的大小,但不会超过MEMORY_MAX_TARGET,K|M|G。
(3)SGA_MAX_SIZE:确定SGA在整个实例生命期的最大值,K|M|G。
(4)SGA_TARGET:确定SGA各组件的总大小,如果SGA_TARGET被确定,那么下面各SGA组件ORACLE自动调整:DB_CACHE_SIZE,SHARED_POOL_SIZE,LARGE_POOL_SIZE,JAVA_POOL_SIZE,STREAMS_POOL_SIZE;当你设置这些POOL为非零值时,那么,ORACLE的自动共享内存管理会把这些值当做这些POOL的最低值。而下面这些POOL需要手工调整,不受SGA_TARGET的影响:
Log buffer;Other buffer caches, such as KEEP, RECYCLE, and other block sizes;Fixed SGA and other internal allocations
(5)PGA_AGGREGATE_TARGET:确定属于ORACLE实例的所有服务器进程的、可用的、总的PGA的目标大小,确定这个参数的值为非零,会自动设置WORK_SIZE_POLICY为AUTO,这样,系统会自动调整每个SQL工作区大小,来适应该PGA_AGGREGATE_TARGET大小,如果你没确定它的值,那么系统缺省该值为SGA的20%和10M中最大的值;当你设置这个值为0时,系统自动设置WORK_SIZE_POLICY为MANUAL,这时,系统会启用系统的*_AREA_SIZE,K|M|G。
(6)WORK_SIZE_POLICY:确定WORK AREA调整模式:AUTO,MANUAL。
(7)DB_BLOCK_BUFFERS:该参数和DB_CACHE_SIZE不能一起使用的,同时,也不能和SGA_TARGET参数一起使用,因为该参数是9i以前配置DATA BUFFERS的参数,留着它可能是为了向后兼容,一般不使用它了,使用它时,不能使用DB_CACHE_SIZE和SGA_TARGET参数,该参数不能设置大小,只能设置成块数,而不能设置成K|M|G。
(8)DB_CACHE_SIZE:设置数据库缓冲的大小,当SGA_TARGET设置为非零值时,那么该参数设置数据缓冲的最小值;
(9)11g新特性,从内存参数生成SPFILE文件:
以前只能:CREATE SPFILE FROM PFILE;
现在可以:CREATE SPFILE FROM MEMORY;
ORACLE11G内存管理参数的更多相关文章
- 【读书笔记】iOS-属性中的内存管理参数
一,assign 代表设置时候直接赋值,而不是复制或者保留它. 二,retain. 会在赋值的时候把新值保留.此属性只能用于Object-C对象类型. 三,copy 在赋值时,将新值复制一份,复制工作 ...
- OC语言-05-OC语言-内存管理
一.引用计数器 1> 栈和堆 栈 ① 主要存储局部变量 ② 内存自动回收 堆 ① 主要存储需要动态分配内存的变量 ② 需要手动回收内存,是OC内存管理的对象 2> 简介 作用 ① 表示对象 ...
- Rs2008内存管理策略
Rs2008 在内存管理方面已经有了很大的改变.主要增加了文件缓存,允许把内存数据卸载到文件缓存中.而Rs2005 都是把数据放到内存中.对于大数据量的报表而言,很容易出现OutOfMemory 错误 ...
- OC - 5.内存管理
一.引用计数器 1> 栈和堆 栈 ① 主要存储局部变量 ② 内存自动回收 堆 ① 主要存储需要动态分配内存的变量 ② 需要手动回收内存,是OC内存管理的对象 2> 简介 作用 ① 表示对象 ...
- STM32 内存管理实验
参考原文<STM32F1开发指南> 内存管理简介 内存管理,是指软件运行时对计算机内存资源的分配和使用的技术.最主要的目的是如何高效.快速的分配,并且在适当的时候释放和回收内存资源.内存管 ...
- 基于STM32F429的内存管理
1.内存管理介绍 内存管理,是指软件运行时对计算机内存资源的分配和使用的技术.其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源. 内存管理的实现方法有很多种,他们其实最终都是要 ...
- 【STM32】使用SDIO进行SD卡读写,包含文件管理FatFs(八)-认识内存管理
[STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(一)-初步认识SD卡 [STM32]使用SDIO进行SD卡读写,包含文件管理FatFs(二)-了解SD总线,命令的相关介绍 [STM3 ...
- JVM内存管理------垃圾搜集器参数精解
本文是GC相关的最后一篇,这次LZ只是罗列一下hotspot JVM中垃圾搜集器相关的重点参数,以及各个参数的解释.废话不多说,这就开始. 垃圾搜集器文章传送门 JVM内存管理------JAVA语言 ...
- OC基础--内存管理中的@property关键字以及其参数
在上一篇博客中整理的内存管理,管理类的代码量会感觉很大,而且如果对象多的话,感觉到代码有点冗余.下面就介绍Xcode中为我们自动生成内存管理代码的关键字@property 例如:在Person这个类中 ...
随机推荐
- servlet+jsp+java实现Web应用
servlet+jsp+java实现Web应用 环境: 1,eclipse 2,tomcat3,eclipse tomcat 插件 开发过程: 1,建立一个Dynamic Web Project 2, ...
- windows 常用快捷键和dos命令
快捷键 win + R 打开dos命令行窗口 win + E 打开资源管理窗口 (计算机) shift + 鼠标右击 + select 在此处打开命令窗口 可在资源管理目录下打开dos命令 windo ...
- luogu P1880石子归并
石子归并 luogu1880 传送门 noi1995 在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得 ...
- Android程序示例
目录 Android代码示例 OptionsMenu ImageButton CheckBox & RadioButton Context Menu快捷菜单 Key Event ListVie ...
- NOI 7614 最低通行费(多段图最短路)
http://noi.openjudge.cn/ch0206/7614/ 题意: 有一个N*N的正方形网格,商人从网格的左上角进,右下角出.每穿越中间1个小方格,都要花费1个单位时间.商人必须在(2N ...
- mybatis 关于传long 类型问题
@Datapublic class PrealertPackageStatusDTO { private Integer nowStatus; /** * packageStatusEnum */ p ...
- web.xml配置文件详细解读
对于一个J2EE应用的开发者,或者叫java web后台的开发者来说.经常会和web.xml打交道,偶尔用到几个标签不知道啥意思.然后就度娘一下,久而久之虽然大概知道web.xml的基本使用方法,但是 ...
- sudo: /etc/sudoers is world writable sudo: no valid sudoers sources found, q...
今天操作/etc/sudoers 文件,因为该文件只读,所以sudo chmod 777 /etc/sudoers ,结果可以修改这个文件了,但是导致所有用户的sudo都不能用了 是因为在Linux中 ...
- [ios][map]自定义地图标注
参考:http://blog.csdn.net/mad1989/article/details/8794762 ios 一步一步学会自定义地图吹出框(CalloutView)-->(百度地图,高 ...
- 使用innerHTML时要注意的一点
为某个元素添加内容时,使用的是document.getElementsByClassName,由于只有一个元素拥有这样的ClassName,就直接这样用,document.getElementsByC ...