Chinaunix首页 | 论坛 | 博客
  • 博客访问: 593709
  • 博文数量: 226
  • 博客积分: 10080
  • 博客等级: 上将
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-26 11:15
文章分类

全部博文(226)

文章存档

2011年(5)

2010年(64)

2009年(99)

2008年(37)

2007年(21)

我的朋友

分类:

2008-10-22 14:29:11

数据库中个重要用户a,我想限制a用户最多可以同时有两个session登录。

同时,数据库中还有普通用户b,c,用户b,c可以有任意多的session登录。

限制单个用户的连接数

--利用profile做限制 修改 sessions_per_user 的值即可

create profile limit_session limit sessions_per_user 2;

alter system set resource_limit=true;

ALTER USER a_user profile limit_session ;

注意,为了使得profile生效,必须先设置 resource_limit=true

而且这种限制仅对后续登录的会话生效。也就是说加入现在这个用户已经有10个会话在数据库中了,那么后续的会话就无法登录了,但这10个还是可以继续操作数据库的。

但是一旦他们与数据库断开连接,则再次登录就要受会话数的限制。

ALTER USER xxx_user profile default; --取消

阅读(1096) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~