加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

/tmp/orbit-oracle/目录inode耗尽

发布时间:2021-01-24 10:25:43 所属栏目:站长百科 来源:网络整理
导读:[[email?protected] orbit-oracle]# cd / [[email?protected] /]# du -cks * |sort -nr|head -n 20 du: cannot access `proc/3493/task/3493/fd/4‘: No such file or directory du: cannot access `proc/3493/task/3493/fdinfo/4‘: No such file or direct

作者提出的题目是这样的:
一台测试的处事器,停电回复来后发明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

?

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读