作者提出的题目是这样的: 一台测试的处事器,停电回复来后发明listener起不来,报错如下: Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.191.100)(PORT=1521))) Error listening on: (ADDRESS=(PROTOCOL=ipc)(PARTIAL=yes)(QUEUESIZE=1)) No longer listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.191.100)(PORT=1521))) TNS-12549: TNSperating system resource quota exceeded TNS-12560: TNSrotocol adapter error TNS-00519: Operating system resource quota exceeded Linux Error: 28: No space left on device 对付这个提醒,一样平常的直觉反应是磁盘空间用完了,不外这个错误必定各人都能发明:
起首查察log文件,已经2G了,打开看看日记内里也没发明什么非常,以为日记是天然增添到这么大的,于是直接cat /dev/null>listener.log把日记清空。然后listener照旧起不来,如故报上面的错误。之后重启呆板,照旧不可,搜查磁盘空间也没有题目。
?
显然没这么简朴,早年的一些履历,当体系信号量不敷时也也许导致这类错误提醒。
不外作者最后发明的题目是inode耗尽。 在Linux上,我们可以用df -i来查察inode的分派环境:
[
[email?protected] elog]$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/hda3 131616 25376 106240 20% /
/dev/hda1 66264 35 66229 1% /boot
/dev/hda5 1048576 37166 1011410 4% /data1
/dev/hda9 294336 6020 288316 3% /home
/dev/hda6 1048576 20467 1028109 2% /opt
none 64193 1 64192 1% /dev/shm
/dev/hda8 524288 87362 436926 17% /usr
/dev/hda7 524288 1598 522690 1% /var
?
假如inode耗尽,则体系大将不能建设文件。监听器就也许无法启动。 作者其时耗尽的/var下的inode,那么Oracle监听器是否必要行使var下的空间呢? 我们看一下测试:
[
[email?protected] tmp]$ strace -o lsnrctl.log lsnrctl start
?
LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 09-JUL-2007 15:45:09
Copyright (c) 1991,2002,Oracle Corporation. All rights reserved.
Starting /opt/oracle/product/9.2.0/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 9.2.0.4.0 - Production System parameter file is /opt/oracle/product/9.2.0/network/admin/listener.ora Log messages written to /opt/oracle/product/9.2.0/network/log/listener.log Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.33.11)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))) umovestr: Input/output error STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 9.2.0.4.0 - Production Start Date 09-JUL-2007 15:45:09 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security OFF SNMP OFF Listener Parameter File /opt/oracle/product/9.2.0/network/admin/listener.ora Listener Log File /opt/oracle/product/9.2.0/network/log/listener.log Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.33.11)(PORT=1521))) Services Summary... Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc",status UNKNOWN,has 1 handler(s) for this service... Service "eygle" has 1 instance(s). Instance "eygle",has 1 handler(s) for this service... Service "julia" has 1 instance(s). Instance "eygle",has 1 handler(s) for this service... The command completed successfully
?
搜查一下跟踪文件:
[
[email?protected] tmp]$ grep var lsnrctl.log?
execve("/opt/oracle/product/9.2.0/bin/lsnrctl",["lsnrctl","start"],[/* 33 vars */]) = 0
connect(4,{sa_family=AF_UNIX,path="/var/run/.nscd_socket"},110) = -1 ENOENT (No such file or directory)
access("/var/tmp/.oracle",F_OK) = 0
access("/var/tmp/.oracle/sEXTPROC",F_OK) = 0
connect(4,path="/var/tmp/.oracle/sEXTPROC"},110) = 0
? (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|