精华内容
下载资源
问答
  • 客户端进行连接的时候,系统不定期出现ora-12520,ora-12516的连接问题, 问题解决方案建议: 1、增加process和session的连接数。 2、检查连接的应用,是不是有没有释放的连接。 3、将修改参数local_listener中的vip为...
  • 收集的关于 ORA-12516 or ORA-00020 TNS 监听程序无法找到匹配协议栈的可用句柄
  • ORA-12516故障解决

    2021-05-13 07:29:54
    早上刚上班,同事告诉我数据库连不上了,提示“ORA-12516”错误,我尝试通过PL/SQL Developer远程连接数据库,果然,报错了“ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄”;接着我通过远程桌面登录...

    早上刚上班,同事告诉我数据库连不上了,提示“ORA-12516”错误,我尝试通过PL/SQL Developer远程连接数据库,果然,报错了“ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄”;接着我通过远程桌面登录服务器,尝试用sys用户登录数据库,报了同样的错误。奇怪,昨天下班时还好好的。

    我上网查了一下,这个报错一般是由于数据库的当前会话数不足造成的,相关的参数有两个:processes和sessions。我想查一下数据库这两个参数,但是sys用户无法登陆,真是着急。后来在朋友的建议下,采取以下步骤,顺利解决了这个问题。

    a.关闭listener,禁止新的连接;

    b.杀掉local=no的部分或者全部进程(根据业务的重要性),杀掉几个,保证sys用户能登陆;

    c.登进去看看哪个业务出问题了,杀掉出问题的用户进程;

    d.检查数据库;

    e.启动listener;

    介绍一下我的操作环境:

    操作系统:Windows Server 2008 R2

    数据库:Oracle 10g

    首先,通过lsnrctl stop关闭监听器,禁止新的连接,以确保第二步能够执行成功;

    第二,关闭了两个连接数据库的应用程序,然后尝试用sys用户登录数据库,登录成功;

    第三,查看了processes和sessions两个初始化参数值,分别为150、170,均为默认值;

    SQL>

    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

    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

    SQL>

    第四,通过select sid,serial#,program,terminal from v$session;查看当前所有会话信息,从当时的结果可以看到,有一百多条记录,已经超过了数据库的session上限;而且,除了Oracle自身的十几个会话外,其余一百多个会话都是同一个terminal。由此,找出了故障点所在(这台设备是昨晚刚刚安装的一台终端)。

    第五,关闭故障设备上的应用程序,再次通过select sid,serial#,program,terminal from v$session;查看当前所有会话信息,查询结果显示只剩下二十多条会话信息,考虑到Oracle自身的十几个会话外和同时启动的几个应用程序,应该是正常的;

    第六,启动listener,尝试通过其他客户端连接数据库,一切正常,到此故障解决;

    接下来,我想看一下究竟是什么原因导致了这次故障,继续;

    第七,查看报警日志,在日志中看到了大量的Process m000 died报警;

    Wed Apr 29 21:27:31 2015

    ksvcreate: Process(m000) creation failed

    Wed Apr 29 21:28:32 2015

    Process m000 died, see its trace file

    Wed Apr 29 21:28:32 2015

    ksvcreate: Process(m000) creation failed

    Wed Apr 29 21:29:33 2015

    Process m000 died, see its trace file

    第八,找到对应时间的trace文件,看到了“ORA-00020: maximum number of processes 150 exceeded Died during process startup with error 20 (seq=5413)”语句,原来是连接数超过了阀值,数据库无法再建立新的连接,所以报错。

    Dump file c:\\oracle\\product\\10.2.0\\admin\\hoegh\\bdump\\hoegh_ora_8032.trc

    Wed Apr 29 21:28:31 2015

    ORACLE V10.2.0.4.0 - 64bit Production vsnsta=0

    vsnsql=14 vsnxtr=3

    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

    With the Partitioning, OLAP, Data Mining and Real Application Testing options

    Windows NT Version V6.1 Service Pack 1

    CPU : 24 - type 8664, 12 Physical Cores

    Process Affinity : 0x0000000000000000

    Memory (Avail/Total): Ph:3339M/8181M, Ph+PgF:10815M/16361M

    Instance name: hoegh

    Redo thread mounted by this instance: 1

    Oracle process number: 0

    Windows thread id: 8032, image: ORACLE.EXE

    ORA-00020: maximum number of processes 150 exceeded

    Died during process startup with error 20 (seq=5413)

    OPIRIP: Uncaught error 20. Error stack:

    ORA-00020: maximum number of processes (150) exceeded

    Dump file c:\\oracle\\product\\10.2.0\\admin\\hoegh\\bdump\\hoegh_ora_8032.trc

    Thu Apr 30 00:19:05 2015

    ORACLE V10.2.0.4.0 - 64bit Production vsnsta=0

    vsnsql=14 vsnxtr=3

    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

    With the Partitioning, OLAP, Data Mining and Real Application Testing options

    Windows NT Version V6.1 Service Pack 1

    CPU : 24 - type 8664, 12 Physical Cores

    Process Affinity : 0x0000000000000000

    Memory (Avail/Total): Ph:3347M/8181M, Ph+PgF:10813M/16361M

    Instance name: hoegh

    Redo thread mounted by this instance: 1

    Oracle process number: 0

    Windows thread id: 8032, image: ORACLE.EXE

    ORA-00020: maximum number of processes 150 exceeded

    Died during process startup with error 20 (seq=5582)

    OPIRIP: Uncaught error 20. Error stack:

    ORA-00020: maximum number of processes (150) exceeded

    Dump file c:\\oracle\\product\\10.2.0\\admin\\hoegh\\bdump\\hoegh_ora_8032.trc

    Thu Apr 30 01:27:31 2015

    ORACLE V10.2.0.4.0 - 64bit Production vsnsta=0

    vsnsql=14 vsnxtr=3

    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

    With the Partitioning, OLAP, Data Mining and Real Application Testing options

    Windows NT Version V6.1 Service Pack 1

    CPU : 24 - type 8664, 12 Physical Cores

    Process Affinity : 0x0000000000000000

    Memory (Avail/Total): Ph:3350M/8181M, Ph+PgF:10812M/16361M

    Instance name: hoegh

    Redo thread mounted by this instance: 1

    Oracle process number: 0

    Windows thread id: 8032, image: ORACLE.EXE

    ORA-00020: maximum number of processes 150 exceeded

    Died during process startup with error 20 (seq=5650)

    OPIRIP: Uncaught error 20. Error stack:

    ORA-00020: maximum number of processes (150) exceeded

    Dump file c:\\oracle\\product\\10.2.0\\admin\\hoegh\\bdump\\hoegh_ora_8032.trc

    Thu Apr 30 09:54:12 2015

    ORACLE V10.2.0.4.0 - 64bit Production vsnsta=0

    vsnsql=14 vsnxtr=3

    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

    With the Partitioning, OLAP, Data Mining and Real Application Testing options

    Windows NT Version V6.1 Service Pack 1

    CPU : 24 - type 8664, 12 Physical Cores

    Process Affinity : 0x0000000000000000

    Memory (Avail/Total): Ph:3857M/8181M, Ph+PgF:11421M/16361M

    Instance name: hoegh

    Redo thread mounted by this instance: 1

    Oracle process number: 0

    Windows thread id: 8032, image: ORACLE.EXE

    至于为什么新增设备会产生大量连接,到现在还没有搞清楚,怀疑和操作系统有关,这台设备安装的操作系统是windows xp embeded裁剪版系统,据说在安装系统时不太顺利;在故障设备上启动应用程序,通过select sid,serial#,program,terminal from v$session;监控实时会话信息,会话数不断增多,直到触碰阀值,数据库报错,问题成功复现;

    我们又找来另外一台相同配置、相同操作系统的设备进行测试,没有出现这个问题。最后,只能把这台设备重装系统。

    下面总结一下ORA-12516错误的解决办法:

    一、一般是由于数据库的当前会话数不满足造成的,可以视业务需要增加processes和sessions参数的大小,这二者的关系是:sessions=(1.1*processes+5);

    二、如果存在类似上述案例的恶意连接,可以按照上述步骤找到问题session,直接kill相关进程。

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • ORA-12516错误解决

    千次阅读 2021-05-05 07:50:43
    ORA-12516问题的原因有很多,这里说一下最常见的一种。由于我们做行业的大多为基于数据库编程。尤其是进行压力测试的时候,这个问题就更加常见了。但这个问题出现了,恭喜你,因为这很容易解决Microsoft Windows XP ...

    ORA-12516问题的原因有很多,这里说一下最常见的一种。由于我们做行业的大多为基于数据库编程。尤其是进行压力测试的时候,这个问题就更加常见了。但这个问题出现了,恭喜你,因为这很容易解决

    Microsoft Windows XP [版本 5.1.2600]

    (C) 版权所有 1985-2001 Microsoft Corp.

    C:\Documents and Settings\ibmsz>sqlplus /nolog

    SQL*Plus: Release 10.2.0.1.0 - Production on Wed Feb 16 16:13:19 2011

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    SQL> conn /as sysdba

    Connected to an idle instance.

    SQL> startup

    ORACLE instance started.

    Total System Global Area  285212672 bytes

    Fixed Size                  1248552 bytes

    Variable Size             100664024 bytes

    Database Buffers          176160768 bytes

    Redo Buffers                7139328 bytes

    Database mounted.

    Database opened.

    SQL> show parameter processes

    ps|ef  grep xx   在配置文件中过滤

    NAME                                 TYPE        VALUE

    ------------------------------------ ----------- ------------------------------

    aq_tm_processes                      integer     0

    db_writer_processes                  integer     1

    gcs_server_processes                 integer     0

    job_queue_processes                  integer     10

    log_archive_max_processes            integer     2

    processes                            integer     400

    SQL> show parameter session

    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

    session_cached_cursors               integer     20

    session_max_open_files               integer     10

    sessions                             integer     445

    shared_server_sessions               integer

    SQL> alter system set processes = 300 scope = spfile;  ---三种状态中的一种,需要重新启动,参数生效

    System altered.

    SQL> show parameter processes

    NAME                                 TYPE        VALUE

    ------------------------------------ ----------- ------------------------------

    aq_tm_processes                      integer     0

    db_writer_processes                  integer     1

    gcs_server_processes                 integer     0

    job_queue_processes                  integer     10

    log_archive_max_processes            integer     2

    processes                            integer     400

    SQL> shutdown immediate

    Database closed.

    Database dismounted.

    ORACLE instance shut down.

    SQL> startup

    ORACLE instance started.

    Total System Global Area  285212672 bytes

    Fixed Size                  1248552 bytes

    Variable Size             100664024 bytes

    Database Buffers          176160768 bytes

    Redo Buffers                7139328 bytes

    Database mounted.

    Database opened.

    SQL> show parameter processes;

    NAME                                 TYPE        VALUE

    ------------------------------------ ----------- ------------------------------

    aq_tm_processes                      integer     0

    db_writer_processes                  integer     1

    gcs_server_processes                 integer     0

    job_queue_processes                  integer     10

    log_archive_max_processes            integer     2

    processes                            integer     300

    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     335

    shared_server_sessions               integer

    SQL> show parameter open_cursor

    NAME                                 TYPE        VALUE

    ------------------------------------ ----------- ------------------------------

    open_cursors                         integer     300

    注释:sessions = processes*1.1 + 5

    SQL> alter system set open_cursors=400 scope=both;   ---不需要重新启动,参数即可生效

    System altered.

    SQL> show parameter open_cursors;

    NAME                                 TYPE        VALUE

    ------------------------------------ ----------- ------------------------------

    open_cursors                         integer     400

    SQL>

    展开全文
  • 作者 | JiekeXu来源 |JiekeXu DBA之路(ID: JiekeXu_IT)大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起看看 ORA-12516|数据...

    作者 | JiekeXu

    来源 | JiekeXu DBA之路(ID: JiekeXu_IT)

    大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起看看 ORA-12516|数据库连接问题,欢迎点击上方蓝字关注我,标星或置顶,更多干货第一时间到达!

    事情是这样的,听我慢慢道来,在一个夜黑风高的周五晚上,出现了……哦,不对,剧本不是这样的哈,回归正题,有两套 Oracle 11g 的单机环境通过搭建 DG switchover  的方式进行迁移,当迁移切换后,数据库状态正常,但应用无法连接,报错 ora-12516 错误,如下图所示:

    [66000][12516]
            Listener refused the connection with the following error:
            ORA-12516, TNS:listener could not find available handler with matching protocol stack
    oracle.net.ns.NetException: Listener refused the connection with the following error:
    ORA-12516, TNS:listener could not find available handler with matching protocol stack.
    

    但是自己通过轻松连接的方式测试发现,只有通过主 service_names 可以连接,其他的 service_names 均不能连接。这里的主 service_names 指的就是创建实例时生成的第一个。如下指的就是“jiekexu”。

     

    SQL> show parameter name
    
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    cell_offloadgroup_name               string
    db_file_name_convert                 string
    db_name                              string      jiekexu
    db_unique_name                       string      jiekexu
    global_names                         boolean     FALSE
    instance_name                        string      jiekexu
    lock_name_space                      string
    log_file_name_convert                string
    optimizer_dynamic_sampling           integer     2
    processor_group_name                 string
    service_names                        string      jiekexu,test,orcl,scott
    

    service_names 有多个服务名

    查看监听状态正常,端口为 1523 .但是就是无法通过例如 test,scott 等的服务名连接,报错均为 ORA-12516,重启监听,注册监听等等,被坑了好久好久。

    多番检查没有问题,于是寻求网络,强大的百度对于 ' ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误,无一例外的都是让我修改最大连接数,翻了两页的内容均是一样的结果。

    SQL> alter system set processes=300 scope=spfile;
    

    无果,还是放弃百度,寻求 MOS 的帮助,但也没有太大的帮助,重启监听,修改监听参数的等等均没有进展,真可谓是山穷水尽疑无路呐。

    柳暗花明又一村

    20:30、21:30、22:00 时间花花的就过去了,偶然间看到“local_listener”的作用的一篇文章,【pmon只会动态注册port等于1521的监听,否则pmon不能动态注册listener,要想让pmon动态注册listener,需要设置local_listener参数。

    SQL> show parameter listener 
    
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    listener_networks                    string
    local_listener                       string
    remote_listener                      string
    

    查看后发现,local_listener  确实为空,没有值,但发现原主库现今的备库中此参数有值不为空。

    ALTER SYSTEM SET local_listener='TEST' SCOPE=BOTH;

    但奇怪的是 $ORACLE_HOME/network/admin/tnsnames.ora 文件中并没有 local_listener 参数的任何设置,猜测可能什么时候被删除了而没有注意到,故在 tnsnames.ora 此文件中添加

    TESTIP =
       (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST =10.0.X.X )(PORT = 1523))
       )
    

    然后在数据库中注册  local_listener 然后注册监听

    ALTER SYSTEM SET local_listener='TESTIP' SCOPE=BOTH;

    ALTER SYSTEM REGISTER;

    查看监听,其他的服务名也已经注册上了,当然,有问题之前也是注册上的,这点就比较好奇,不知所以,希望有朋友不吝赐教。但使用轻松连接的方式均可以连接了。由于是事后本文,没有当时的截图,就只能到这里了。非 1521 默认端口,这个坑有点大,稍微不注意就中招了,今天有点时间,先记录一下吧,免得以后再犯同样的问题。

    SQL> conn sys/REoracle@10.0.X.X:1523/test as sysdba 
    Connected.
    SQL> 
    SQL> conn sys/REoracle@10.0.X.X:1523/scott as sysdba 
    Connected.
    SQL> 
    SQL> conn sys/REoracle@10.0.X.X:1523/orcl as sysdba 
    Connected.
    

    备注:轻松连接方式指的是:sqlplus user/passwd@db_ip:port/server_names

    前面在  tnsnames.ora 此文件中添加的 TESTIP 算是别名,代指等号后面的内容,如果不指定别名,当然也可以直接在注册是写明全部内容,就是有点长。RAC 的 local_listener 一般就是一长串地址,并没有指定别名。

    ALTER SYSTEM SET local_listener='(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =10.0.X.X )(PORT = 1523)))' SCOPE=BOTH;
    

    那么,今天就到这里结尾了,先记录下来,以后有问题在继续跟进吧。如果此文对您有帮助,欢迎点赞、在看与转发,写作不易,坚持写作更不易,您的点赞、转发,举手之劳,便是对作者最大的支持,也能让更多的人受益,感谢!

    ———————————————————————————

    公众号:JiekeXu DBA之路
    墨天轮:https://www.modb.pro/u/4347
    CSDN :https://blog.csdn.net/JiekeXu
    腾讯云:https://cloud.tencent.com/developer/user/5645107

    ———————————————————————————

    2021年7月国产数据库排行榜:openGauss高歌猛进,GBase持续下跌

    Oracle 12c 及以上版本补丁更新说明及下载方法(收藏版)

    Oracle 19c 19.10DBRU 最新补丁升级看这一篇就够了

    ASM 管理的内部工具:KFED、KFOD、AMDU

    性能优化|关于数据库历史性能问题的一道面试题

    一线运维 DBA 五年经验常用 SQL 大全(二)

    ORA-00349|激活 ADG 备库时遇到的问题

    Oracle 轻量级实时监控工具 oratop

    MySQL OCP 认证考试你知道吗?

    Oracle 19C RAC 安装遇到的坑

    国产数据库|TiDB 5.0 快速体验

    Oracle 19C MAA 搭建指南

    Oracle 每日一题系列合集

    百花齐放的国产数据库

    展开全文
  • 在使用swingbench对Oracle数据库进行压力测试时,出现ORA-12516错误。这个报错一般是因为oracle的会话数超出了限制,一般都是由于多次connect建立多个连接会话引起的,最后导致oracle无法响应新的请求,从而出现ora-...

    在使用swingbench对Oracle数据库进行压力测试时,出现ORA-12516错误。这个报错一般是因为oracle的会话数超出了限制,一般都是由于多次connect建立多个连接会话引起的,最后导致oracle无法响应新的请求,从而出现ora-12516错误。

    解决该问题的思路和方法:

    首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。

    select count(*) from v$process;

    获得数据库当前的进程数。

    select value from v$parameter where name = 'processes';

    获得进程数的上限。

    查看当前sessions值,发现session数和processes参数的值已经非常接近

    SQL> conn / as sysdba

    已连接。

    SQL> select count(*) from v$session;

    170

    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    175

    shared_server_sessions              integer

    然后修改processes和sessions值

    SQL> alter system set processes=500 scope=spfile;

    系统已更改。

    SQL> alter system set sessions=555 scope=spfile;

    系统已更改。

    注:只要会话连接数超过上面的process数150或者sessions数170,再来一个的会话进程,就会产生12516错误。因此可以修改一下该值:

    sessions=1.1*processes+5;//这个是sessions值和processes值的关系,最好按照这样做,

    因此如果要将processes数设置为500,则sessions数必须为1.1*500+5=555

    查看processes和sessions参数,但更改并未生效

    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

    license_max_sessions                integer    0

    license_sessions_warning            integer    0

    logmnr_max_persistent_sessions      integer    1

    sessions                            integer    170

    shared_server_sessions              integer

    重启数据库,使更改生效

    SQL> shutdown immediate

    SQL> startup

    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    500

    SQL> show parameter sessions

    NAME                                TYPE        VALUE

    java_soft_sessionspace_limit        integer    0

    license_max_sessions                integer    0

    license_sessions_warning            integer    0

    logmnr_max_persistent_sessions      integer    1

    sessions                            integer    555

    shared_server_sessions              integer

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 在本地恢复了一个RAC数据库,通过设置连接数据库报错ORA-12520。其中本地tnsnames.ora已经进行了设置:RACTEST2 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = ser2-vip)(PORT = 1521))(CONNECT_DATA =(SERVER...
  • Oracle服务器上某个数据库出现' ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误,要解决该问题首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。a.select count(*) from v$...
  • Oracle连接数太多报错-ORA-12516错误系统上线,一下子有几百人用,数据库出现异常ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程一开始以为数据库出了问题呢。使用sqlplus连接以后,查看当前会话数、...
  • 系统上线,一下子有几百人用,数据库出现异常ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程一开始以为数据库出了问题呢。使用sqlplus连接以后,查看当前会话数、processes和sessions值,发现session数...
  • Oracle报错ORA-12516

    2019-07-08 08:40:19
    Oracle报错ORA-12516 TNS:listener could not find available handler with matching protocol stack
  • 我的错误:java.sql.SQLException: Listener refused the connection with the following error:ORA-12516, TNS:listener could not find available handler with matching protocolstackThe Connection descriptor ...
  • Oracle错误码ORA-12516解决方案

    千次阅读 2021-01-28 14:10:22
    一、 错误码ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序 解决方案 1.错误原因 由于超过连接最大值导致无法登录,所以用sys as dba也是登录不上的,首先需要先断开占用的procress,即停掉几个...
  • 客户端连接oracle11g报错ORA-12516解决方式 客户端连接oracle11g报错:ORA-12516 TNS:listener could not find available handler with matching protocol stack 解决方法: 通过安装oracle服务器进入命令: 以...
  • 问题原因: 该问题是数据库负载压力...java.sql.SQLException: Listener refused the connection with the following error: ORA-12516, TNS:listener could not find available handler with matching protocol stack!
  • 错误代码:ora-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程 解决方案: 1.使用dba权限连接数据库 sqlplus / as sysdba 2.查看当前连接和最大连接数 -- 查询当前连接 select count(*) from v$process; --...
  • ORA-12516

    2019-09-28 04:00:07
    之后客户带来了应用软件的报错信息:ORA-12516 分析可能数据库连接数有关,查询当前数据库连接 Select count(*) from v$session; 当前连接480,而数据库的连接数限制为500,客户说近期业务扩展造成客户端连接...
  • ORA-12516: TNS:listener could not find available handler with matching protocol stack 查看监听日志 11-MAY-2021 09:18:47 * (CONNECT_DATA=(SERVICE_NAME=orcl)(CID=(PROGRAM=D:\MEDIINFO\EMRCS
  • 复制代码 引用别人关于spfile的解释: 注:此处如果提示错误:ORA-32001,则说明DB是以pfile启动的,需要修改为用spfile启动,具体修改方法如下: SQL>show parameter spfile查一下是使用什么文件启动的。...
  • 尽管每次迭代都会关闭连接,但是在50-100次连接之后,Oracle开始间歇性地引发以下异常:java.sql.SQLException: Listener refused the connection with the following error:ORA-12516, TNS:listener could not find...
  • ORA-12516 解决方法

    2021-10-26 19:06:44
    oracle服务器上某个数据库出现' ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误,要解决该问题首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。 a.select count(*) from v$...
  • 使用调度的时候出现作业一直显示在运行,数据库日志显示成功,调度数据库显示正在运行,tomcat log日志显示 ORA-125160 登陆pl/sql 发现登录不了,报错 根本原因就是因为oracle的process和session已经达到甚至超过...
  • 修改Oracle的processes和sessions参数和Linux的信号量配置,可预防ORA-12516/*1.问题分析oracle服务器上某个数据库出现' ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误'问题首先查看一下数据库...
  • 前言简单描述一下场景,总共两台应用服务器,每台安装3个tomcat进行集群,并通过nginx做了负载均衡,今天在生产环境中部署项目后进行测试,发现在一台应用服务器中同样的代码,tomcat1和tomcat2正常,而访问tomcat3...
  • 一、 错误码ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序 解决方案 1.错误原因 由于超过连接最大值导致无法登录,所以用sys as dba也是登录不上的,首先需要先断开占用的procress,即停掉几个...
  • 只要会话连接数超过上面的process数150或者sessions数170,再来一个的会话进程,就会产生12516错误。因此可以修改一下该值。sessions和processes关系必须按照如下关系设置。 sessions=1.1*processes+5; //这个是...
  • 解决过程: 1、查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近 SQL*Plus:Release10.2.0.1.0-Productionon星期一10月915:50:212006Copyright(c)1982,2005,Oracle....
  • 最近在做一个项目,使用的是Oracle数据库,近两天不知道怎么回事,告警日志里总是显示这个错误(ORA-00600:internalerrorcode,arguments:[kcblasm_1],[103],[],[],[],[],[],[])度娘了一下,终于找到解决方式,分享...
  • ORA-12516 TNS 监听程序找不到符合协议堆栈要求的可用处理程

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 703
精华内容 281
关键字:

ora-12516

友情链接: H系列 固件.rar