达梦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用户连接数据库都会报错——通信异常!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!