应用程序无法连接数据库导致业务经常性中断

本文分析了一起由于操作系统资源不足导致的数据库连接问题,表现为TNS错误12518、12549和12560。问题源于物理内存耗尽和交换分区使用极低。解决方案包括锁定可疑IP连接,优化应用程序连接管理,确保及时释放数据库会话,以避免业务中断。
摘要由CSDN通过智能技术生成
问题描述:
   
有人反映业务经常性中断,根据技术人员初步判断是由于应用程序无法连接数据库导致的。
    登录数据库查看日志,发现日志有如下错误信息:

02-SEP-2012 14:23:25 * (CONNECT_DATA=(SID=ora10g)(CID=(PROGRAM=)(HOST=__jdbc__)(USER=))) * (ADDRESS=(PROTOCOL=tcp)(HOST=*.*.*.*)(PORT=2024)) * establish * ora10g * 12518

TNS-12518: TNS:listener could not hand off client connection

TNS-12549: TNS perating system resource quota exceeded

TNS-12560: TNS rotocol adapter error

  TNS-00519: Operating system resource quota exceeded

   HPUX Error: 12: Not enough space

   ······

kkjcre1p: unable to spawn jobq slave process

Thu Dec 27 13:34:15 2012

Errors in file /oracle/app/oracle/admin/ora10g/bdump/ora10g_cjq0_2922.trc:

Thu Dec 27 13:34:20 2012

Process startup failed, error stack:

如何分析:
      1.  检查cpu占用资源    

top cpu空闲率90%多,没有相关oracle进程占用cpu资源

     procs          memory                  page

faults      cpu

r    b    w     avm   free  re  at   pi  po   fr  de   sr    in

sy 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值