2022年AIX系统的非计算内存最大值设置过大导致Oracle数据库有些不能连接上 .pdf

上传人:C****o 文档编号:40150529 上传时间:2022-09-08 格式:PDF 页数:3 大小:44.15KB
返回 下载 相关 举报
2022年AIX系统的非计算内存最大值设置过大导致Oracle数据库有些不能连接上 .pdf_第1页
第1页 / 共3页
2022年AIX系统的非计算内存最大值设置过大导致Oracle数据库有些不能连接上 .pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年AIX系统的非计算内存最大值设置过大导致Oracle数据库有些不能连接上 .pdf》由会员分享,可在线阅读,更多相关《2022年AIX系统的非计算内存最大值设置过大导致Oracle数据库有些不能连接上 .pdf(3页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、错误描述:AIX 系统、Oracle 数据库 以及 其监听器都没有做任何的修改,发现连接远程的数据库,有时可以连接上,有时连接不上数据库。1、连接不上数据库时:回报ORA-12537:TNS 连接己关闭2、发现 alert_SID.log没有发现错误 3、查看$ORACLE_HOME/network/log/listener.log日 志错误如下:25-MAY-2010 18:54:26*项目资料plsqldevplsqldev.exe)(HOST=89587D60816246E)(USER=Administrator)*(ADDRESS=(PROTOCOL=tcp)(HOST=10.88.2

2、2.77)(PORT=4954)*establish*testoms*12518 TNS-12518:TNS:listener could not hand off client connection TNS-12547:TNS:lost contact TNS-12560:TNS:protocol adapter error TNS-00517:Lost contact IBM/AIX RISC System/6000 Error:32:Broken pipe 原因分析:连接数据库,有时可以连接,有时连接不上。用 ping 数据库 ip-t 发现网络很稳定一般出现上面的ora-12537 错

3、 误,一般是因为数据库的listener.ora文件没有配置好,导致这样的错误。但没有改变过该文件,原来连接数据库一直很正常,突然发现有时能连接有时不能连接的现象。用 lsnrct status查看该监听正常。该库为测试库,尝试了关闭数据库,再启动shutdown immediate 关闭正常但启动时出现下面的错误SQL startup Could not load program oracletestoms:Could not load module/usr/lib/libperfstat.a(shr_64.o).Dependent module liblvm.a(shr_64.o)coul

4、d not be loaded.Could not load module liblvm.a(shr_64.o).System error:Not enough space Could not load module oracle.Dependent module/usr/lib/libperfstat.a(shr_64.o)could not be loaded.Could not load module.ORA-12547:TNS:lost contact 再次启动的错误又不一样:SQL startup ORA-00443:background process MMAN did not s

5、tart 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -感到这是 AIX 系 统出现的问题,查看下交换空间omstestdb:/lsps-a Page Space Physical Volume Volume Group Size%Used Active Auto Type Could not load program/usr/bin/sed:Dependent module libc.a(shr.o)could not be loaded.Could not load module libc.a(shr.o).Could not load program/usr/b

6、in/awk:Dependent module libc.a(shr.o)could not be loaded.Could not load module libc.a(shr.o).0517-041 lsps:Cannot list paging space.提示不能列出交换空间的大小,从这可以知道这是由于AIX 的内存耗尽。用 topas 查 看目前的 AIX 查看内存及其交换空间的使用情况。AIX 的 comp(计算内存)使用了 4 GB,而 nocomp(非计算内存)也使用了 4GB,而交换空间则有很多的空闲。系统总共8GB的 内存,而 oracle 中内存一般使用 comp内 存。

7、而 oracle 的缓存则使用 nocomp,有很多 sql 语 句一直没有释放,使用了 4GB的内存,而 AIXnocomp的 最大值也为 4GB,导致内存不足。限制 AIX 的 nocomp(非计算)内存最大值。把 AIX 的minperm%=20maxclient%=80maxperm%=80调整更低。解 决步骤:查看原来的AIX 的minperm%、maxclient%、maxperm%的值。如下:Root 用 户查看:vmo aminperm%=20maxclient%=80maxperm%=80把 minperm%设置成 10,maxclient%设置成 20,maxperm%设置

8、成 20用 root 命令行执行:1、vmo-p-o minperm%=102、名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 3 页 -vmo-p-o maxclient%=203、vmo-p-o maxperm%=20执行上面的操作,AIX 的 nocomp还不能释放内存,重启了AIX 系 统#reboot重启之后,重启 oracle以及监听器SQLstartup$lsnrctl start启动数据库及其监听器均正常,连接数据库则正常。备注:minperm 和 maxperm 参数的值操作系统通过把在曾经读写的内存页留在实内存一满足不同要求。如果文件页面在它们的页帧被重新分配

9、前被请求,那就节省了输入输出操作。该文件页面可以来自本地的或远程的(如 NFS)系统。页帧使用的文件相对用于计算的(工作或程序文本)段的文件的比例是松散地受控于 minperm 和 maxperm 的值的:如果 RAM 中文件页面所占的百分比高于 maxperm,页面替换的窃取只用于文件页。如果 RAM 中文件页面所占的百分比低于 minperm,页面替换的窃取同时用于文件页和计算页。如果 RAM 中文件页面所占的百分比介于 minperm 和 maxperm 之间,页面替换只窃取文件页,除非文件页的重调入数量大于计算页数。其中 Noncomp 在 20 80之间,此时内存页交换算法通常只交换文件缓存页,但如果文件缓存页的交换率大于程序页时,程序页也同样被交换。由于SGA 属于 Comp 页,数据文件缓存属于Noncomp 页,而在数据大量访问时,文件缓存页的交换率大于程序页(SGA),因此大量的SGA 页面被交换;为避免大量SGA 页被交换,需要降低maxperm%值到 35以下,这样就只有文件缓存页面被交换,减少了SGA 交换的次数。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 3 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com