凌晨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..
分享到:
相关推荐
2. **监听器问题诊断**:Oracle监听器是数据库与客户端连接的关键组件。诊断监听器问题时,需检查listener.ora配置文件,监听状态以及netstat命令输出,确保服务正常监听并响应请求。 3. **SQL性能分析**:当数据库...
监听故障处理方法主要包括检查监听的状态、确认监听与实例的对应关系、检查网络连接和服务端口、以及监听日志等步骤。如果监听不能正常启动,DBA需要首先检查listener.ora和tnsnames.ora文件的配置是否正确无误。...
总之,Oracle监听器是数据库系统中至关重要的组件,它负责维持客户端与数据库实例之间的通信,确保数据访问的顺畅和系统的高可用性。理解并熟练掌握监听器的工作原理和操作,对于Oracle数据库的管理和维护至关重要。
在本文中,我们将深入探讨当遇到Oracle 12.2监听无法启动的问题时,如何进行诊断和解决。 首先,问题的描述指出在Red Hat Enterprise Linux 7.2 (RHEL7.2)上运行了一个Oracle 12.2数据库实例,同时安装了Grid ...
除了以上提到的问题外,Oracle 11g 数据库中还存在其他类型的故障,如数据管理和恢复类问题、管理工具类问题等,这些故障通常需要根据具体情况进行诊断和解决。例如: - **ORA-00600 错误** - **介绍**:ORA-00600...
下面是一个名为`oracle`的服务脚本示例,这个脚本负责启动和停止数据库、监听器以及Oracle企业管理器10g数据库控制台: ```bash #!/bin/bash ### Created by chenyongrui 2006-05-09 case "$1" in start) echo ...
Oracle 8是一款经典的数据库管理系统,由Oracle公司发布。在使用过程中,用户可能会..."新版ORACLE_8故障解决手册"应提供了更详尽的指导,包括具体的故障诊断步骤、案例分析和最佳实践,以帮助用户高效地处理各种挑战。
10. **故障排查**:如果服务启动或关闭失败,日志文件(如`alert.log`)是诊断问题的关键资源。脚本可能包含检查并报告错误日志的代码。 了解并熟练掌握这些知识点对于管理和维护Oracle 10g数据库至关重要。通过...
在处理Oracle数据库的连接数和会话数问题时,系统管理员需要具备对这些关键概念的深刻理解,并且能够灵活运用各种诊断工具和命令来定位问题和解决问题。通过对这些知识点的学习,可以有效地提升数据库的运行效率和...
Oracle数据库会在遇到问题时返回错误代码,这些代码通常可以作为诊断问题的线索。手册可能列出了常见错误及其解决方案,帮助用户快速定位问题并采取相应措施。 此外,备份与恢复是数据库管理的重要部分。手册可能...
本文档即为Oracle数据库的日常运维及应急故障处理手册,主要内容涵盖了日常运维中的关键操作及故障应对策略。 首先,关于CPU使用率高的问题,通常可以通过操作系统提供的工具(如top、topas、glance等)来查看系统...
2. `troubleshoot`命令:部分版本的Oracle提供了troubleshoot命令,用于诊断和修复启动问题。 3. `utlrp.sql`脚本:当数据库遇到PL/SQL编译问题时,运行这个脚本可以重新编译所有已缓存的PL/SQL对象。 五、预防措施...
但根据Oracle数据库的常规维护和故障处理,我们可以知道,常见的故障处理流程包括查看警告日志文件、利用Oracle提供的诊断工具(如Enterprise Manager)、检查操作系统和网络连接问题、确认硬件状态、以及执行DBA...
6. **Oracle实例与服务问题**:处理Oracle实例启动失败、服务不可用等问题,包括检查监听器状态、检查后台进程、排查操作系统层面的问题。 7. **安全与权限**:解决用户登录问题、权限设置不当导致的操作受限,以及...
Oracle数据库的连接与故障解决是IT领域中常见且重要的任务,尤其对于系统管理员和数据库管理员而言。本篇文章将深入探讨如何在客户端机器上配置Oracle数据库的连接,以及遇到问题时的解决策略。 首先,要让客户端...
Oracle数据库的日常运维及应急故障处理是数据库管理员(DBA)的重要职责,它涵盖了数据库的健康监控、性能优化、故障诊断和处理等多个方面。本手册旨在为Oracle DBA提供一个全面的参考指南,帮助他们快速有效地应对...
Oracle数据库的启动和关闭是数据库管理员(DBA)日常维护工作的重要部分,这些操作对于数据库的性能优化和问题排查至关重要。下面将详细讲解这个过程中的关键步骤和注意事项。 首先,关闭数据库时,如果用户已登录...
例如,使用操作系统命令监控系统资源,分析v$session视图获取当前SQL执行信息,通过重启数据库来解决hang住的情况,使用hanganalyze和systemstatedump进行故障诊断等。DBA还应该注意操作可能带来的副作用,比如重启...
1. **后台进程日志(Background Dump Files)**:这些日志文件通常包含系统错误信息,可以帮助诊断系统级的问题。 2. **Alert日志文件**:用于记录重要的警告信息以及启动、关闭等数据库生命周期事件。 3. **Trace...
三、故障诊断与解决 1. 使用Oracle Enterprise Manager(OEM):Oracle 8的管理工具,能监控数据库状态,定位问题源。 2. 查询V$视图:如V$SESSION、V$INSTANCE、V$SESSION_WAIT等,获取实时数据库运行信息。 3. ...