10g使用动态内存管理。所谓静态内存管理,就是在数据库系统中,无论是否有用户连接,也无论并发用量大小,只要数据库服务在运行,就会分配固定大小的内存;动态内存管理允许在数据库服务运行时对内存的大小进行修改,读取大数据块时使用大内存,小数据块时使用小内存,读取标准内存块时使用标准内存设置。
Oracle 11G 自动内存管理如何分配内存在11g中oracle引入了自动化内存管理(Automatic Memory Management)概念,仅用两个参数就能完成oracle的内存管理工作。
1 :MEMORY_TARGET:oracle所能使用的最大内存,该参数可以动态调整。
2 :MEMORY_MAX_TARGET:MEMORY_TARGET参数所能动态设定的最大值,不能动态调整,需要重启数据库。
至于具体如何分配
正常看数据库服务器一共有多少内存,是否还有其他系统或程序在跑。
可以分配全部内存的2/3 到 3/4 给oracle ;oracle自己分配 pga 和 sga 及其内部的内存结构。
1、主要设置min
server
memory
和
max
server
memory
,如果同台服务器有多台吃内存大户服务,
max
server
memory
给设置一个值稍大的值出来,别让SQL
server把WINDOWS内存都吃完了也别让其他的服务把WINDOWS内存吃完了,这样才会相安无事2.设置方法可以通过命令方式的,楼上的挺好,还有就是通过SQL
SERVER企业管理器进行:鼠标右键服务器\属性\内存
可以看多最大内存和最小内存设置选项。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)