ORACLE安装参数sysctl.conf说明

对于32bit的 linux来说,不管实际的内存有多大,shmmax的最大值不应该超过 4294967295。

对于rh3,正常情况下oracle的sga只能开到1.7G左右(即使你有8G的memory),即使经过某些调整,如Hugetlb,最多也只能将SGA<3G.

oracle在设置sga的时候,会参考系统的内核参数,如shmmax等。


配置 Linux 的内核参数
[root@myhost ~]# vi /etc/sysctl.conf
# For Oracle
kernel.shmmax = 1073741824(改成服务器内存的一半,我的服务器1G,所以都算进去了,1024*1024*1024)
kernel.shmmni=4096
kernel.shmall=1073741824
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000

修改/etc/sysctl.conf文件。其中的几个参数的含义
kernel.shmmax表示最大共享内存,如果小的话可以按实际情况而定,一般为物理内存的一半,不过我的虚拟机只有256M,所以就全部算进去了。
shmmni表示最小共享内存固定4096KB
shmall表示所有内存大小
sem 4个参数依次SEMMSL:每个用户拥有信号量最大数,SEMMNS:系统信号量最大数,SEMOPM:每次semopm系统调用操作数,SEMMNI:系统辛苦量集数最大数。这4个参数为固定内容大小。
file-max固定大小65536
ip_local_port_range表示端口的范围,为指定的内容。

一般來說,1-4G 的實體記憶體,可以直接設置shmmax為最大實體記憶體即可,那麼SGA 肯定在一個共用記憶體段中,32Bit Linux 系統實體記憶體大於4G 的設置為4G 即可 。

總之,一般設置shmmax >=SGA(32Bit 系統是否支援到1.7G 以上SGA 需要注意) ,缺省為32M,
如果是64Bit 的Linux 作業系統,shmmax 設置為大於SGA_MAX_SIZE即可。

 

修改后运行"/sbin/sysctl -p"命令使得内核改变立即生效;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15187685/viewspace-735658/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15187685/viewspace-735658/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值