oracle安装参数详解:linux内核参数

kernel.shmmax = 2147483648

//公式:2G*1024*1024*1024=2147483648(字节)

//表示最大共享内存,如果小的话可以按实际情况而定,一般为物理内存的一半(单位:字节)

kernel.shmmni=4096

//表示最小共享内存固定4096KB(由于32位操作系统默认一页为4K)

kernel.shmall=1048576

//公式:4G*1024*1024/4K = 1048576(页)

//表示所有共享内存总大小(单位:页)

kernel.sem=250 32000 100 128

//4个参数依次是每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。这4个参数为固定内容大小

fs.file-max=65536

//file-max固定大小65536

net.ipv4.ip_local_port_range=1024 65000

//ip_local_port_range表示端口的范围,为指定的内容

net.core.rmem_default=262144

// 默认接收缓冲区大小

net.core.rmem_max=262144

// 接收缓冲区最大值

net.core.wmem_default=262144

// 默认的发送缓冲区大小

net.core.wmem_max=262144

// 发送缓冲区最大值

以上步骤做完执行 /sbin/sysctl -p

使内核生效

oracle安装参数详解:limits.conf [linux下]

limits.conf 文件实际是 Linux PAM(认证模块)中 pam_limits.so 的配置文件,而且只针对于单个会话。

limits.conf的格式如下:

username|@groupname         type       resource      limit 
oracle                      soft        nproc         2047
oracle                      hard        nproc         16384
oracle                      soft        nofile        1024
oracle                      hard        nofile        65536

格式详解:

username|@groupname:

设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。

type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。

hard 表明系统中所能设定的最大值。

soft 的限制不能比har 限制高。

用 – 就表明同时设置了 soft 和 hard 的值。

resource:

core – 限制内核文件的大小

data – 最大数据大小

fsize – 最大文件大小

memlock – 最大锁定内存地址空间

nofile– 打开文件的最大数目

rss – 最大持久设置大小

stack – 最大栈大小

cpu – 以分钟为单位的最多 CPU 时间

noproc– 进程的最大数目

as – 地址空间限制

maxlogins – 此用户允许登录的最大数目