`
danwind
  • 浏览: 233903 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

Oracle 连接故障的排查

 
阅读更多

Oracle 连接故障的排查

 

1、  故障现象

通过resin中间件建立连接池,时间特别长。

2、  故障分析和排除

1)检查建立连接的jsp程序,非常简单的调用jdbc,没有问题。担心jdbc driver for oracle在数based on IBM AIX,但因为找不到更合适的版本,只能放弃这个方向。

2)在数据库端执行lsnrctl status反应时间特别长。Lsnrtcl start,lsnrctl stop也很慢。

检查发现listenerlog很大,对该log改名

Mv listener.log listener.log.old

Touch listener.log

执行lsnrctl的时间很快缩短,似乎问题得到了解决。

标准的listener.ora的格式如下(支持两个instance):

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = IPC)(KEY = ora92))

      )

     (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.11)(PORT = 1521))

      )

    )

  )

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

     (SID_NAME = client)

     (ORACLE_HOME = /app/oracle/product/9.2.0)

    )

  (SID_LIST =

    (SID_DESC =

     (SID_NAME = bbnec)

     (ORACLE_HOME = /app/oracle/product/9.2.0)

    )

  )

 

3)在数据库端和另一台服务器(双机环境)执行sqlplus conn,发现还是很慢。Lsnrctl依然很慢。

 

典型的listener故障报错信息如下:

aix broken pipe

lost contact

等等。

 

重新启动数据库,故障现象没有好转。

  SQL>shutdown immediate

  SQL>startup

4)无奈之下,重新启动计算机。

重新启动计算机时,由于没在主控台,需要通过网络远程登录过去。在服务器的ip 地址能ping通,而且确认服务器已经启动的情况下,telnet该服务器需要等待非常长的时间,以致于好几次都放弃telnet登录了。最终通过telnet能顺利登录服务器,但故障现象依旧。

为什么telnet 需要很长时间呢?

检查 DNS 设置,原来服务器配置了/etc/resolv.conf。这个文件的意义在于,如果不存在,表示本机的域名服务由/etc/hosts提供,如果存在且空,表示本机是域名服务器,如果存在且非空,表示本机是由域名服务器提供域名解析的客户机。

非常生气地给这个文件改名,所有故障现象灰飞烟灭。

 

3、  总结

在排除故障的过程中,曾经猜想过可能是DNS问题,因为在ping hostname的时候就非常慢。但是,做梦也没想到,在一个正式的生产系统中,有人会做这样一个有害的dns设置。而且,连接慢应该是一个久已存在的问题,只是以前没有注意到而已。问题的原因很简单,但排除故障的过程很长,花了整整一天,只是因为发生了不该发生的事情。

本文转载自:http://wenku.baidu.com/view/d046670552ea551810a68766.html?from_page=view&from_mod=download

分享到:
评论

相关推荐

    排查Oracle客户端连接故障.pdf

    排查Oracle客户端连接故障.pdf

    Oracle经典故障解析 连接数&会话数

    下面将详细解析这两个概念,以及它们在Oracle故障排查中的重要性。 1. 连接数和会话数的概念:在Oracle中,连接数指的是同一时间连接到数据库的用户数量。每次用户通过SQL客户端登录到数据库时,都建立了一个连接。...

    如何连接Oracle数据库及故障解决办法

    本文详细介绍了Oracle数据库的连接过程,从客户端安装到配置文件的设置,再到故障排查与解决方法,旨在帮助用户顺畅地建立与Oracle数据库的连接。在实际操作过程中,务必仔细核对每一步的配置细节,确保所有参数准确...

    Navicat连接MySQL数据库全攻略:配置、优化与故障排查

    本文将详细介绍如何配置Navicat连接到MySQL数据库,包括基本配置、连接优化以及故障排查。 Navicat是一个可多重连接的数据库管理工具,允许用户从单一应用程序同时连接到MySQL、MariaDB、MongoDB、SQL Server、...

    oracle数据库连接包

    6. 故障排查: - 错误处理:捕获SQLException,分析错误代码和消息,进行调试和修复。 - 性能监控:利用JDBC的Profiler工具或者数据库自带的性能监控功能,分析SQL执行效率。 综上所述,Oracle数据库连接包为Java...

    Oracle 故障诊断的资料

    15. **网络问题排查**:网络延迟或通信错误也可能导致数据库问题,检查网络配置、TCP/IP连接状态和网络通信协议(如TCP、UDP)是必要的。 通过深入学习和实践这些知识点,你将能够有效地处理Oracle数据库的各种故障...

    pdm连接oracle数据库

    - **文档记录**:建议对整个配置过程进行详细的文档记录,便于后续维护和故障排查。 综上所述,通过以上步骤可以实现在PDM环境中成功连接Oracle数据库的目的。正确配置不仅能够提高工作效率,还能有效保障数据的...

    ORACLE8故障解决手册

    由于这本书"很少见",它可能包含了一些不常见但关键的故障排查步骤和技术,对于那些还在使用Oracle 8的组织来说,是不可多得的参考资料。 以下是基于Oracle 8数据库可能出现的一些故障和相应的解决策略: 1. **...

    新版Oracle 8故障解决手册2.rar

    5. **网络与连接问题**:分析Oracle Net Services的配置问题,包括TNS listener故障排查,确保客户端能够成功连接到数据库服务器。 6. **存储与空间管理**:指导如何有效地管理数据库空间,包括表空间的创建、扩展...

    ORACLE数据库故障处理一例.pdf

    总之,Oracle数据库的故障处理需要深入理解数据库的工作原理,结合实际应用场景进行排查和优化。对于类似问题,应从系统架构、资源配置、应用软件等多个层面进行综合分析,以确保系统的稳定性和可用性。

    连接Oracle数据库及故障解决办法介绍

    Oracle数据库的连接与故障解决是IT领域中常见且重要的任务,尤其对于系统管理员和数据库管理员而言。本篇文章将深入探讨如何在客户端机器上配置Oracle数据库的连接,以及遇到问题时的解决策略。 首先,要让客户端...

    oracle数据库故障处理及性能优化.pdf

    综上所述,Oracle数据库故障处理和性能优化是一项复杂而重要的任务,需要全面理解数据库的内部机制、熟悉故障排查技巧,并掌握性能优化的最佳实践。通过对这些知识的深入学习和实践,可以确保Oracle数据库系统的稳定...

    oracle数据库crt连接工具

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其性能强大,功能丰富,为各种规模的企业...这些工具的综合运用,能够帮助DBA高效地进行数据库维护、性能优化和故障排除,确保Oracle数据库系统的稳定运行。

    Oracle数据库日常运维及应急故障处理手册

    针对不同情况的故障排查和处理方法如下: 1. 如果是数据库实例宕机,应尽快重启数据库。 2. 如果是监听服务异常,可能需要重启监听进程。 3. 如果数据库挂起,则必须重启数据库。 4. 如果归档目录空间不足,应根据...

    新版Oracle 8故障解决手册.rar

    这份"新版Oracle 8故障解决手册"提供了针对该版本数据库的常见问题和解决方案,对于系统管理员和DBA来说是一份宝贵的资源。 1. **Oracle 8体系结构**:了解Oracle 8的基本架构是解决问题的关键。它包括服务器进程、...

    新版Oracle 8故障解决手册(1)

    这份“新版Oracle 8故障解决手册”对于这些用户来说至关重要,因为它提供了解决Oracle 8中常见问题和故障的实用指南。 在Oracle 8的使用过程中,可能会遇到各种问题,如性能下降、数据丢失、连接失败等。手册的第一...

    解决 navicat连接oracle报错:ORA-12737InstantClientLight

    在IT行业中,数据库管理是至关重要的任务之一,而Navicat作为一款强大的...同时,Navicat的配置和故障排查也是日常工作中不可或缺的部分。希望这篇详尽的解答能帮助你成功地解决这个问题,并增进对数据库管理的理解。

    SQL SERVER 安装ORACLE provider for OLE DB 的连接服务驱动.zip

    5. **oledb, odp.net4, asp.net4**: 这些文件可能涉及到.NET框架下的Oracle数据访问组件,如ODP.NET(Oracle Data Provider for .NET)和ASP.NET集成,它们是基于.NET的Oracle连接库,适用于Windows应用程序和Web...

    Oracle_ORA-12518故障_处理

    本文旨在详细介绍ORA-12518错误的成因、常见表现形式以及具体的故障排查方法,以帮助读者在实际工作中能够更高效地解决这一问题。 #### 目的 本文旨在探讨如何接近并解决ORA-12518/TNS-12518错误,并提供详细的...

    jdbc连接oracle数据库

    同时,ojdbc6还支持Oracle 11g的新特性,如Advanced Queuing和透明应用故障切换。 总结来说,理解如何使用JDBC连接Oracle数据库是Java开发者必备的技能之一。ojdbc5和ojdbc6是这个过程中不可或缺的组件,选择合适的...

Global site tag (gtag.js) - Google Analytics