在Enterprise Manager Console中设置的方法:点要设置的数据库,右键->查看/编辑详细资料->弹出的页面左下方点“所有初始化参数”->弹出的页面找到sessions行编辑保存。

解决方案 »

  1.   

    也许是我没有说清楚,我的需求是:
    数据库中个重要用户a,我想限制a用户最多可以同时有两个session登录。
    同时,数据库中还有普通用户b,c,用户b,c可以有任意多的session登录。谢谢!
      

  2.   

    限制单个用户的连接数------利用profile做限制 修改 sessions_per_user 的值即可
    create profile limit_1 limit sessions_per_user 1;
    ALTER USER xxx_user profile limit_1;
    alter system set resource_limit=true;
    ALTER USER xxx_user profile default; ------取消
      

  3.   

    对于你的情况,如下:create profile limit_2 limit sessions_per_user 2;
    alter system set resource_limit=true;
    ALTER USER xxx_user profile limit_2;注意,为了使得profile生效,必须先设置 resource_limit=true而且这种限制仅对后续登录的会话生效。也就是说加入现在这个用户已经有10个会话在数据库中了,那么后续的会话就无法登录了,但这10个还是可以继续操作数据库的。
    但是一旦他们与数据库断开连接,则再次登录就要受会话数的限制。