用户连接数设置不合理导致业务报错

举报
七个菠挪 发表于 2021/05/21 20:24:50 2021/05/21
【摘要】 用户连接数设置影响数据库用户可同时执行语句数量,如果设置过小,该用户提交的作业会因连接数不足而报错。本文介绍了用户级别和数据库级别的连接数查询修改方法,可参考方法调整。

用户连接数设置影响数据库用户可同时执行语句数量,如果设置过小,该用户提交的作业会因连接数不足而报错。

查看指定用户的会话连接数上限,如omm用户。使用的系统表为pg_roles,ROLNAME为用户名,ROLCONNLIMIT为用户连接数限制。

SELECT ROLNAME,ROLCONNLIMIT FROM PG_ROLES WHERE ROLNAME='omm';
 

查看指定用户已使用的会话连接数,如omm用户。使用系统视图V$SESSION,COUNT结果为该用户已使用连接数。

SELECT COUNT(*) FROM V$SESSION WHERE USERNAME='omm';

查看指定数据库的会话连接数上限,如postgres库。使用PG_DATABASE系统表,DATANAME为数据库名,DATCONNLIMIT为数据库连接数限制。

SELECT DATNAME,DATCONNLIMIT FROM PG_DATABASE WHERE DATNAME='postgres';

查看指定数据库已使用的会话连接数,如postgres库。使用系统视图pg_stat_activity查看当前实例数据库的连接数,COUNT结果为该用户使用的连接数。

SELECT COUNT(*) FROM PG_STAT_ACTIVITY WHERE DATNAME='postgres';

查看所有用户已使用会话连接数。使用系统视图V$SESSION,COUNT结果为所有用户已使用连接数。

SELECT COUNT(*) FROM V$SESSION;

通过设置合适的用户会话连接数和数据库会话连接数,保证作业来了有连接可用。修改连接数的方法如下:

已建成的数据库也可修改alter database database_name connection limt = xx;

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。