`
itspace
  • 浏览: 979119 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle监听启动故障诊断

阅读更多
凌晨2:02分,还在电信机房奋斗。闲来无事,再写一篇文章。
在linux 32位环境下,启动监听出现如下故障
引用
[oracle@hzmc admin]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 02-MAR-2011 23:37:53

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Starting /oracle/app/oracle/product/9.2.0/bin/tnslsnr: please wait...

TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
  TNS-00517: Lost contact
   Linux Error: 32: Broken pipe

其中监听配置如下,并没有问题
引用
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = hzmc)(PORT = 1521))
      )

)
)
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = ora9i)
      (ORACLE_HOME = /oracle/app/oracle/product/9.2.0)
      (SID_NAME = ora9i)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = active)
      (ORACLE_HOME = /oracle/app/oracle/product/9.2.0)
      (SID_NAME = active)
    )
       (SID_DESC =
      (GLOBAL_DBNAME = king)
      (ORACLE_HOME = /oracle/app/oracle/product/9.2.0)
      (SID_NAME = king)
    )
  )

根据提示:
引用
Linux Error: 32: Broken pipe
管道发生错误,猜测应该是Oracle写监听日志时出现故障,查看监听日志发现已经达到2G,将其清空,监听启动正常。
引用
-rwxrwxr-x 1 oracle oinstall 2147483647 Dec 22 10:48 listener.log
[oracle@hzmc log]$ >listener.log
[oracle@hzmc network]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 02-MAR-2011 23:39:14

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Starting /oracle/app/oracle/product/9.2.0/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.4.0 - Production
System parameter file is /oracle/app/oracle/product/9.2.0/network/admin/listener.ora
Log messages written to /oracle/app/oracle/product/9.2.0/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hzmc)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hzmc)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 9.2.0.4.0 - Production
Start Date                02-MAR-2011 23:39:14
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  OFF
SNMP                      OFF
Listener Parameter File   /oracle/app/oracle/product/9.2.0/network/admin/listener.ora
Listener Log File         /oracle/app/oracle/product/9.2.0/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hzmc)(PORT=1521)))
Services Summary...
Service "active" has 1 instance(s).
  Instance "active", status UNKNOWN, has 1 handler(s) for this service...
Service "king" has 1 instance(s).
  Instance "king", status UNKNOWN, has 1 handler(s) for this service...
Service "ora9i" has 1 instance(s).
  Instance "ora9i", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

至此我们不仅要问,当listener.log无权限访问时,会出现什么错误呢?
引用
[root@hzmc log]# chown root:root listener.log
[root@hzmc log]# su - oracle
[oracle@hzmc ~]$ lsnrctl stop

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 03-MAR-2011 01:12:19

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.122.1)(PORT=1585)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused
[oracle@hzmc ~]$ ps -ef|grep tns
ora10g   27661     1  0 Mar02 ?        00:00:00 /ora10g/oracle/product/10.2.0/db_1/bin/tnslsnr LISTENER -inherit
oracle   28779 28587  0 01:12 pts/1    00:00:00 grep tns
[oracle@hzmc ~]$ lsnrctl start

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 03-MAR-2011 01:12:28

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Starting /oracle/app/oracle/product/9.2.0/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.4.0 - Production
NL-00280: error creating log stream /oracle/app/oracle/product/9.2.0/network/log/listener.log
NL-00278: cannot open log file
  SNL-00016: snlfohd: error opening file
   Linux Error: 13: Permission denied

Listener failed to start. See the error message(s) above..
分享到:
评论

相关推荐

    Oracle 故障诊断的资料

    2. **监听器问题诊断**:Oracle监听器是数据库与客户端连接的关键组件。诊断监听器问题时,需检查listener.ora配置文件,监听状态以及netstat命令输出,确保服务正常监听并响应请求。 3. **SQL性能分析**:当数据库...

    Oracle实战攻略之监听的故障处理方法和优化思路

    监听故障处理方法主要包括检查监听的状态、确认监听与实例的对应关系、检查网络连接和服务端口、以及监听日志等步骤。如果监听不能正常启动,DBA需要首先检查listener.ora和tnsnames.ora文件的配置是否正确无误。...

    Oracle 监听器 Listener资料.docx

    总之,Oracle监听器是数据库系统中至关重要的组件,它负责维持客户端与数据库实例之间的通信,确保数据访问的顺畅和系统的高可用性。理解并熟练掌握监听器的工作原理和操作,对于Oracle数据库的管理和维护至关重要。

    Oracle 12.2监听无法启动解决方法

    在本文中,我们将深入探讨当遇到Oracle 12.2监听无法启动的问题时,如何进行诊断和解决。 首先,问题的描述指出在Red Hat Enterprise Linux 7.2 (RHEL7.2)上运行了一个Oracle 12.2数据库实例,同时安装了Grid ...

    oracle11g数据库常见故障处理

    除了以上提到的问题外,Oracle 11g 数据库中还存在其他类型的故障,如数据管理和恢复类问题、管理工具类问题等,这些故障通常需要根据具体情况进行诊断和解决。例如: - **ORA-00600 错误** - **介绍**:ORA-00600...

    oracle自动启动与停止配置技术文档及脚本

    下面是一个名为`oracle`的服务脚本示例,这个脚本负责启动和停止数据库、监听器以及Oracle企业管理器10g数据库控制台: ```bash #!/bin/bash ### Created by chenyongrui 2006-05-09 case "$1" in start) echo ...

    新版ORACLE_8故障解决手册

    Oracle 8是一款经典的数据库管理系统,由Oracle公司发布。在使用过程中,用户可能会..."新版ORACLE_8故障解决手册"应提供了更详尽的指导,包括具体的故障诊断步骤、案例分析和最佳实践,以帮助用户高效地处理各种挑战。

    oracle服务启动和关闭脚本

    10. **故障排查**:如果服务启动或关闭失败,日志文件(如`alert.log`)是诊断问题的关键资源。脚本可能包含检查并报告错误日志的代码。 了解并熟练掌握这些知识点对于管理和维护Oracle 10g数据库至关重要。通过...

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

    在处理Oracle数据库的连接数和会话数问题时,系统管理员需要具备对这些关键概念的深刻理解,并且能够灵活运用各种诊断工具和命令来定位问题和解决问题。通过对这些知识点的学习,可以有效地提升数据库的运行效率和...

    新版Oracle_8故障解决手册

    Oracle数据库会在遇到问题时返回错误代码,这些代码通常可以作为诊断问题的线索。手册可能列出了常见错误及其解决方案,帮助用户快速定位问题并采取相应措施。 此外,备份与恢复是数据库管理的重要部分。手册可能...

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

    本文档即为Oracle数据库的日常运维及应急故障处理手册,主要内容涵盖了日常运维中的关键操作及故障应对策略。 首先,关于CPU使用率高的问题,通常可以通过操作系统提供的工具(如top、topas、glance等)来查看系统...

    Oracle 9i启动异常处理.pdf

    2. `troubleshoot`命令:部分版本的Oracle提供了troubleshoot命令,用于诊断和修复启动问题。 3. `utlrp.sql`脚本:当数据库遇到PL/SQL编译问题时,运行这个脚本可以重新编译所有已缓存的PL/SQL对象。 五、预防措施...

    NC的Oracle安装及故障处理

    但根据Oracle数据库的常规维护和故障处理,我们可以知道,常见的故障处理流程包括查看警告日志文件、利用Oracle提供的诊断工具(如Enterprise Manager)、检查操作系统和网络连接问题、确认硬件状态、以及执行DBA...

    Oracle故障解决手册

    6. **Oracle实例与服务问题**:处理Oracle实例启动失败、服务不可用等问题,包括检查监听器状态、检查后台进程、排查操作系统层面的问题。 7. **安全与权限**:解决用户登录问题、权限设置不当导致的操作受限,以及...

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

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

    Oracle DBA日常运维及应急故障处理手册

    Oracle数据库的日常运维及应急故障处理是数据库管理员(DBA)的重要职责,它涵盖了数据库的健康监控、性能优化、故障诊断和处理等多个方面。本手册旨在为Oracle DBA提供一个全面的参考指南,帮助他们快速有效地应对...

    oracle数据库的启动和关闭

    Oracle数据库的启动和关闭是数据库管理员(DBA)日常维护工作的重要部分,这些操作对于数据库的性能优化和问题排查至关重要。下面将详细讲解这个过程中的关键步骤和注意事项。 首先,关闭数据库时,如果用户已登录...

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

    例如,使用操作系统命令监控系统资源,分析v$session视图获取当前SQL执行信息,通过重启数据库来解决hang住的情况,使用hanganalyze和systemstatedump进行故障诊断等。DBA还应该注意操作可能带来的副作用,比如重启...

    oracle数据库日志查看方法

    1. **后台进程日志(Background Dump Files)**:这些日志文件通常包含系统错误信息,可以帮助诊断系统级的问题。 2. **Alert日志文件**:用于记录重要的警告信息以及启动、关闭等数据库生命周期事件。 3. **Trace...

    新版ORACLE 8故障解决手册

    三、故障诊断与解决 1. 使用Oracle Enterprise Manager(OEM):Oracle 8的管理工具,能监控数据库状态,定位问题源。 2. 查询V$视图:如V$SESSION、V$INSTANCE、V$SESSION_WAIT等,获取实时数据库运行信息。 3. ...

Global site tag (gtag.js) - Google Analytics