oracle数据库的最大连接数
‘壹’ oracle的最大连接数能支持到多少,建议是多少,以及原因
ORACLE的连接数理论上是没有上限的,设置多少都可以。
但是实际上与服务器的配置有关,配置越强悍,连接数可以设置的上限越高。
数据库的连接数是指响应客户端连接的最大进程数
注意:是有一个连接进程算一个session,不是指电脑台数。
‘贰’ oracle能支持的最大连接数是多少
1.select count(*) fromv$process
select count(*) from v$process where program=‘ORACLE.EXE(SHAD)’; --当前的数据库连接数
2.
sql代码
1.select value from v$parameter where name ='processes'
select value from v$parameter where name ='processes'--数据库允许的最大连接数
3.
Sql代码
1.alter system set processes = 300 scope =spfile;
alter system set processes = 300 scope = spfile;--修改最大连接数:
‘叁’ oracle 如何增大连接池最大连接数
单纯靠增大max pool size=512 的值来增大连接数 应该并不能解决你的问题。应该正常的来说 512的连接数已经足够多的了,入股还出现超过连接数的话,说明你的代码里有大量的数据库连接没有关闭,造成连接池泄漏,需要重新检查你的源代码,一个数据库连接使用完毕后要及时关闭,否则你设置再大的连接数也没有用,只是网站崩溃的时间晚一点而已。
‘肆’ Oracle能支持的最大连接数是多少
ORACLE的连接数理论上是没有上限的,设置多少都可以。实际上与服务器的配置有关,配置越强悍,连接数可以设置的上限越高。
数据库的连接数是指响应客户端连接的最大进程数
注意 是有一个连接进程算一个 不是指电脑台数
‘伍’ oracle 连接数 最大可以设置多少
我以前认为oracle processes参数只是规定进程数的上限,随便设置多大都可以,于是设置了个一千万,结果重启数据库的时候发现启动不了。
其实processes设置的值还是会占用oracle内存的,设置过大的话,你sga中没有足够的内存分配,数据库便无法启动。
你可以自己实验对比下,
当你设置不同processes值时候,shared_pool中的processes池,大小也会随之变化
select * from v$sgastat where pool='shared pool' and name='processes';
-----------------------------------------------------------------------------------------------------
目前我所见到的生产环境中的库,大点的话,一般processes在3000左右就够用了,当然你的环境要是超大型oltp类型的,那么另说了,总的来说就是要根据你业务情况来了。
另外,你可以通过下面语句看看历史会话数的峰值是多少,来判断是否需要调整processes
select sessions_current,sessions_highwater from v$license;
‘陆’ 如何修改Oracle的默认的最大连接数
oracle的最大连接数缺省值是100,建库时默认值是150,主要受processes这个系统参数(实际还应受操作系统限制),这是个静态参数,修改后必需重启数据库才能生效
alter system set processes=200 scope=spfile;
‘柒’ 怎样查询oracle数据库连接最大数
SQL> select count(*) from v$session #当前的连接数 SQL> Select count(*) from v$session where status='ACTIVE' #并发连接数 SQL> select value from v$parameter where name = 'processes' --数据库允许的最大连接数 SQL> show parameter processes #最大连接 SQL> select username,count(username) from v$session where username is not null group by username; #查看不同用户的连接数 希望能帮到你
‘捌’ 怎样确定oracle数据库的最大连接数
我以前认为oracle processes参数只是规定进程数的上限,随便设置多大都可以,于是设置了个一千万,结果重启数据库的时候发现启动不了。
其实processes设置的值还是会占用oracle内存的,设置过大的话,你sga中没有足够的内存分配,数据库便无法启动。
你可以自己实验对比下,
当你设置不同processes值时候,shared_pool中的processes池,大小也会随之变化
select * from v$sgastat where pool='shared pool' and name='processes';
‘玖’ 如何查看oracle数据库某一张表的最大连接数
用putty连接linux服务器,切换到
su
-
oracle
sqlplus
/nolog
连接到数据库;
conn
/
as
sysdba
show
parameter
session
alter
system
set
sessions
=
values(比如400)
scope
=
spfile;//注意此处的分号;
show
parameter
process
alter
system
set
processes
=
values(比如450)scope
=
spfile;//注意此处的分号;
show
parameter
license
//查看最大的process;
重新启动服务器;
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