Oracle的会话与其参数文件中的进程数量有关,它们的关系如下:
sessions=(1.1*process+5)
但是当我们增加进程的数量时,数据库经常无法启动。这是因为我们还遗漏了一个unix系统参数:它是/etc/system/中的semmns,是unix系统的信号量参数。
每个进程占用一个信号量。semmns调整后,需要重新启动unix操作系统,参数才能生效。但是,它的大小会受到硬件内存或ORACLESGA的限制。范围可以从200——2000。
The calculation formula of semmns is: SEMMNSprocesses instance _ process system.
流程=数据库参数处理的值instance_processes=5(smon,pmon,dbwr,lgwr,arch)
System=系统占用的信号量。系统占用的信号量可以通过下面的命令找到:#ipcs-sb
NSEMS列显示系统已经占用了信号量。
其他与连接相关的参数,如license _ max _ sessions、license _ sessions _ warning,默认设置为。
零,表示没有限制。我们可以放心大胆地使用数据库。