达梦8——max_sessions和session_per_usr区别


 

一、简单介绍

max_sessions参数,表示一个数据库的最大连接会话数量。(即,所有通过用户连接的数量+每个用户的会话数,的总和)

举例:
加入MAX_SESSIONS设置为10,此时已经通过DM管理工具通过SYSDBA用户连接到数据库,并且这个用户打开了1个会话,
又通过tesd用户连接到数据库,并打开了4个会话,
又通过tesd用户连接到数据库,并打开了5个会话,
此时就达到了max_sessions所规定的10个会话,如果此时再想通过SYSDBA或者test用户连接数据库都会报错——通信异常!!

 


sessions_per_usr参数,表示一个用户可以拥有的规划数量。可以通过select * from v$sessions查询本用户目前的会话数量,并可以通过sp_close_session()过程函数关闭不用的会话。

 

 

 

二、拓展

DM管理工具相对达梦数据库来说也是一个第三方应用,所以通过dm管理工具连接到数据库后,数据库也会多一个session;

如果是通过SYSDBA用户连接数据库,肯定也会多一个session,但是这一个session不会受max_sessions限制;

如果再通过SYSDBA连接,也会限制了;

举例:
加入MAX_SESSIONS设置为10,此时已经通过DM管理工具通过SYSDBA用户连接到数据库,并且这个用户打开了1个会话,(此时有两个会话)
又通过tesd用户连接到数据库,并打开了4个会话,(此时有五个会话)
又通过tesd用户连接到数据库,并打开了4个会话,(此时有四个会话)
此时一共11个会话,减去通过SYSDBA用户连接的那一个会话,就达到了max_sessions所规定的10个会话,如果此时再想通过SYSDBA或者test用户连接数据库都会报错——通信异常!!

 

posted @   Eric-Shen  阅读(1964)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示