如何给Oracle数据库分配内存

如何给Oracle数据库分配内存,第1张

内存是影响数据库性能的重要因素,Oracle8i使用静态内存管理,Oracle

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企业管理器进行:鼠标右键服务器\属性\内存

可以看多最大内存和最小内存设置选项。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9996899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存