racle数据库连接hang,出现了两个listener,一个是另一个子进程
处理过程如下
1,出现问题时,用户连接hang住,出现两个listener,现有连接无问题
$ ps -ef|grep lsnr
oracle 26327 1 0 12月 24 ? 5:34 /oracle/product/10.2.0.1/bin/tnslsnr LISTENER -inherit
oracle 16352 12931 1 10:44:26 pts/4 0:00 grep lsnr
oracle 28413 26327 0 21:40:46 ? 0:00 /oracle/product/10.2.0.1/bin/tnslsnr LISTENER -inherit
patrol 29576 29575 0 21:45:19 ? 0:00 /oracle/product/10.2.0.1/bin/lsnrctl stat LISTENER
2,为快速恢复问题,杀掉进程
$ kill -9 26327
3,重启
$ lsnrctl start
LSNRCTL for HPUX: Version 10.2.0.1.0 - Production on 26-DEC-2012 10:44:54
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /oracle/product/10.2.0.1/bin/tnslsnr: please wait...
TNSLSNR for HPUX: Version 10.2.0.1.0 - Production
System parameter file is /oracle/product/10.2.0.1/network/admin/listener.ora
Log messages written to /oracle/product/10.2.0.1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rps02)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rps02)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for HPUX: Version 10.2.0.1.0 - Production
Start Date 26-DEC-2012 10:44:56
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP ON
Listener Parameter File /oracle/product/10.2.0.1/network/admin/listener.ora
Listener Log File /oracle/product/10.2.0.1/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rps02)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
4,恢复正常,只有一个listener
$
$ ps -ef|grep lsnr
oracle 16503 1 0 10:44:56 ? 0:00 /oracle/product/10.2.0.1/bin/tnslsnr LISTENER -inherit
oracle 17637 12931 1 10:48:17 pts/4 0:00 grep lsnr
$
5,后续查询metalink,基本确定为bug,需打oracle Patch 4518443
详见文件Intermittent TNS Listener Hang, New Child Listener Process Forked [ID 340091.1]
除了打补丁,oracle给出的其它解决方案是
a,修改listener.ora文件
SUBSCRIBE_FOR_NODE_DOWN_EVENT_<listener_name>=OFF
b,移动ons.config文件
cd $ORACLE_HOME/opmn/conf
mv ons.config ons.config.ori
- 大小: 32.8 KB
分享到:
相关推荐
连接 Oracle 数据库是每个开发者和数据库管理员都需要掌握的基本技能,但是很多人在连接 Oracle 数据库时都会遇到各种问题,本文将详细介绍如何连接 Oracle 数据库及故障解决办法。 首先,在连接 Oracle 数据库之前...
### Linux远程连接Oracle数据库知识点详解 #### 一、测试项目 - **通过Java程序远程连接Oracle 10g数据库** - Java作为一种广泛使用的编程语言,可以用来开发各种应用程序,包括与数据库交互的应用。要实现Java...
### Oracle数据库日志查看方法详解 #### 一、概述 Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细...
Oracle监听器(Listener)是Oracle数据库系统中的一个重要组件,它负责监听客户端的连接请求,并将这些请求转发给相应的数据库实例进行处理。监听器的主要职责包括: - 接收来自客户端的连接请求。 - 验证客户端的...
这个版本包含了SQL*Plus、OCI (Oracle Call Interface)、TNS (Transparent Network Substrate) 和其他必要的工具,使得用户能够在不安装完整Oracle数据库服务器的情况下,进行数据查询、应用程序开发或者远程数据库...
### 如何连接Oracle数据库及故障解决办法 在IT领域中,Oracle数据库因其强大的功能和可靠性而备受企业青睐。本文将详细介绍如何安装、调试并成功连接到Oracle数据库,同时提供一些常见的故障解决办法,帮助读者更好...
首先,为了能够从Oracle数据库连接到SQL Server数据库,我们需要在Oracle服务器上配置ODBC数据源。具体步骤如下: 1. **创建ODBC数据源**:使用Oracle服务器的操作系统提供的ODBC管理工具创建一个新的ODBC数据源,...
- ODBC和Java Database Connectivity(JDBC)是两种常用的数据库连接方式,它们提供了API供开发语言(如Java、Python等)与数据库交互。 - 开发环境中,通过设置数据库连接字符串,使用用户名(学号)和密码(111...
本文主要介绍 Oracle 数据库监听器(LISTENER)和本地服务名(Tnsname)的配置,旨在帮助读者了解 Oracle 网络连接配置的主要组件和配置方法。 一、监听器(LISTENER) 监听器是 Oracle 基于服务器端的一种网络服务,...
Oracle 数据库监听配置 Oracle 数据库监听配置是 Oracle 数据库服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。...这些配置都是 Oracle 数据库连接的重要组成部分。
为此,出现了“Oracle数据库完全卸载干净工具”,旨在简化这一过程。 这个工具的主要目标是自动化Oracle数据库的卸载流程,确保所有相关的配置文件、数据文件、日志文件以及注册表项都被正确清理。以下是该工具可能...
- **监听器(Listener)**:作为Oracle客户端与服务器之间的中介,它接收连接请求并将其导向适当的实例。 - **调度程序(Dispatcher)**:在MTS体系中,调度程序负责分配工作给共享服务器进程,管理多个客户端请求的...
- 实验一的核心是配置Oracle数据库服务,包括启动`OraHomeTNSLISTENER`和`oracleserviceORACLE9`两个服务,这是确保数据库正常运行的基础。 - 配置过程中需要修改`listener.ora`和`tnsnames.ora`这两个重要的配置...
本教程将深入探讨如何创建和连接Oracle分布式数据库,并提供详细的步骤图解。首先,我们需要理解Oracle分布式数据库的概念,它允许数据在多个地理位置分散的数据库之间进行透明操作,提供了高可用性、容错性和负载...
在SSH框架中,为了实现高效的数据库连接池管理,通常会采用C3P0作为数据源组件。C3P0是一款开放源代码的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。下面是从给定的部分内容中提取到的...
7. **设置监听器和网络服务**:Oracle数据库使用监听器(Listener)管理数据库实例与客户端的连接。在安装过程中,需要配置监听器端口和网络服务名。 8. **创建数据库**:选择数据库模板,如通用数据库、数据仓库、...
- **网络配置**:涉及监听器(Listener)、tnsnames.ora文件,确保客户端能正确连接到数据库。 3. **数据库管理** - **用户管理**:创建、删除和管理数据库用户,设置权限和角色。 - **备份与恢复**:Oracle提供...
它定义了易于记忆的服务名,这些服务名映射到实际的数据库连接信息,如主机名、端口号、服务名等。通过服务名,用户可以方便地连接到远程或本地的Oracle数据库,无需记住复杂的网络连接细节。 这三份配置文件在...
通过细致地调整Oracle数据库的`pga_aggregate_target`、`processes`、`sessions`参数,以及优化`LISTENER.ORA`文件和操作系统配置,可以有效解决Oracle连接数问题,提升数据库的并发处理能力。这些操作需要根据具体...
### Oracle 最大连接数问题详解 #### 一、问题背景 在实际的部署环境中,Oracle 数据库经常...通过合理的参数调整和必要的系统升级,可以有效解决 Oracle 数据库连接数受限的问题,从而提高系统的稳定性和响应能力。