linux下oracle对应的内核参数
4、提高 Oracle 用户的 shell 限制:
vi /etc/f
oracle    soft    nproc    4096
oracle    hard    nproc    16384
oracle    soft    nofile    1024
oracle    hard    nofile    65536
kernel.shmall              = 2097152        系统一次可以使用的共享内存的总容量
kernel.shmmax          = 2147483648  定义单个进程能够使用的共享内存的最大尺寸默认32M
kernel.shmmni            = 4096              系统范围内共享内存段的最大个数
kernel.sem                  = 250 32000 100 128 每个信号对象集的最大信号对象数;
系统范围内最大信号对象数;
每个信号对象支持的最大操作数;
系统范围内最大信号对象集数。
fs.file-max                    = 65536              文件句柄的最大数量,linux 系统中可以打开的文件数量
net.ipv4.ip_local_port_range = 1024 65000 应用程序可使用的IPv4端口范围
参数定义:
nproc
单个用户同时可以执行的最大进程数
nofile
文件描述符,定义打开文件最大数量,或者说操作系统用户可以同时打开的最大文件数
shmmax
内核参数定义单个共享内存段的最大值,如果该参数设置小于Oracle SGA设置,
那么SGA就会被分配多个共享内存段。这在繁忙的系统中可能成为性能负担,带来系统问题。
Linux上该参数的缺省值通常为32M。
这个设置并不决定究竟oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。
这个设置也不影响操作系统的内核资源。
可以通过ipcs命令查看此设置下共享内存的分配    [root@neirong
root]# ipcs -sa
pmap我们可以看到每个共享内存段的地址空间
[root@neirong root]# ps -ef|grep 3102
oracle 3102 1 0 09:27 ? 00:00:26 ora_dbw0_hsmkt
root 3447 3397 0 10:39 pts/4 00:00:00 grep 3102
[root@neirong root]# pmap 3102
shmmni
  这个内核参数用于设置系统范围内共享内存段的最大数量。shmall
该参数控制系统一次可以使用的共享内存总量(以页为单位)
/proc/sys/kernel/shmall
设置信号
用于在共享资源(如共享内存)的进程(或进程中的线程)之间提供同步的计数器。
要确定所有信号限制,可使用以下命令:
# ipcs -ls
您还可以使用以下命令:
# cat /proc/sys/kernel/sem
250 32000 32 128
semmsl
内核参数用于控制每个信号集合的最大信号数,
系统所占用信号量可用下列命令查出:#ipcs –sb 其中列NSEMS显示系统已占用信号量
Oracle 建议将 SEMMSL 设置为 a 文件中的最大 PROCESS 实例
参数设置再加上 10。
此外,Oracle 建议将 SEMMSL 设置为不小于 100。
linux安装数据库oracle
semmni
内核参数用于控制整个 Linux 系统中信号集的最大数量。
Oracle 建议将 SEMMNI 设置为不小于 100.
semmns
内核参数用于控制整个 Linux 系统中的信号(而非信号集)的最大数量每个process会占用一个信号量,Oracle 建议将 SEMMNS 设置为系统上每个数据库的 PROCESSES 实例参数设置
之和,加上最大的 PROCESSES 的两倍,最后为系统上的每个 Oracle 数据库加上 10。
设置方法:这个值可以通过以下方式计算得到:各个oracle实例的a里边的processes的值的总和
(除去最大的processes参数)+最大的那个processes×2+10×oracle 实例的个数。
shmseg
  含义:每个用户进程可以使用的最多的共享内存段的数目。
  例子:set shmsys:shminfo_shmseg=20:
如何增加ORACLE连接数
ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:
sessions=(1.1*process+5)
但是我们增加process数时,往往数据库不能启动了。这因为我们还漏调了一个unix系统参数:它是/etc/system/
中semmns,这是unix系统的信号量参数。每个process会占用一个信号量。semmns调整后,
需要重新启动unix操作系统,参数才能生效。
不过它的大小会受制于硬件的内存或ORACLE SGA。范围可从200——2000不等。
semmns的计算公式
为:SEMMNS>processes+instance_processes+system
processes=数据库参数processes的值
instance_processes=5(smon,pmon,dbwr,lgwr,arch)
system=系统所占用信号量。
系统所占用信号量可用下列命令查出:#ipcs -sb
其中列NSEMS显示系统已占用信号量。
有关oracle的基本参数的调整:
/oracle/admin/ora9i/a.10202007144030为安装时创建,一帮用于还原时使用,oracle正常启动时使用的是
product/9.2/a这个2进制文件,不能修改,当对oracle 进行调整时,修改被记录到这个文件中,当修改导致oracle不能正常启动时,可以使用pfile文件进行恢复启动
startup pfile='/oracle/admin/ora9i/a.10202007144030'(正常启动为 startup)
但是oracle的参数将变为初始安装的状态。
可以使用以下的命令生成pfile文件:
create spfile from
pfile='/oracle/admin/ora9i/a.10202007144030'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。