[Oracle] ORA-27041: unable to open file. Linux Error: 23: Too many open files in system

博客首页 » 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

这篇文章对你有帮助吗,投个票吧?

rating: 0+x

留下你的评论

Add a New Comment
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License