分类:
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; --取消