【问题标题】:What are "(TNS V1-V3)" connections in database什么是数据库中的“(TNS V1-V3)”连接
【发布时间】:2019-06-28 09:05:40
【问题描述】:

我看到在我们的数据库 (gv$session) 模块中有许多连接为“(TNS V1-V3)”,程序也与“(TNS V1-V3)”相同。这些连接处于非活动状态,并且在两个数据库节点之间也没有平衡。我们有数据库两节点 RAC 设置(11.0.2.3)(oracle 超级集群)。

由于节点之一的高连接,所有应用程序服务都连接到特定的数据库节点。示例节点 2。在高负载 CPU 使用率上升期间。我怎样才能减少或删除这些连接。 任何建议都会有很大帮助。

【问题讨论】:

    标签: oracle tns


    【解决方案1】:

    这些是通过 TNS 侦听器发生的任何连接。如果它们处于非活动状态,则它们不会真正引起问题,除非总会话数达到数据库参数sessions,在这种情况下,该节点将停止接受新连接。我会检查您正在使用的任何应用程序是否正在使用连接池,以及连接池是否已正确配置为在一定的空闲时间后断开其会话。请为您的 Oracle 版本添加标签,例如 oracle12c。您还可以查看您的 TNS 侦听器日志文件;做一个

     lsnrctl show log_directory
    

    显示监听器日志文件的位置。

    还可以尝试以下查询以查看实例的sessions 限制是否接近限制:

    select a.inst_id, a.value,
            count(b.sid) as sessions_used,
            to_number(a.value) - count(b.sid) as avail_sessions
    from gv$parameter a, gv$session b
    where a.name='sessions' and a.inst_id=b.inst_id
    group by a.inst_id, a.value
    

    我在非 RAC 数据库上的结果:

       INST_ID VALUE  SESSIONS_USED AVAIL_SESSIONS
    ---------- ------ ------------- --------------
             1 772               74            698
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      相关资源
      最近更新 更多