朋友的一个库,因为机房空调故常,温度过高导致服务器重启,之后监听就无法启动。
LSNRCTL> status
Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.50.2)(PORT=1521)
)) TNS-12541: TNS:nolistener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
LSNRCTL> start
Starting /u2/oracle/9i/bin/tnslsnr: pleasewait...
TNSLSNR for Linux: Version 9.2.0.4.0 -Production
System parameter file is/u2/oracle/9i/network/admin/listener.ora
Log messages written to/u2/oracle/9i/network/log/listener.log
Listening on:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.50.2)(PORT=1521)))
Error listening on:(ADDRESS=(PROTOCOL=ipc)(PARTIAL=yes)(QUEUESIZE=1))
No longer listening on:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.50.2)(
PORT=1521)))
TNS-12540: TNS:internal limit restrictionexceeded
TNS-12560: TNS:protocol adapter error
TNS-00510: Internal limit restriction exceeded
Linux Error: 28: No space left ondevice
朋友做了一个strace:
strace -f -o /tmp/trace.log lsnrctl start
关于strace 命令说明,参考blog:
Linux
strace 命令 说明
http://blog.csdn.net/xujinyang/article/details/6828761
产生的log 也是与空间有关:
22153open("/usr/lib/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file ordirectory)
22153open("/usr/local/lib/libnsl.so.1", O_RDONLY) = -1 ENOENT (No suchfile or directory)
22153 open("/usr/lib/libc.so.6",O_RDONLY) = -1 ENOENT (No such file or directory)
22153open("/u2/oracle/9i/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No suchfile or directory)
22153 open("/lib/tls/libc.so.6",O_RDONLY) = 3
朋友看了磁盘空间,说没有问题。 所以,我开始怀疑是参数的设置出了问题,但是仅是服务器的重启,之前参数并没有问题。
google 到一个类似的案例:
http://www.dbasupport.com/forums/archive/index.php/t-49057.html
这个案例说是/var 目录满了,删除这个目录里的部分文件后,在启动就ok了。
/var: 某些大文件的溢出区,比方说各种服务的日志文件
更多内容参考:
Linux
各文件夹的作用
http://blog.csdn.net/xujinyang/article/details/6828768
朋友最后确认了一下,也是这个/var 满了导致的。 /var/spool/clientmqueue 下有很多小文件,删除之后就ok了。
这个问题本身的解决方法并不深奥,但作为一个知识点,可以注意一下,有时系统的故障也可能导致DB的问题。 在思考问题的时候,可以把思维扩展广一点。
-------------------------------------------------------------------------------------------------------
分享到:
相关推荐
TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 文章转自:http://www.luocs.com/archives/464.html 此文版权归作者 – yaogang所有,转载请注明yaogang©www.luocs.com。 ...
oracle报错ora-12541:TNS无监听程序
ORA-12518 TNS:监听程序无法分发客户机连接,在您安装好数据库后配置连接数据库的过程中遇到这类问题应该很头疼吧,不过,当您还是四处查资料来解决您遇到的另你头疼的问题时,如果不经意间看到了这则贴子,那请您升...
最近在工作中遇到了一个问题,错误是Oracle dbca时报错:ORA-12547: TNS:lost contact,通过查找相关的资料终于找到了解决的方法,下面分享给大家,话不多说了,来一起看看详细的介绍吧。 环境: OS:RHEL6.5 x86-...
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
ORA-12154: TNS: 无法解析指定的连接标识符的解决方法
主要介绍了连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
1. **监听服务未启动**:Oracle服务器上必须有一个监听器(Listener)来接收来自客户端的连接请求。如果监听器服务没有运行,则客户端无法建立连接。 2. **数据库实例未启动**:即使监听器正在运行,如果特定的...
本文将详细介绍解决Oracle数据库监听器无法启动问题的步骤和方法。 问题描述 客户端无法连接到服务器,出现“ora-12541: TNS:没有监听器”的错误信息。在服务器中启动OracleOraHome92TNSListener服务时,出现“在...
ora-12514:TNS:监听程序当前无法识别连接描述符中请求的服务bug,解决文档.
解决ORACLE TNS: 无法解析指定的连接标识符; 里面有步骤
listener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsname
2. **ORA-12500:TNS:监听程序无法启动专用服务器进程** 或 **ORA-12560:TNS:协议适配器错误** 这两个错误通常表示Oracle数据库服务未启动。你可以通过命令`net start ORACLESERVICEORADB`(其中ORADB是你的...
协议适配器错误解决方法 协议适配器错误是指在数据库管理系统中,协议适配器无法正常工作,导致数据库无法启动或连接失败。这种错误可能是由于多种原因引起的,如监听服务没有启动、数据库实例没有启动、注册表问题...
### Oracle TNS 报错详解 #### 背景与问题描述 在Oracle数据库系统中,用户有时会遇到“ORA-12560:TNS:protocol adapter error”这一类错误提示,通常这类错误提示与网络连接问题相关联。根据提供的部分描述来看,...