客户一Linux服务器,物理内存32G,为SGA仅分配1.5G,在增加SGA到20G时,无法正常启动,报错如下。
-
SQL> startup
-
-
ORA-27102: out of memory
-
Linux-x86_64 Error: 28: No space left on device
之前修改的是SGA_TARGET和SGA_MAX_SIZE参数,写入了spfile。先按如下方法恢复原参数,以让Oracle正常启动。
http://blog.itpub.net/22621861/viewspace-1316205/
原因是sysctl参数shmall过小,原参数为
该参数值表明内存页数,默认1页大小为4K。
只要增大该参数,SGA就可以正常增加了。
-
vi /etc/sysctl.conf
-
-
kernel.shmall = 16777216
-
-
sysctl -p
配置spfile参数部分略过。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22621861/viewspace-1976608/
,如需转载,请注明出处,否则将追究法律责任。