OS: linux 2.6.9-103.ELsmp #1 SMP
DB: 10205, 4节点RAC
背景:
节点1前几天重启维护,3个instance起来了俩,第3个TEST03N1启动时不断报错
$ $ORACLE_HOME/bin/sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on Mon Sep 16 04:30:06 2013
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
Connected to an idle instance.
SQL> startup nomount;
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device
诊断思路:
首先想到的是共享内存耗光了
$ ipcs -a
------ Shared Memory segments --------
key shmid owner perms bytes nattch status
0xa637e870 0 oracle 640 132120576 17
0x00000000 131073 oracle 660 4297064448 1 dest
0x09c77ebc 229378 oracle 660 4297064448 36
0x9b377f58 262147 oracle 640 4297064448 38
根据当前instance进程数判断,第一行属于ASM,后两个为另外两个instance,而第2行没有被占用,应该是TEST03N1关闭时linux回收共享内存段失败导致的;
$ cat /proc/sys/kernel/shmmax
12884901888
$ cat /proc/sys/kernel/shmall
4194304
PAGESIZE为4K,最大允许共享内存4194304*4096= 17179869184,当前已占用4297064448*3+132120576= 13023313920,还剩余4156555264= 3964M;
而TEST03N1的SGA_MAX_SIZE/SGA_TARGET=4G,所以会报out of memory.
而ipcrm不起作用
$ ipcrm -m 131073
经过一系列测试,可允许设置的SGA_MAX_SIZE/SGA_TARGET最大值为3952M.
此时的共享内存段使用情况
$ ipcs -a
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0xa637e870 0 oracle 640 132120576 17
0x00000000 131073 oracle 660 4297064448 1 dest
0x09c77ebc 229378 oracle 660 4297064448 40
0x9b377f58 262147 oracle 640 4297064448 40
0x7ede1a40 557060 oracle 640 4146069504 43
大约还剩余10M左右
SQL> select to_char(17179869184-4297064448*3-132120576-4146069504) from dual;
TO_CHAR(
--------
10485760
SQL> select 10485760/1024/1024 from dual;
10485760/1024/1024
------------------
10
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注本站行业资讯频道,感谢您对本站的支持。
本文由 贵州做网站公司 整理发布,部分图文来源于网络,如有侵权,请联系我们删除,谢谢!
抖音(Tiktok)是由北京字节跳动科技有限公司(ByteDance)孵化的音乐创意短视频社交网站。它于2016年9月20日上线,主要面向全年龄段的用户,尤其是...
飞极速为您提供高清在线电影、电视剧大全、动画片,综艺等,飞极速在线更新及时,播放速度快,给您带来最好的观影体验!飞极速在线,免费提供日本新番动漫、最新电影和最新...
《南华早报》(英语:South China Morning Post, SCMP)和星期日出版的《星期日南华早报》(英语:Sunday Morning Post...
什么是二八理论?“二八定律”又名80/20定律、帕累托法则(定律)也叫巴莱特定律、最省力的法则、不平衡原则等,被广泛应用于社会学及企业管理学等。是19世纪末20世纪初意大利经济学家巴莱多发现的,80/20分析法检验两组类似数据之间的关系,并用来改变它们所描述的关系。第一个主要用途是去发现该关系的关键起因—20%的投入就有80%的产出,并在取得最佳业绩的同时减少资...
中港基金互认是什么意思?中港基金互认是指只要经过其中一个监管部门审核,就可以在另一个市场销售。简单来说,互认就是相互承认其合法性。中港基金互认,是指中国证监会和香港证监会开展的基金互认工作,将允许内地和香港基金符合一定条件的,按照法定程序销售向对方市场的公众投资者承认或许可。中港两地基金互认带来哪些好处影响?1、中港基金互认能够增加两地市场资金的流通。从目前情况来看,香港市场估值偏低,然而在中港基...
(资料图片仅供参考)提起5月4日青年节是什么意思大家在熟悉不过了,被越来越多的人所熟知,那你知道5月4日青年节是什么意思吗?快和小编一起去了解一下吧!5月4日青年节的意义是:1、五四青年节的设立是为了继承和发扬“爱国、进步、民主、科学”的五四爱国主义精神,号召大家团结起来为振兴中华民族而努力奋斗。2、五四青年节,是为纪念1919年5月4日爆发的五四运动而设立的。它来源于中国1919年反帝爱国的“五...