• 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

  • 相关阅读:
    Mercury产品介绍
    操纵txt文本文件
    MOSS开发辅助小工具
    Notes 8/8.5 超慢解决之道的最佳实践
    实战OO设计——OO设计原则
    SQL Server XML 拆分示例
    认识IL
    javascript 面向对象特性与编程实现
    MTV
    C#轻松仿造Vista风格窗体_cici 自娱自乐
  • 原文地址:https://www.cnblogs.com/nirvana-daidai/p/4991214.html
Copyright © 2020-2023  润新知