zoukankan      html  css  js  c++  java
  • ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄解决方法


    1.查看当前连接进程数
    SQL>select count(*) from v$process;
    2.查看连接数上限
    SQL>select value from v$parameter where name = 'processes';

    3.查看当前数据库的processes设置
    SQL> show parameter processes
    NAME TYPE VALUE
    db_writer_processes integer 1
    gcs_server_processes integer 0
    job_queue_processes integer 10
    log_archive_max_processes integer 2
    processes integer 150

    SQL> show parameter sessions
    NAME TYPE VALUE
    java_soft_sessionspace_limit integer 0l
    icense_max_sessions integer 0
    license_sessions_warning integer 0
    logmnr_max_persistent_sessions integer 1
    sessions integer 170
    shared_server_sessions integer

    4.只要会话连接数超过上面的process数150或者sessions数170,再来一个的会话进程,就会产生12516错误。因此可以修改一下该值:
    sessions=1.1*processes+5;//这个是sessions值和processes值的关系,最好按照这样做,
    因此如果要将processes数设置为500,则sessions数必须为1.1*500+5=555

    SQL> alter system set processes=500 scope=spfile;
    系统已更改。
    SQL> alter system set sessions=555 scope=spfile;
    系统已更改。

    5.重新启动数据库服务即可。
    SQL>shutdown immediate
    ```
    SQL>startup

  • 相关阅读:
    表单
    表格
    浮动与定位实例中的问题
    浮动与定位
    BFC的布局规则以及触发条件
    发布为知笔记到博客
    处理为知笔记样式与博客园样式冲突
    文字处理
    块元素并行的问题
    标签嵌套规则
  • 原文地址:https://www.cnblogs.com/nirvana-daidai/p/4991214.html
Copyright © 2011-2022 走看看