如何修改oracle数据库最大连接数

如何修改oracle数据库最大连接数,第1张

select count(*) from v$process --当前的连接数

select value from v$parameter where name = 'processes' --数据库允许的最大连接数

修改最大连接数:

alter system set processes = 300 scope = spfile

重启数据库:

shutdown immediate

startup

远程连接到linux服务器,或者本地登录:

su -oracle

sqlplus /nolog 连接到数据库;

conn / assysdba

show parametersession

alter system set sessions =values(比如400) scope =spfile//注意此处的分号;

show parameterprocess

alter system set processes =values(比如450)scope = spfile//注意此处的分号;

show parameterlicense //查看最大的process;

重新启动服务器;

ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,两者的关系如下:

sessions=(1.1*process+5)

但是增加process数时,往往数据库不能启动了。这因为还漏调了一个unix系统参数:/etc/system/中semmns,这是unix系统的信号量参数。每个process会占用一个信号量。semmns调整后,需要重新启动unix *** 作系统,参数才能生效。不过大小会受制于硬件的内存或ORACLE SGA。范围可从200——2000不等。

只能设置很大,不能无限

当前的连接数

select count(*) from v$process

设置的最大连接数(默认值为150)

select value from v$parameter where name = 'processes'

修改最大连接数

alter system set processes = 300 scope = spfile

当数据库最大连接数不够时会出现客户端连接间歇性失败,报错ORA-12519。

修改Oracle最大连接数的方法

1、 进入“SQL*Plus Worksheet”,如下图所示

2、 点击“改变数据库连接…”按钮,如下图所示。

3、 进入“数据库连接信息”界面,输入用户名、口令、需要修改最大连接数的数据库服务名,连接身份选择“SYSDBA”,点击“确定”,如下图所示。

4、 输入指令“show parameter processes”并执行,查看目前最大连接数,如下图所示。

5、 输入指令“alter system set processes=600 scope=spfile”并执行,修改最大连接数为600,如下图所示。

6、 输入指令“create pfile from spfile”并执行,创建Profile,如下图所示。

7、 关闭“Enterprise Manager Console”,重启Oracle服务或重启Oracle数据库服务器

8、 重复 *** 作1、2、3、4步,确认最大连接数修改成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6632328.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存