`

Oracle数据库远程连接无响应

阅读更多
  故障现象:
  服务器本机使用sqlplus / as sysdba可以登录,数据库可以正常使用;但使用sqlplus sys/密码@orcl无法登录,长时间无响应,不显示成功,也不显示失败,卡住不动,各种WEB应用、TOAD/sqldeveloper等工具都无法连接。
  使用lsnrctl status查看监听状态,也是长时间不响应。
  使用Windows的服务管理功能,启动、关闭监听,都能顺利完成,很有迷惑性。
  注:Windows平台、Oracle92

  解决过程:
  明显属于监听的问题,在服务管理里重启监听,故障依旧。看一下Oracle的告警日志,没有发现问题,再看一下监听的日志(%ORACLE_HOME%\network\log目录中),Oracle使用多年,发现日志已经超过2G了,应该是日志过大的缘故。关闭监听、数据库服务,删除监听日志,重启服务,问题解决。

  网上查了一下原因,这个问题似乎是Oracle的一个BUG,当服务器设置了IP鉴权,Oracle存在内存泄露的BUG,会引发这个问题。参见:http://www.oracleblog.org/working-case/lsnr-hang-after-set-validnode_checking/

  以上描述确实跟我的情况一致,我在sqlnet.ora中设置了tcp.validnode_checking=yes,并设置了几个允许的IP;查看一下listener.log内容,日志是积累了较多的TNS-00516拒绝许可后,密集出现海量的TNS-01168错误(无法分配内存),导致日志迅速超过2G,两个角度验证。可以确认问题的原因就是BUG导致。

  似乎用这样一个方法可以关闭监听日志,本人没有验证。
  启动lsnrctl,进行交互模式,输入以下命令:
  LSNRCTL>set log_status OFF
  LSNRCTL>save_config

分享到:
评论

相关推荐

    利用Delphi7.0存取配置文件实现Oracle数据库的远程连接.pdf

    通过以上分析,可以看到Delphi 7.0在实现Oracle数据库远程连接方面的便利性,以及配置文件在应用程序中的应用广泛性。此外,本篇文档还体现了开发人员在编写数据库应用程序时,对程序运行流程控制、界面设计、异常...

    VC远程连接Oracle数据库方法

    本篇文章将详细讲解如何使用VC++通过ODBC(Open Database Connectivity)来实现远程连接Oracle数据库,同时适用于VC++ 6.0以及更新的版本如VS2005、VS2008和VS2010。 首先,我们需要了解ODBC的基本概念。ODBC是一个...

    Android通过jsp后台连接Oracle数据库

    综上所述,Android应用通过JSP和Oracle数据库的连接,实现了数据的远程访问。这种方式使得客户端与数据库解耦,提高了系统的可维护性和安全性。同时,使用XML和SAX解析器进行数据交换,实现了高效的资源管理。在实际...

    修改Oracle最大远程链接数的方法

    Oracle数据库的远程链接数是指从远程客户端(如应用程序服务器、其他数据库等)连接到Oracle实例的连接数量。这一参数对于确保数据库能够有效处理来自不同地理位置或不同服务的并发请求至关重要。当远程链接数达到...

    通过Web服务连接Oracle数据库.rar

    本文将深入探讨如何通过Web服务连接到Oracle数据库,以便实现远程数据交互和应用集成。Oracle数据库是企业级的数据库管理系统,而Web服务则是一种标准化的方式,允许不同的应用程序之间进行通信。 首先,让我们了解...

    Oracle实现远程连接

    Oracle的远程连接是数据库管理员和开发人员经常需要执行的任务,它允许用户在不同的计算机上访问和操作Oracle数据库实例。在本文中,我们将详细介绍如何通过Oracle的Net Manager工具来配置远程连接,以便能够顺利地...

    JSP远程访问Oracle数据库

    "JSP远程访问Oracle数据库"的主题正是聚焦于如何在JavaServer Pages (JSP)环境中,通过网络安全地与Oracle数据库进行交互。以下是对这一技术的详细阐述: 1. **JSP基础**:JSP是一种动态网页开发技术,允许开发者在...

    oracle数据库配置文件

    通过服务名,用户可以方便地连接到远程或本地的Oracle数据库,无需记住复杂的网络连接细节。 这三份配置文件在Oracle数据库的日常管理和维护中扮演着核心角色。对于initv6db.ora,我们需要定期检查和调整参数以优化...

    ORACLE数据库参数设置技术手册

    在实际操作中,理解Oracle数据库的参数设置不仅能够提升系统的响应速度,还能有效防止因配置不当导致的系统瓶颈或故障。 手册的目的在于提供一套标准的参数设置指南,帮助读者掌握Oracle数据库的核心内存结构,以及...

    linux下新建oracle数据库实例 Linux基础教程.docx

    ### Linux下新建Oracle数据库实例教程 #### 一、引言 在Linux环境下部署和管理Oracle数据库实例是一项重要的技能,尤其对于那些希望利用Linux强大的稳定性和安全性来运行关键业务应用程序的企业而言。本文档将详细...

    Oracle数据库的合并重组.pdf

    此外,技术团队需要细致地处理Oracle数据库的配置文件,包括监听器和网络连接的设置。通过上述操作,可以实现Oracle数据库系统的平稳过渡和性能提升。文档可能详细描述了这一过程,并提供了相关的步骤和实例。

    Oracle数据库技术

    Oracle数据库技术是IT领域中的重要组成部分,特别是在企业级数据存储和管理方面占据着主导地位。Oracle9i是Oracle公司推出的一个重要版本,它为数据库管理员和开发人员提供了强大的功能和性能优化。本压缩包文件包含...

    oracle数据库课程设计asp.net

    Oracle数据库课程设计与ASP.NET结合,是将关系型数据库管理和Web应用程序开发相结合的实践项目,主要涉及以下几个核心知识点: 1. **Oracle数据库基础**:Oracle是全球广泛使用的大型关系型数据库管理系统,它提供...

    oracle数据库学习笔记-提高篇

    2. OracleHOME_NAMETNSListener:监听器服务是Oracle数据库通信的关键组件,它负责监听并处理来自远程客户端的连接请求。即使不使用此服务,也可以通过本地连接访问数据库。监听器服务默认也是自动启动,由TNSLSNR....

    记一次oracle通过dblink连接mysql实施

    Oracle数据库通过DBLink连接MySQL是一种常见的跨数据库交互方式,它允许Oracle数据库远程访问MySQL的数据,实现数据集成或数据迁移。本文记录了一次在Oracle 10g 64位环境中,通过DBLink连接到MySQL 5.5的过程,并在...

    ORACLE数据库linux系统静默安装

    接下来将进行Oracle数据库的静默安装,这一部分涉及到具体的安装脚本编写与执行过程,包括但不限于使用响应文件(`response file`)来进行自动化安装。这部分内容较为复杂,涉及Oracle官方提供的文档和指南,因此这里...

    oracle数据库安装文档.rar_oracle_oracle安装教程

    - **网络设置**:检查网络连接,并配置好主机名和IP地址,因为Oracle数据库需要网络通信来进行服务发现和远程访问。 2. **下载和解压安装文件**: 下载适合你操作系统的Oracle数据库安装包,通常是.zip或.iso格式...

    监控Oracle数据库.pdf

    总的来说,监控Oracle数据库涉及多个层面,包括进程监控、网络连接、存储管理和系统资源使用。通过熟练掌握这些命令和脚本,DBA可以有效地维护数据库健康,及时发现并解决问题,确保服务的稳定性和高效性。这些方法...

    静默安装Oracle数据库软件操作文档

    准备静默安装Oracle数据库软件响应文件是整个静默安装过程的关键步骤。响应文件实质上是一个预先设置好的配置文件,其中包含了安装过程中所有需要的设置和选项,比如安装路径、数据库版本、数据库系统用户和用户组、...

    Oracle数据库教程第03章.pptx

    企业管理器是Oracle数据库的核心管理工具,它提供了一个基于Web的界面,允许管理员远程监控和管理Oracle数据库。在Oracle 10g中,企业管理器得到了显著增强,用户无需在客户端安装额外的工具,只需通过Web浏览器即可...

Global site tag (gtag.js) - Google Analytics