zoukankan      html  css  js  c++  java
  • Oracle报错ORA-12516 TNS:listener could not find available handler with matching protocol stack

    ORA-12519: TNS:no appropriate service handler found 当使用阿里的Druid连接池时报的这个错,也是同样的原因

    重启应用时报错,错误信息如题, ORA-12516:TNS:监听程序找不到符合协议堆栈要求的可用处理程  ,然后项目启动失败,使用可视化工具连接数据库时也报同样的错误。

    是什么原因呢?

    通常是由于很多人或者很多应用(java应用、R应用等)连接数据库,导致连接数(session)数量超出限制。

    所以就看看现在数据库连接数设置的最大是多少,以及现在连接数。

    -- 以数据库管理员的身份登陆PL/SQL 
    sqlplus / as sysdba;
    -- 查看当前连接进程数
    SQL>select count(*) from v$process;
    -- 查看连接数上限
    SQL>select value from v$parameter where name = 'processes';
    -- 查询processes数量
    SQL> show parameter processes
    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    aq_tm_processes integer 0
    db_writer_processes integer 3
    gcs_server_processes integer 0
    job_queue_processes integer 10
    log_archive_max_processes integer 2
    processes integer 150
    -- 查询sessions数量
    SQL> show parameter sessions
    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    java_max_sessionspace_size integer 0
    java_soft_sessionspace_limit integer 0
    license_max_sessions integer 0
    license_sessions_warning integer 0
    logmnr_max_persistent_sessions integer 1
    sessions integer 170
    shared_server_sessions integer

    修改连接数(如果自己没权限修改,上报给你的上级,最好不要自己改)

     -- 以数据库管理员身份登陆PL/SQL 
     -- 查询目前连接数
        show parameter processes;
     -- 修改processes
        alter system set processes=500 scope=spfile;
     -- 修改processes
        alter system set sessions=555 scope=spfile;
     -- 重启Oracle服务或重启Oracle服务器
     -- 然后reboot数据库,使其生效

     

  • 相关阅读:
    浅谈Java的开放封闭原则
    Gson 和 Fastjson 你不知道的事
    mac 开发必备软件(不断update ing...)
    fastJson泛型如何转换
    springboot 学习笔记(二)--- properties 配置
    springboot 学习笔记(一)
    mac 安装MySQL
    mybatis 注解快速上手
    svn 冲突解决
    java画图输出到磁盘
  • 原文地址:https://www.cnblogs.com/ibigboy/p/11949224.html
Copyright © 2011-2022 走看看