返回顶部
首页 > 资讯 > 数据库 >ORA-12516故障的解决方法
  • 766
分享到

ORA-12516故障的解决方法

2024-04-02 19:04:59 766人浏览 八月长安
摘要

本篇文章给大家分享的是有关ORA-12516故障的解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 &nb

本篇文章给大家分享的是有关ORA-12516故障的解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

      早上刚上班,同事告诉我数据库连不上了,提示“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,均为默认值;

点击(此处)折叠或打开

  1. SQL>

  2. SQL> show parameter processes


  3. NAME TYPE VALUE

  4. ------------------------------------ ----------- ------------------------------

  5. aq_tm_processes integer 0

  6. db_writer_processes integer 3

  7. GCs_server_processes integer 0

  8. job_queue_processes integer 10

  9. log_arcHive_max_processes integer 2

  10. processes integer 150

  11. SQL> show parameter sessions


  12. NAME TYPE VALUE

  13. ------------------------------------ ----------- ------------------------------

  14. java_max_sessionspace_size integer 0

  15. java_soft_sessionspace_limit integer 0

  16. license_max_sessions integer 0

  17. license_sessions_warning integer 0

  18. logmnr_max_persistent_sessions integer 1

  19. sessions integer 170

  20. shared_server_sessions integer

  21. 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报警;

点击(此处)折叠或打开

  1. Wed Apr 29 21:27:31 2015

  2. ksvcreate: Process(m000) creation failed

  3. Wed Apr 29 21:28:32 2015

  4. Process m000 died, see its trace file

  5. Wed Apr 29 21:28:32 2015

  6. ksvcreate: Process(m000) creation failed

  7. Wed Apr 29 21:29:33 2015

  8. 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)”语句,原来是连接数超过了阀值,数据库无法再建立新的连接,所以报错。

点击(此处)折叠或打开

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

  2. Wed Apr 29 21:28:31 2015

  3. ORACLE V10.2.0.4.0 - 64bit Production vsnsta=0

  4. vsnsql=14 vsnxtr=3

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

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

  7. windows NT Version V6.1 Service Pack 1

  8. CPU : 24 - type 8664, 12 Physical Cores

  9. Process Affinity : 0x0000000000000000

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

  11. Instance name: hoegh


  12. Redo thread mounted by this instance: 1


  13. Oracle process number: 0


  14. Windows thread id: 8032, image: ORACLE.EXE



  15. ORA-00020: maximum number of processes 150 exceeded

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

  17. OPIRIP: Uncaught error 20. Error stack:

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

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

  20. Thu Apr 30 00:19:05 2015

  21. ORACLE V10.2.0.4.0 - 64bit Production vsnsta=0

  22. vsnsql=14 vsnxtr=3

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

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

  25. Windows NT Version V6.1 Service Pack 1

  26. CPU : 24 - type 8664, 12 Physical Cores

  27. Process Affinity : 0x0000000000000000

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

  29. Instance name: hoegh


  30. Redo thread mounted by this instance: 1


  31. Oracle process number: 0


  32. Windows thread id: 8032, image: ORACLE.EXE



  33. ORA-00020: maximum number of processes 150 exceeded

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

  35. OPIRIP: Uncaught error 20. Error stack:

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

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

  38. Thu Apr 30 01:27:31 2015

  39. ORACLE V10.2.0.4.0 - 64bit Production vsnsta=0

  40. vsnsql=14 vsnxtr=3

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

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

  43. Windows NT Version V6.1 Service Pack 1

  44. CPU : 24 - type 8664, 12 Physical Cores

  45. Process Affinity : 0x0000000000000000

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

  47. Instance name: hoegh


  48. Redo thread mounted by this instance: 1


  49. Oracle process number: 0


  50. Windows thread id: 8032, image: ORACLE.EXE



  51. ORA-00020: maximum number of processes 150 exceeded

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

  53. OPIRIP: Uncaught error 20. Error stack:

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

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

  56. Thu Apr 30 09:54:12 2015

  57. ORACLE V10.2.0.4.0 - 64bit Production vsnsta=0

  58. vsnsql=14 vsnxtr=3

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

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

  61. Windows NT Version V6.1 Service Pack 1

  62. CPU : 24 - type 8664, 12 Physical Cores

  63. Process Affinity : 0x0000000000000000

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

  65. Instance name: hoegh


  66. Redo thread mounted by this instance: 1


  67. Oracle process number: 0


  68. 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相关进程。

以上就是ORA-12516故障的解决方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: ORA-12516故障的解决方法

本文链接: https://lsjlt.com/news/65849.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ORA-12516故障的解决方法
    本篇文章给大家分享的是有关ORA-12516故障的解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 &nb...
    99+
    2024-04-02
  • ora-01189故障解决办法
    ORA-01189: 文件来自于与先前文件不同的 RESETLOGSORA-01110: 数据文件 4: 'D:\ORCLDATA\XEPACS\USERS01.DBF'ORA-01189解释:Cause:...
    99+
    2024-04-02
  • ORA-00600[kcratr_nab_less_than_odr]故障解决
    此类错误可能发生在服务器电源突然失败(使用备份控制文件进行恢复)报错类型:SQL> alter database open * ERROR at li...
    99+
    2024-04-02
  • Win10重启故障的解决方法
    这篇文章主要介绍了Win10重启故障的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。WIN10重启故障怎么解决点击Win10正式版桌面找到“此电脑”图标,右击并从弹出...
    99+
    2023-06-10
  • Win8常见故障与解决方法
    问题:windows8触控界面怎么关闭窗口?     把鼠标放在屏幕左上角,不要按,往下拉,可以看到你已经打开的窗口。选择你要关闭的窗口,按着鼠标左键,拉出来,别放手,直接向屏幕下方一拉,直到你看不见窗口...
    99+
    2022-06-04
    解决方法 常见故障
  • windows系统常见故障的解决方法
     一、在Windows下经常出现蓝屏故障   出现此类故障的表现方式多样,有时在Windows启动时出现,有时在Windows下运行一些软件时出现,出现此类故障一般是由于用户操作不当促使Windows系统损坏造成,此类现...
    99+
    2023-05-23
    解决 常见故障 系统 方法
  • raid常见故障的解决方法有哪些
    今天小编给大家分享一下raid常见故障的解决方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Raid磁盘阵列是一种将...
    99+
    2023-06-04
  • 亚马逊服务器故障的解决方法
    亚马逊是全球最大的电商平台之一,其服务器承载着海量的商品信息和用户请求。然而,服务器故障是不可避免的,对于商家和消费者来说,这种故障可能会导致商品无法正常展示,订单无法及时处理,甚至导致客户体验下降。那么,如何解决亚马逊服务器故障呢? 一、...
    99+
    2023-11-19
    亚马逊 解决方法 故障
  • 亚马逊云服务故障解决方法
    1. 确认故障范围和影响 首先,当你遇到亚马逊云服务故障时,需要确认故障的范围和影响。检查你的应用程序、服务或资源是否受到影响,以及是否有其他用户也报告了类似的问题。这有助于确定故障是否是局部问题还是全局性的云服务故障。 2. 查看亚马逊...
    99+
    2023-10-27
    亚马逊 解决方法 故障
  • Windows 8故障之蓝屏重启的解决方法
    解决技巧:   1,如果是QQ,请升级最新版的QQ2012,已经完美兼容WIN8 了(QQ2011 Bate3以上都兼容WIN8)。   2,可能是安装错误导致,或优化软件错误,建议修复计算机试试。   3...
    99+
    2022-06-04
    蓝屏 重启 解决方法
  • 电脑常见的几种故障及解决方法
    电脑常见的几种故障及解决方法包括:1. 电脑无法启动:检查电源是否插好、电源线是否损坏、重启电脑、检查硬件连接是否正常。2. 蓝屏死...
    99+
    2023-09-07
    电脑
  • ora-00845解决方法
    [oracle@up ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Tue Nov 10 19:26:05 2015Co...
    99+
    2024-04-02
  • 怎么解决数据库ORA-10873故障
    这篇文章主要介绍“怎么解决数据库ORA-10873故障”,在日常操作中,相信很多人在怎么解决数据库ORA-10873故障问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决...
    99+
    2024-04-02
  • 一次归档故障的解决(ORA-00257错误)
    问题描述: 某平台,今天突然发现所有人都能登陆平台,之前数据也能看到,但无法录入新数据。   读取告警日志发现有以下错误信息: ORA-00257: archiver ...
    99+
    2024-04-02
  • 服务器故障诊断:常见的服务器故障及其解决方法
    服务器故障是常见的IT问题之一,它会影响业务的正常运行,并可能导致数据丢失。因此,了解常见的服务器故障类型及其解决方法非常重要。本文将讨论常见的服务器故障类型及其解决方法,帮助您快速诊断和解决服务器问题。 1. 服务器硬件故障 服务器硬...
    99+
    2024-02-14
    服务器故障 服务器诊断 服务器解决方法 服务器维护
  • 云服务器常见故障及解决方法
    云服务器是一种虚拟的存储和计算服务,通常用于在云端托管大量数据。常见的云服务器故障有以下几种: 硬件故障:云服务器的硬件故障可能导致服务器无法正常提供服务,例如服务器硬件损坏或系统崩溃。 数据丢失:如果您存储的数据被备份到其他云计算服务...
    99+
    2023-10-26
    解决方法 常见故障 服务器
  • 阿里云服务器故障及解决方法
    阿里云服务器是云计算的重要组成部分,提供了稳定、安全、高效的网络服务。但是,服务器故障是难以避免的问题。本文将详细介绍阿里云服务器可能会出现的故障以及如何解决。 一、阿里云服务器可能会出现的故障网络故障:可能是由于网络线路故障、网络带宽不足...
    99+
    2023-10-29
    阿里 解决方法 故障
  • 解决Win7旗舰版鼠标右键故障的方法
    Windows7旗舰版是微软开发的Windows7操作系统系列中具备最强大功能的版本。有些朋友用电脑的时候,鼠标右键突然失灵。别担心本教程将与您分享解决Win7旗舰版鼠标右键失灵的方法。先敲击WIN+R,然后在运行窗口输入regrdit,再...
    99+
    2023-07-13
  • Windows Server 2008 回收站无法清空故障的解决方法
    在Windows Server 2008系统环境下,我们有时会看到系统桌面上的回收站图标显示为满的,可是用鼠标双击该图标进入回收站窗口后,发现里面什么内容也没有,再用鼠标右键单击该回收站图标,并执行快...
    99+
    2023-05-24
    win2008 回收站 无法清空 解决 Windows Server 2008 故障 方法
  • 深入了解常见Hadoop故障的诊断和解决方法
    Hadoop是一个由Apache软件基金会开发的开源的分布式存储和计算框架,常用于处理大规模数据。在使用Hadoop过程中,可能会遇...
    99+
    2024-02-29
    Hadoop
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作