Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

2135

积分

502

好友

184

主题
1#
发表于 2013-8-7 16:37:44 | 查看: 8161| 回复: 7
网友问题:

vmo -p -o maxperm%=90 aix上这么设,会导致大量内存被窃取嘛?



群友回答:

maclean:
目前asm 的style 不推荐这么设

所谓 窃取是什么 情况, 至少该分清楚内存使用情况 再来分析是否是内存参数的问题

ML 个人推荐:

用asm => maxperm => 30
用文件系统=> maxperm=>50


北京-龚佶敏(5409230)  16:33:00
我一直觉得AIX上那个maxperm最好能小一些,呵呵
北京-龚佶敏(5409230)  16:33:23
否则经常就导致SWAP疯狂占用
北京-龚佶敏(5409230)  16:36:14
maxperm我的理解就是文件系统的缓存,AIX上各种文件读写的数据都会缓存在内存中,下次读取的时候,如果发现在内存中了,就不需要访问磁盘。但这个缓存默认占用的“最大内存比例”太多了。这导致如果系统工作了很长时间(发生了很多次的文件读写),其他应用如果需要内存,物理内存就不够用了。SWAP被疯狂占用。
北京-龚佶敏(5409230)  16:36:42
我们有个大客户的系统就是这么死的,当时他们用的DB2,每个月宕机一次


下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/zh-hans/emergency-services

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638  QQ: 47079569   
2#
发表于 2013-8-7 16:38:02
惜分飞:
我一直觉得AIX上那个maxperm最好能小一些,呵呵
否则经常就导致SWAP疯狂占用
现在的算法还是这样

回复 只看该作者 道具 举报

3#
发表于 2013-8-7 16:56:09
2008年的时候,我们有个大客户的IBM AIX小机上面跑DB2,由于有一些备份操作是需要文件读写操作的,这样文件缓存占用就越来越多。最后文件缓存和DB2所需内存的总和大于操作系统的物理内存了,甚至连SWAP也不够用,结果操作系统每个月都要宕掉一次。
使用vmo -a或者vmtune -a可查看到文件型内存的参数minperm%和maxperm%,当时看到那套系统的文件型内存使用的范围是20%到80%,当时联系了IBM DB2支持工程师,他们建议针对数据库系统将这个范围修改为5%至20%,修改涉及3个参数minperm%、maxperm%和maxclient%,其中maxclient%<=maxperm%

vmo -p -o maxclient%=20
vmo -p -o maxperm%=20
vmo -p -o minperm%=5
利用-p参数,设置立即生效,系统重启后仍然有效

其实把SWAP改到足够大也可以让系统不宕机,但大量使用SWAP时,系统的性能会很不好控制,其实文件型内存(文件系统缓存)对于不做“文件服务”的机器来说用处不是很大。所以选择了修改文件型内存参数的这个方案。

如果是Web服务器,上面有很多静态内容,IBM AIX小型机的默认设置倒是可以减少很多的磁盘读取操作,呵呵。

回复 只看该作者 道具 举报

4#
发表于 2013-8-7 17:02:35
纯数据库的话调小放心点

回复 只看该作者 道具 举报

5#
发表于 2013-8-7 17:05:48
在AIX 5.3下,内存为16G,SGA+PGA 10G,maxperm%=90。
在做RMAN备份归档的时候,page in/out很厉害,导致hdisk0/1 磁盘IO 100%。
RMAN归档备份完毕后,删除归档后,文件缓存里面由30%多,降至0%。系统恢复正常。

调小文件缓存参数至15%后,未发现此问题了。

回复 只看该作者 道具 举报

6#
发表于 2013-8-7 18:18:57
其实我感觉老的aix的调整方法今天依然奏效(印象中是AIX 5204为界限吧,有待去aix网站考证):
针对裸设备和asm:
1,调整os参数:
vmo -p -o minperm%=5                #现值为20
vmo -p -o maxclient%=10        #现值为80
vmo -p -o maxperm%=10        #现值为80
vmo -p -o strict_maxperm=1        #现值为0
(20和80实际上我印象中是缺省值,hp的名称不同的相应参数是50为缺省值)

2,对于aix,lock_sga=true很有效,建议

对于文件系统(rman ,java相关的系统等等):
1. Review related DB issue in Note. 316533.1
Set the following values as start point

MINPERM% = 10-15%, MAXPERM% = 20-30%, MAXCLIENT% = MAXPERM%, tune the MINPERM, MAXPERM and MAXCLIENT parameters (for AIX VMM) to have concurrent I/O for DB disk access

2. Also, more specifically, ensure to update parameter - lru_file_repage.
The default value is "1", but it is recommended to set this to "0". This setting allows the VMM to only steal file pages (from the AIX file buffer  cache) and leave the computational pages (from the SGA) alone.

The new "lru_file_repage" parameter is only available in AIX 5.2 ML04+ and AIX  5.3 ML01+"

回复 只看该作者 道具 举报

7#
发表于 2013-8-7 19:52:01
内存足够,就调大点,对文件读写处理好一点。
内存不够,建议调小,但相应的数据库参数和AIX系统参数都要做相应的变化。

回复 只看该作者 道具 举报

8#
发表于 2014-6-13 17:27:01
JFS2做NFS挂在放归档目录的时候,如果使用aix默认AMM参数.RMAN备份到归档的时候,就产生大量的pi po,导致系统hang。只有调低maxclient参数即可。针对内存参数,应该是有针对性的调整,不是一概而论

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-21 01:58 , Processed in 0.050266 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569