暂无图片
Oracle分配内存 占用物理内存多少 怎么会导致使用swap
我来答
分享
手机用户1951
2022-08-29
Oracle分配内存 占用物理内存多少 怎么会导致使用swap

1.  环境DB专用服务器 centos7.6   (64C  ,512G内存 ), Oracle 11g 单机;服务器上面没跑其他应用

2. 配置 Oracle 分配SGA 320,PGA 80G,没有开启大页, vm.swappiness=10

   swap为4G

问题:

1. 配置了SGA和PGA(320+80),那DB是不是最大只能占用物理400G?

2. 实际环境中服务器负载一般不高。为啥还是使用了swap,而且swap使用了4G?

3. 扩了SWAP为32G后,依然swap占用4G,偶尔波动也是在4G上下?

请老师给解读解读 基于上面情况的疑问。

谢谢


   

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘贵宾

oracle仅仅做为操作系统上的一个普通用户要求操作系统给其分配资源而已,其中包括内存资源,在许多unix/linux上使用shmget()函数调用申请内存, 对于分配到的内存 如果没有特殊配置的话,Oracle是不计较Unix/linux给它的到底是什么内存的,可能是可用的物理内存也可能是SWAP交换空间。而且在Oracle使用内存的过程中,也可能被操作系统换页到SWAP上。除非使用了LOCK_SGA、HUGE PAGE、PIN SHM等特性外,否则操作系统并不保证给Oracle的内存一定在物理内存里。

另外对于Unix/Linux换页的原理而言, 其仅仅是说在物理内存有压力时会更多考虑换页,但这不是说有物理内存就不换页,这是2个概念。所以你还是能看到系统有很多剩余物理内存,但却在使用一定量换页空间的情况,这并不奇怪。

对于十分纠结使用换页空间的环境,完全可以考虑使用上述LOCK_SGA、HUGE PAGE、PIN SHM等特性让Oracle尽量不被换页。这也是这些特性被设计出来的初衷。

暂无图片 评论
暂无图片 有用 1
暂无图片
刘贵宾
答主
2022-08-29
一些人认为一个连接,只会使用PGA的内存。但还有一个很重要的内存使用,那就是进程本身占用的操作系统内存,除了PGA之外的内存。
布衣
2022-08-29
学到了
手机用户1951
题主
2022-08-30
刘老师 您好。学习到了分配给oracle的内存也有可能来自swap的。对其中核心原理不懂,想请问的是配置了pga和sga总共400G,是不是可以说oracle只能占用400G的内存? 是使用内存中不应该尽量使用服务器物理内存么?而且配置的vm.swappiness=10才使用swap内存的? 请老师有时间给说说。 感谢。
张sir

1、sga是可以限制住的,但是pga在12c之前通过设置pga_aggregate_target是无法限制pga的使用的,oracle只能尽量将pga维持在pga_aggregate_target这个值,12c有一个新的参数pga_aggregate_limit的值,这个值可以限制pga的使用,如果pga使用超过这个值,应用就会报错。

2、在linux中,swap一旦被占用,从free命令上看是不会消失的,只有重启操作系统才会清零。

3、你没有设置大页,那么可以看下/proc/meminfo中有个pageTables,这个是物理内存到虚拟内存的映射表,对于大内存软件如果没开启大页,这个表会占用特别多的内存。

4、还有一情况是如果系统io量比较大,频繁读写文件,有可能系统的缓存也会比较大,这部分只有在系统内存不足的时候才会释放。

5、有些长连接,比如监控agent,长时间连接数据库,也会出现内存不释放的情况。

6、linux7有个版本,有一个bug,就是system-journal日志会在内存中无限增长,即使设置了最大值也不行,需要定期重启或者打补丁。

7、有些oracle的集群进程或者数据库后台进程存在bug,长时间运行存在内存泄漏的情况,这种情况就需要打补丁或者定期重启。


======》以上问题,可以通过top命令看看哪些进程占用了内存,再逐一分析。

暂无图片 评论
暂无图片 有用 0
手机用户1951
题主
2022-08-30
张老师,您好。谢谢您的解读。 连接oracle会话不多 一般并发也就80个会话。我的疑问是分配给oracle sga和pga总共400G,针对512G物理内存来说,不是应该尽量使用物理内存么?如果当前占用了4G的swap (占用swap的进程是arch进程)对性能有多大影响
手机用户1951
暂无图片 评论
暂无图片 有用 0
手机用户1951

请教,配置了SGA和PGA(320+80),那DB是不是最大只能占用物理400G?

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏