关于安装数据库内核参数的疑问!

关于这几个参数,看了很多资料,但还不是很理解。
kernel.shmmax
kernel.shmmni
kernel.shmall
kernel.sem

(1)kernel.shmmax 和/dev/shm有什么关系吗?
(2)kernel.shmmax 这个值一般是物理内存的一半,如果32g的内存,这个值按照官方的说法设置16g,新系统上线分给oracle内存是一般是服务器内存的80%,32*0.8,分配给sga内存大小是32*0.8*0.8的话,这样算sga的大小是大于kernel.shmmax这个值(16g)得啊,那岂不是说内存需要分片?
(3)kernel.sem信号量又是什么意思呢?
标签: 暂无标签
zhaojingyuo

写了 14 篇文章,拥有财富 332,被 3 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P6 | 发表于 2012-7-10 13:55:47
没什么关系
回复

使用道具

P3 | 发表于 2012-7-6 14:34:38
oraunix 发表于 2012-6-27 12:25
kernel.shmmax 和/dev/shm有什么关系吗
两者没有什么关系。
/dev/shm是一个设备文件目录,里面的设备就是内 ...

/dev/shm 和swap 是什么关系呢?
回复

使用道具

P4 | 发表于 2012-6-30 09:23:20
学习了!!!!!!!!
回复

使用道具

P4 | 发表于 2012-6-27 19:47:38
感谢老师回答!
回复

使用道具

P6 | 发表于 2012-6-27 12:25:20
kernel.shmmax 和/dev/shm有什么关系吗
两者没有什么关系。
/dev/shm是一个设备文件目录,里面的设备就是内存,/dev/shm中shm就是share memory的意思。
回复

使用道具

P6 | 发表于 2012-6-27 12:21:12
1、kernel.shmmax ,这个参数表示最大可分配的“共享内存”内存段的最大大小,但是我们在安装Oracle的时候,因为很多参数没有设置,因为Oracle启动后,并没有实际的分配sga_max大小的内存段,而是远远的小于这个参数,因此没有看见分片。
    我个人比较倾向于将这个参数设置成物理内存的2/3
2、kernel.sem,这个参数代表的是信号量,一般认为一个process都要分配一个信号量,否则就可能出现连接不能进行的情况,这个参数说来话长,对于DBA来说,Oracle Metalink中有对这个参数的参考值,按照那个设置就行。注意:在Oracle数据库中,因为连接很多,因此process很多,很多地方都和process的数量有关,比如信号量就是一个例子。
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈