博客首页 » Oracle ORA-27041: unable to open file. Linux Error: 23: Too many open files in system
发布于 03 Dec 2014 03:12
标签 blog
碰到了一个Oracle的抱错 ORA-27041: unable to open file. Linux Error: 23: Too many open files in system,是打开的文件数超过限制了。
ORA-01110: data file nnn: '/file/path'
ORA-27041: unable to open file
Linux-x86_64 Error: 23: Too many open files in system
解决方法是,以下两处都要修改:
修改1
查看
sysctl -p
修改
vi /etc/sysctl.conf 里修改或添加 fs.file-max=65536
然后sysctl -w
再检查
sysctl -p
这个修改因为是/etc的文件,所以每次系统启动都回自动执行
修改2
查看
[root@rhel-vm1 root]# ulimit -a
…
open files (-n) 1024
…
修改
[root@rhel-vm1 root]# ulimit -n 65536
检查结果
[root@rhel-vm1 root]# ulimit -a
…
open files (-n) 65536
…
注意这个ulimit是进程级别的,所以需要在.bash_profile里添加
另外,打开的数量不一定是65536,还可以设定成更多。只是需要考虑是什么东西打开了那么多文件,是不是正常。
参考文档
http://blog.itpub.net/25362835/viewspace-1059191/
http://www.itpub.net/thread-445461-1-1.html
本页面的文字允许在知识共享 署名-相同方式共享 3.0协议和GNU自由文档许可证下修改和再使用,仅有一个特殊要求,请用链接方式注明文章引用出处及作者。请协助维护作者合法权益。
系列文章
文章列表
- Oracle ORA-27041: unable to open file. Linux Error: 23: Too many open files in system
这篇文章对你有帮助吗,投个票吧?
留下你的评论