有的时候我们需要调整oracle数据库的最大链接数,而这个链接数的调整是在oacle下的dbs目
录下init.ora文件中调整的。
ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:
sessions=(1.1*process+5)
但是我们增加process数时,往往数据库不能启动了。这因为我们还漏调了一个unix系统参数:
它是核心参数中的semmns,这是unix系统的信号量参数。每个process会占用一个信号量。semmns
调整后,需要重新启动unix操作系统,参数才能生效。不过它的大小会受制于硬件的内存或ORACLE
SGA。范围可从200——2000不等。
但是,Processes的修改不仅应该调整init.ora文件中的参数,而且应该调整OS的内核
参数,象AIX,HPUX,Solaris,SCO,UNIXWare都是这样,OS的调整是需要重新启动的,而且这个参数
的设置不能简单按照多少个终端要连到这个服务器上而定,
最关键是考虑会有多少同时连上的session(在使用一些共享连接的中间件时,一般就不需要太大),
当然还要考虑一些Oracle的后台进程,还有一些系统维护工作需要多一些连接等。
我的atmp大前置机器上对oracle调整的时候,其使用的是unixware操作系统,在做链接数调整
的时候,要先对核心参数进行调整。
核心主要相关的参数的调整如下:
SHMMAX 1000000000
SHMMIN 1
SHMMNI 200
SHMSEG 15
SEMMNI 1000
SEMMSL 300
SEMMNS 230
SEMOPM 20
其中semmni,semmns,semmsl要加大,至少要比processes大18 ;
SEMMNI(10,10000;150):指定在核心中信号识别的数量。这是可以在任意给定时间被激活的唯
一信号设置数量。缺省值是150。最大值由系统自动调整产生。
SEMMSL(25,300;150):指定每个信号识别中信号量的最大值。缺省值是25。
SEMMNS 除最大db外的所有db 的PROCESSES之和+2*最大db的PROCESSES+10*实例数。如3个实例进
程数分别为100、100、200,则=(100+100)+2*200+10*3=630
SEMOPM(10,20;10):指定在每个系统调用semop中能够被执行的信号操作量的最大值。
缺省值是10。
SHMMAX(131072,1073741824;524288):指定了共享内存部分大小的最大值。
等于0.5×物理内存字节数
SHMMNI(10,1000;100):指定了系统范围内共享内存标识的最大值。
SHMSEG(6,15;6):指定了与每个进程相关连的共享内存块(或标识)的数量。缺省值是6。与每
个进程相关连的共享内存块的最大值与进程拥有的未使用空间有关。因此,尽管一个进程拥有少于
SHMSEG数值的共享内存块,它也有可能因为其有限的空间而不能与其它进程相联系。
init.ora中调整为:
processes = 50 # SMALL
#processes = 100 # MEDIUM
# processes = 200 # LARGE
其中的processes就是要调整的最大连接数的数目,我们只要调整这个参数就可以了,其它的参数可
以保持默认值。
|
相关推荐
oracle ebs r12 redhat as 4 安装.doc
详细讲述了RedHat Linux AS4下安装ORACLE9.2的具体步骤。
1、配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数: kernel.shmall = 2097152 kernel.shmmax = 536870912 (512物理内存的标准) kernel.shmmni = 4096 kernel.sem = 250 ...
ORACLE9i For RedHat Linux AS4 释放版安装手册
Redhat AS3安装Oracle9i Redhat AS3安装Oracle9i
RedHat AS4上安装oracle10g并创建使用oracle数据库RedHat AS4上安装oracle10g并创建使用oracle数据库
RedHat AS4安装oracle10.doc
Redhat AS4上安装 Oracle 9204并升级到9206
Oracle 9i Redhat 9安装过程.docx
此版本为hedhat7.X以上版本,解压文件夹,里面包含了GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz,华为高斯数据库认证HCIA-GaussDB_V1.0实验手册.pdf,华为GaussDB 客户端工具—Data Studio 安装教程,照着文档...
Redhat linux5.6下Oracle 10g (10.2.0.1)安装及升级到10.2.0.4
guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档
本文档,是我亲自实验编写,截图全部是实验截图,包括: vmware 安装 redhat 6.4 redhat 6.4 安装 oracle 11.2.0.4.0 sqlplus 增强工具 rlwrap 安装使用 oracle 自启动设置方法
guassdb100在redhat上安装包,单机部署的包,安装步骤请看自行上网查找。GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.7z
redhat as5 oracle10g 安装文档
redhat_as4_u1上安装oracle9i数据库9204并升级到9206[1].pdf
linux RedHat6.8+oracle11.2.0.4.0安装文档,非常详细,包含所需rpm
redhat7.2中的kernel-devel-3.10.0-327.el7.x86_64.rpm&&kernel;-headers-3.10.0-327.4.5.el7.x86_64.rpm直接yum安装,以便安装NVIDIA驱动
Redhat 7 kernel-debuginfo-3.10.0-1127.el7.x86_64.rpm 软件包