欢迎来到天天文库
浏览记录
ID:57688939
大小:12.00 KB
页数:1页
时间:2020-09-01
《Linux内核参数解析.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、LinuxX86-64操作系统,Oracle10g数据库,由8G加到16G,把kernel.shmmax参数改到(16G)后,发现只要修改sga_max_size和sga_target参数到超过8G,Oracle就会报内存不够无法启动,检查另外两个共享内存参数相关参数:kernel.shmall和kernel.shmmni,kernel.shmall参数是控制共享内存页数,kernel.shmmni参数是控制共享内存段总数,目前的参数值是4096,足够大了,那么问题应该是出在kernel.shmall上,用
2、(8G)除以当前的参数值,结果是4096,说明页大小是4K,现在要把SGA调到大于8G,就要调大kernel.shmall参数,调整到当前值的2倍()后,就可以成功地将sga设置到13G了。对于32位系统,一页=4k,也就是4096字节。kernel.shmall=就是*4k/1024/1024=8G就是说可用共享内存一共8G上面shmmax=2Gsem其实是semaphores的缩写,查看当前设置[oracle@ebsseoracle]$cat/proc/sys/kernel/sem25032000100
3、1284个数据分别对应SEMMSLSEMMNSSEMOPMSEMMNI如当oracleDB初始化参数文件中PROCESSES参数设置较大时,需要调整SEMAPHORES设置SEMMSL应该设置为服务器中各个实例中最大的PROCESSES参数+10,例如,当最大的PROCESSES参数为5000时,SEMMSL应设置为5010。SEMMNS参数应设置为SEMMSL*SEMMNI,接上例SEMMSL为5010,SEMMNS参数应为(5010*128)=。SEMOPM参数应设置与SEMMSL参数相同,接上例此处应
4、设置为5010更改当前SEMAPHORES参数设置:[oracle@ebsseoracle]$suPassword:[root@ebsseoracle]#echo"50105010128">/proc/sys/kernel/sem[root@ebsseoracle]#cat/proc/sys/kernel/sem50105010128如需启动时自动应用,可在/etc/sysctl.conf增加:kernel.sem=50105010128
此文档下载收益归作者所有