【问题标题】:Oracle Sessions甲骨文会议
【发布时间】:2018-01-21 21:16:42
【问题描述】:

我们在 pfile 中定义了会话参数来限制会话数。 在配置文件中,我们将 max_session 参数设置为无限制。 两者有什么区别

【问题讨论】:

    标签: sql database oracle plsql oracle11g


    【解决方案1】:

    初始化参数sessions是数据库中允许的会话总数,即并发连接总数。这在the Oracle Reference Guide 中有解释。

    另一方面,配置文件定义了个人用户的限制。 sessions_per_user 参数控制单个用户可以打开多少并发连接。 Oracle SQL Manual 涵盖了这一点。

    每个连接使用资源:sessions 是规则参数,它必须设置为合理的值,因为它控制允许的连接数。将sessions_per_user 保留为 UNLIMITED 意味着我们不关心单个用户连接到我们的数据库的次数;无论他们做什么,连接总数都不能超过 sessions 的限制。

    【讨论】:

      【解决方案2】:

      初始化参数SESSIONS是对整个数据库实例的限制。例如,您可以设置此值以防止应用程序创建大量连接而不是使用连接池。 (尽管根据我的经验,我们最终总是将此参数增加到一个荒谬的值,而不是更改应用程序。)

      配置文件设置SESSIONS_PER_USER 限制特定用户的并发会话数。例如,您可以将其设置为阻止特定用户创建并行度高得离谱的并行作业。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-05
        • 2011-07-19
        • 2014-09-11
        • 2011-06-15
        相关资源
        最近更新 更多