Oracle 连接故障的排查
1、 故障现象
通过resin中间件建立连接池,时间特别长。
2、 故障分析和排除
1)检查建立连接的jsp程序,非常简单的调用jdbc,没有问题。担心jdbc driver for oracle在数based on IBM AIX,但因为找不到更合适的版本,只能放弃这个方向。
2)在数据库端执行lsnrctl status反应时间特别长。Lsnrtcl start,lsnrctl stop也很慢。
检查发现listener的log很大,对该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故障排查中的重要性。 1. 连接数和会话数的概念:在Oracle中,连接数指的是同一时间连接到数据库的用户数量。每次用户通过SQL客户端登录到数据库时,都建立了一个连接。...
本文详细介绍了Oracle数据库的连接过程,从客户端安装到配置文件的设置,再到故障排查与解决方法,旨在帮助用户顺畅地建立与Oracle数据库的连接。在实际操作过程中,务必仔细核对每一步的配置细节,确保所有参数准确...
本文将详细介绍如何配置Navicat连接到MySQL数据库,包括基本配置、连接优化以及故障排查。 Navicat是一个可多重连接的数据库管理工具,允许用户从单一应用程序同时连接到MySQL、MariaDB、MongoDB、SQL Server、...
6. 故障排查: - 错误处理:捕获SQLException,分析错误代码和消息,进行调试和修复。 - 性能监控:利用JDBC的Profiler工具或者数据库自带的性能监控功能,分析SQL执行效率。 综上所述,Oracle数据库连接包为Java...
15. **网络问题排查**:网络延迟或通信错误也可能导致数据库问题,检查网络配置、TCP/IP连接状态和网络通信协议(如TCP、UDP)是必要的。 通过深入学习和实践这些知识点,你将能够有效地处理Oracle数据库的各种故障...
- **文档记录**:建议对整个配置过程进行详细的文档记录,便于后续维护和故障排查。 综上所述,通过以上步骤可以实现在PDM环境中成功连接Oracle数据库的目的。正确配置不仅能够提高工作效率,还能有效保障数据的...
由于这本书"很少见",它可能包含了一些不常见但关键的故障排查步骤和技术,对于那些还在使用Oracle 8的组织来说,是不可多得的参考资料。 以下是基于Oracle 8数据库可能出现的一些故障和相应的解决策略: 1. **...
5. **网络与连接问题**:分析Oracle Net Services的配置问题,包括TNS listener故障排查,确保客户端能够成功连接到数据库服务器。 6. **存储与空间管理**:指导如何有效地管理数据库空间,包括表空间的创建、扩展...
总之,Oracle数据库的故障处理需要深入理解数据库的工作原理,结合实际应用场景进行排查和优化。对于类似问题,应从系统架构、资源配置、应用软件等多个层面进行综合分析,以确保系统的稳定性和可用性。
Oracle数据库的连接与故障解决是IT领域中常见且重要的任务,尤其对于系统管理员和数据库管理员而言。本篇文章将深入探讨如何在客户端机器上配置Oracle数据库的连接,以及遇到问题时的解决策略。 首先,要让客户端...
综上所述,Oracle数据库故障处理和性能优化是一项复杂而重要的任务,需要全面理解数据库的内部机制、熟悉故障排查技巧,并掌握性能优化的最佳实践。通过对这些知识的深入学习和实践,可以确保Oracle数据库系统的稳定...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其性能强大,功能丰富,为各种规模的企业...这些工具的综合运用,能够帮助DBA高效地进行数据库维护、性能优化和故障排除,确保Oracle数据库系统的稳定运行。
针对不同情况的故障排查和处理方法如下: 1. 如果是数据库实例宕机,应尽快重启数据库。 2. 如果是监听服务异常,可能需要重启监听进程。 3. 如果数据库挂起,则必须重启数据库。 4. 如果归档目录空间不足,应根据...
这份"新版Oracle 8故障解决手册"提供了针对该版本数据库的常见问题和解决方案,对于系统管理员和DBA来说是一份宝贵的资源。 1. **Oracle 8体系结构**:了解Oracle 8的基本架构是解决问题的关键。它包括服务器进程、...
这份“新版Oracle 8故障解决手册”对于这些用户来说至关重要,因为它提供了解决Oracle 8中常见问题和故障的实用指南。 在Oracle 8的使用过程中,可能会遇到各种问题,如性能下降、数据丢失、连接失败等。手册的第一...
在IT行业中,数据库管理是至关重要的任务之一,而Navicat作为一款强大的...同时,Navicat的配置和故障排查也是日常工作中不可或缺的部分。希望这篇详尽的解答能帮助你成功地解决这个问题,并增进对数据库管理的理解。
5. **oledb, odp.net4, asp.net4**: 这些文件可能涉及到.NET框架下的Oracle数据访问组件,如ODP.NET(Oracle Data Provider for .NET)和ASP.NET集成,它们是基于.NET的Oracle连接库,适用于Windows应用程序和Web...
本文旨在详细介绍ORA-12518错误的成因、常见表现形式以及具体的故障排查方法,以帮助读者在实际工作中能够更高效地解决这一问题。 #### 目的 本文旨在探讨如何接近并解决ORA-12518/TNS-12518错误,并提供详细的...
同时,ojdbc6还支持Oracle 11g的新特性,如Advanced Queuing和透明应用故障切换。 总结来说,理解如何使用JDBC连接Oracle数据库是Java开发者必备的技能之一。ojdbc5和ojdbc6是这个过程中不可或缺的组件,选择合适的...