如何设置每个角色的最大并发用户会话数

时间:2017-09-09 16:15:22

标签: oracle session oracle11g oracle-sqldeveloper

我想在oracle上限制具有相同角色的最大连接用户数。我只是弄清楚如何限制每个用户的最大会话数:     SESSIONS_PER_USERS

但是我在限制每个角色的最大会话时遇到了问题。

PS。这是我的第一个问题,抱歉,如果结构不严谨。谢谢。

2 个答案:

答案 0 :(得分:1)

根据我的理解,您需要通过用户配置文件进行配置,这可能会限制sessions_per_user。

http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6010.htm

答案 1 :(得分:1)

  

“我想在oracle上限制具有相同角色的最大连接用户数。”

这不可能。角色有许多复杂因素。

  1. 可以启用或禁用角色。用户具有禁用角色的会话是否应计入会话总数?如果'是'那么这意味着在这种情况下区别对待角色。如果“不”,则用户可以在限制范围内工作。
  2. 用户可以拥有多个角色。如果他们的一个角色违反了限制但其他角色没问题会怎么样?
  3. 达到sessions_per_user限制的用户知道发生了什么并且能够处理它。达到名义sessions_per_role限制的用户可能不知道其他会话是什么,也没有办法,只能联系服务台。