ITPub博客

首页 > 数据库 > 数据库开发技术 > 常用数据库最大连接数的设置

常用数据库最大连接数的设置

数据库开发技术 作者:jyjun 时间:2021-03-05 10:19:07 0 删除 编辑

在皕杰报表使用数据源的时候,超过数据库最大连接数导致访问不成功。怎么修改常用数据库的的最大连接数?

解决方案

1.  oracle

²  链接信息

SELECT * FROM v$session;

²  主要字段含义:

Username 连接用户名  

Program 应用程序名

Machine 机器名

Osuser 操作系统用户

logon_time 登录时间

STATUS session 状态 ( Achtive :正执行 SQL 语句 ,Inactive :等待操作 .Killed :被标注为删除 )

²  连接总数

SELECT COUNT (*) FROM v$session;

²  正在执行sql 语句的连接数

SELECT COUNT (*) FROM v$session where status = 'ACTIVE';

²  某用户的连接数

SELECT COUNT (*) FROM v$session where status = 'ACTIVE' AND username = 'xxxx';

²  查看允许的最大链接数

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

²  修改最大连接数

alter system set processes = 300 scope = spfile; 

2.  Mysql

²  查看mysql 的最大连接数:

show variables like '%max_connections%';

²  查看服务器响应的最大连接数:

s how global status like 'Max_used_connections';

²  修改最大连接数

set GLOBAL max_connections=256;

²  方法2

修改mysql 配置文件 my.cnf ,在 [mysqld] 段中添加或修改 max_connections 值:

max_connections=256

重启mysql 服务即可。

Mysql5.5 mysql5.6 mysql5.7 :默认的最大连接数都是 151 ,上限为: 100000

Mysql5.0 版本:默认的最大连接数为 100 ,上限为 16384

3.  Sqlserver

²  查询最大连接数

SELECT value_in_use

FROM sys.configurations c

WHERE c.name = 'user connections';

默认值为:0 ,即无限制。

²  2. 查询当前连接数

select count(distinct(login_time)) from sys.sysprocesses

²  3. 设置最大连接数

exec sp_configure 'show advanced options', 1

GO

RECONFIGURE WITH OVERRIDE

GO

exec sp_configure 'user connections', 300

GO

RECONFIGURE WITH OVERRIDE

GO

设置过后需要重启数据库才会生效。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69984822/viewspace-2761292/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-09-30

  • 博文量
    10
  • 访问量
    3760