Oracle 监听无法启动 TNS-12540: TNS:internal limit restrictionexceeded Linux Error: 28: No space left 处理方法

el/2024/4/19 23:25:28

 

       朋友的一个库,因为机房空调故常,温度过高导致服务器重启,之后监听就无法启动。

 

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/tianlesoftware/article/details/6287405

 

 

产生的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://www.cndba.cn/dave/article/665

 

       朋友最后确认了一下,也是这个/var 满了导致的。 /var/spool/clientmqueue 下有很多小文件,删除之后就ok了。

 

       这个问题本身的解决方法并不深奥,但作为一个知识点,可以注意一下,有时系统的故障也可能导致DB的问题。  在思考问题的时候,可以把思维扩展广一点。

 

 

 

 

 

 

-------------------------------------------------------------------------------------------------------

QQ:492913789

Email:ahdba@qq.com

Blog: http://www.cndba.cn/dave


DBA1 群:62697716(满);   DBA2 群:62697977(满)  DBA3 群:62697850(满)  

DBA 超级群:63306533(满);  DBA4 群: 83829929  DBA5群: 142216823   

DBA6 群:158654907  聊天 群:40132017   聊天2群:69087192

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请


http://www.ngui.cc/el/5183199.html

相关文章

Oracle 11g 使用 dbms_parallel_execute 对大表进行并行update

一. dbms_parallel_execute说明 Updating Large Tables in Parallel TheDBMS_PARALLEL_EXECUTEpackage enables you to incrementally update the data in a large table in parallel, in twohigh-level steps: (1)Group sets of rows in the table in…

Oracle 11gR2 deferred segment creation 与 exp/imp 说明

一. deferred segment creation 说明 从Oracle 11.2.0.1版本开始,Oracle又提供了一种新的空间分配方法: Create一个非分区表时,这个Table Segment并没有立刻创建, 而是直到有第一行记录插入的时候才去创建这个Segment,这和我们以前的Segment的创建和空间分配方法是不…

Oracle 唯一 约束(unique constraint) 与 索引(index) 关系说明

一. 官网对Unique Constraints说明 http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/datainte.htm#CNCPT1642 uniquekey constraint requires that every value in a column or set of columns beunique. No rows of a table may have duplicate values in a…

Oracle DSI(Data Server Internals) 下载说明

DSI是Data Server Internals的缩写,是Oracle公司内部用来培训Oracle售后工程师使用的教材. DSI3是Oracle 8系列的, DSI4是Oracle 9系列的. 这样的文档上通常都印着:Oracle Confidential:For internal Use Only. DSI虽然是好教材,但是内容极深,没有深厚的基础是不适合阅读的,尤其…

Oracle 10g Toad查看 表空间 报错 ORA-00600 internal error code arguments [ktfbhget-4], [6], [5]

Toad 10.6 去查Oracle 10g 的表空间,在Toad 返回页面提示信息是: selectprivileges on following are required:DBA_DATA_FILES,DBA_FREE_SPACE,V$TEMP_SPACE_HEADER,v$TEMP_EXTENT_POOL,DBA_TEMP_FILES. 查看了一下DB 的alert log: Fri Jun…

Oracle 10.2.0.4 高负载 触发 ORA-00494 错误

MOS 上有一篇文章专门介绍这个问题,参考:[ID 779552.1]。 在Oracle 10.2.0.4版本中,alert log 可能出现如下错误: ORA-00494:enqueue [CF] held for too long (more than 900 seconds) 这个错误,通常和ORA-600 [2103]…

常用的PL/SQL开发原则 by dbsanke

在微博上看到dbsnake 有一个培训,因为是在北京举办的,过去不。所以问dbsnake 能否把相关的文档传我一份。 dbsnake 邮件给我时说有些东西没有写到文档里。 这个文档也是dbsnake 对Oracle 的一个经验的积累的过程,全部写出来也不实际&#xff…

Oracle 查看 Shared Pool 信息的相关脚本

关于Oracle SGA中Shared Pool的详细说明,参考我的blog: Oracle Shared pool 详解 http://www.cndba.cn/Dave/article/1540 在上篇blog里,介绍了shared pool 的组成和一些原理, 也有一些脚本,在这篇blog里,在…

Oracle Namespace 说明

一. 初识Namespace Oracle通过namespace来管理schema object的名字,关于Namespace 的定义,在官网文档上没有找到一个详细的定义,在网上搜到一些相关信息: SchemaObject Namespaces A namespace defines a group of object types, …

Oracle 游标(cursor) 说明

一. Cursor说明 Oracle里的cursor分为两种:一种是shared cursor,一种是session cursor。 1.1 Shared cursor 说明 sharedcursor就是指缓存在librarycache(SGA下的Shared Pool)里的一种library cache object,说白了就是…