现象描述:使用的oracle 版本为linux版10.2.0.1.0,在命令行界面输入lsnrctl status后即没有反应,同时输入lsnrctl stop也没有任何反应。已经连接数据库的应用正常运行,但是新的应用无法连接数据库。在oracle数据库服务器使用sqlplus正常,但是在客户端使用PL/SQL以及navicat均无法连接数据库服务端。

问题诊断:oracle监听宕了

经上网查询资料,发现这是由于oracle 10.2.0.1.0中一个编号为4518443的bug导致的,这个bug会自动创建一个子监听器,当出现这种情况时,监听就会挂起。而且次BUG在任何操作系统中均存在。

解决方式:

1、查看LISTNER进程(两条语句均可以)$ ps aux |grep LISTENER

$ ps aux |grep tnslsnr

正常情况只有一个LISTENER进程,而此BUG则会出现两个LISTENER进程,因此需要关闭一个进程。

2、kill LISTENER进程(两个进程均需要kill)$ kill -9 26184

3、重启LISTENER$ lsnrctl stop

$ lsnrctl start

4、再次查看LISTNER进程

这个时候就会发现只存在一条LISTENER进程$ ps aux |grep LISTENER

oracle    9635 10.8  0.0 204508  9512 ?        Rsl  Sep18 620:18 $ORACLE_HOME/bin/tnslsnr LISTENER -inherit

到这里为止只是保证了LISTENER可以正常使用,如果不再进一步处理,则过一段时间还是会出现相同的问题。因此我们需要彻底的解决此问题

5、彻底解决

5.1:升级解决

将oracle版本升级到oracle 10.2.0.3以后的版本既可以。

Ps:在线升级线上生产数据库是存在极大的风险的,一旦升级失败将导致线上应用全部无法访问,因此在线上使用的生产数据库不建议使用此方法来解决这个问题,除非是升级完毕后才投入到线上使用。

5.2:修改listener.ora文件

在listener.ora文件中加上如下参数,SUBSCRIBE_FOR_NODE_DOWN_EVENT_=OFF ##这里的listener_name是配置的listener的名字,如果是默认的就是LISTENER。具体修改如下$ vi $ORACLE_HOME/network/admin/listener.ora

SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF

6、然后再重启LISTENER$ lsnrctl stop

$ lncrctl start

如果仅仅是修改这一个BUG,建议大家使用修改listener.ora文件这个方式,同时也提醒大家在ORACLE正式投入线上使用之前先升级ORACLE。

oracle10g lsnrctl,linux下oracle10g lsnrctl没反应 sqlplus正常 bug4518443相关推荐

  1. linux下的oracle10g,linux下oracle10g的安装

    Linux下Oracle10g的安装 安装环境: CPU:赛扬2.4G 硬盘:西捷80G 内存:HY 1G(两条) 操作系统:RedFlag DC 4.1 数据库:Oracle 10g Release ...

  2. Oracle10g在linux下安装详解

    Oracle数据库我想大家都知道我在这里就不多介绍了,它也有很多的版本,我们今天来安装一下oracle10g,根据我的理解oracle数据库大部分都安装在linux下,所以我们就在linux下来安装o ...

  3. linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统

    tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...

  4. linux下oracle10g安装配置说明,Linux下oracle10g安装配置说明(ZT)

    查看系统资源相关语句: cat /etc/issue uname -r grep MemTotal /proc/meminfo grep SwapTotal /proc/meminfo grep &q ...

  5. linux下qt触摸屏没反应怎么办,QT移植后触摸屏无法使用(不好使)的解决办法!!!...

    我的只适用于飞凌的OK610其他的请作为参考 话说我弄触摸屏都弄好几天了,看了网上的好多问题和解决办法都不好使,也没个头绪 后来一个闪念,既然飞凌的自带的QT应用程序触摸屏好使,但我的启动后就不好使了 ...

  6. linux svn 服务 关闭,Linux下启动、关闭SVN服务

    Linux下启动/关闭Oracle 一.Linux下启动Oracle Linux下启动Oracle分为两步: 1)启动监听: 2)启动数据库实例: 1.登录服务器,切换到oracle用户,或者以ora ...

  7. linux svn 启动命令行,Linux下启动、关闭SVN服务

    Linux下启动/关闭Oracle 一.Linux下启动Oracle Linux下启动Oracle分为两步: 1)启动监听: 2)启动数据库实例: 1.登录服务器,切换到oracle用户,或者以ora ...

  8. stricmp linux 头文件,Windows下程序向Linux下移植细节

    3.2.程序的移植 进行程序移植的过程中碰到的问题较多,但大都主要集中在文件名大小写.路径分隔符.数据类型等方面. 3.2.1Linux和Windows操作系统API差异 Windows下基于MFC的 ...

  9. Windows下程序向Linux下移植实践

    一.问题的提出 在程序员中有这样一个说法,若一个程序不能移植到Linux下,那这个程序将看不到未来. 由于Linux操作系统源码公开是的,开发库等辅助工具都是源码公开的,这样就减少了程序的不可预知性, ...

最新文章

  1. IDEA配置NodeJS项目遇到问题及解决
  2. linux卸载rpm包
  3. java面试题4(基础)
  4. OpenBSD 5.1 正式版发布
  5. 5分绩点转4分_5分绩点转4分(五分制 四分制 对照表)
  6. navicat将远程数据库复制到本地数据库方法
  7. 在 .NET Framework Data Provider for Microsoft SQL Server Compact 3.5 中发生错误
  8. java 可重入锁 clh_Java并发编程系列-(4) 显式锁与AQS
  9. 系统学习深度学习(二十七)--CTC
  10. OpManager网络管理系统
  11. 论文阅读:Audio-Driven Emotional Video Portraits
  12. You are creating too many HashedWheelTimer instances.
  13. 实验四:图像空间域锐化
  14. R语言——数据格式和数据读取
  15. 如何自己制作装机工具装系统,硬装系统
  16. 启动kafka过一会进程自动挂掉问题原因
  17. Navicat安装及简单使用
  18. 司普沃浅谈荔枝种植技术与管理
  19. ChatGPT将引发大量而普遍的网络安全隐患
  20. 谷歌浏览器在线安装下载的安装文件在哪里?

热门文章

  1. 信息收集——Google Hacking
  2. 日本汽车业进一步衰退,日本将来或沦为产业穷国
  3. .dwg(sw)-exb
  4. Mc1.16forge官混教程/教补-#3 物品材质覆盖注意要点[分支1]
  5. python tkinter.Text 高级用法 -- 设计功能齐全的文本编辑器
  6. 【JavaScript】 数组 重要方法详解篇(一)
  7. 无法打开**,因为此版本的应用程序不支持其项目类型(.vcproj)
  8. 交大博士血泪自述:不是读博的料,别上博士这条船
  9. 人工智能培训机构哪个好?求求你们别再去培训机构学假的人工智能了!
  10. 内存测试内存检测工具