Oracle数据库安装文件限制

我正在阅读关于在redhat 6上安装数据库的oracle指南,但我不明白为什么oraclebuild议在/etc/sysctl.conf中设置file-max系统参数和nofile

http://docs.oracle.com/cd/B28359_01/install.111/b32285/toc.htm#LTDQI127

所以,如果我为oracle用户在/etc/security/limits.conf中设置nofile,为什么我需要为系统范围设置一个限制?

/etc/sysctl.conf中的Oracle参数示例:

fs.file-max = 65536 <------ UMMMMMMM ----> kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 

Oracle参数示例/etc/security/limits.conf:

 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 <----- UMMM so the hard limits of the oracle users is equal to the maximum system wide ----> 

我认为这个oracle参数是不正确的,但是我想对此有一些反馈。

该文件说:

validation下表中显示的内核参数是否设置为大于或等于所示最小值的值。 表格后面的步骤介绍了如何validation和设置值。

所以你不必将系统范围的限制设置为这个值, 至less (我个人认为系统范围限制太低)。

将每个用户的限制设置为65536似乎是合理的。

当Oraclevalidation这个值时,用超级用户validation,当我在Red Hat 6中安装Oracle 11时,遇到了这个问题。我在/etc/sysctl.conf中configuration了这个值