Centos5.9中安装oracle,修改oracle hard nofile 65536后不生效

参考博文:http://blog.sina.com.cn/s/blog_4ef6dfa50102wt9q.html

说原创有些牵强,各种搜索各种尝试后,最终解决了。(顶多是把各种情况都涵盖进去了)

问题:修改了/etc/security/limits.conf文件增加了oracle hard nofile 65536后,ssh登录使用ulimit -Hn仍然显示1024.

处理方式:
1.确保/etc/security/limits.conf中增加了oracle hard nofile 65536
2.确保/etc/pam.d/login中增加了
   session   required    /lib/security/pam_limits.so  
         session   required    pam_limits.so

3.确保/lib/security路径存在,如果不存在请升级pam包

yum -y list pam*

yum update 查询到的版本

4.上述配置好了后,记得ssh登录,切换到oracle,使用ulimit -Hn查看
5.如果还是不行,则修改/etc/ssh/sshd_config,然后重启ssh服务
vi /etc/ssh/sshd_config  把 UseLogin 设置为 yes,
#UseLogin no
UseLogin yes   
service sshd restart
6.如果还是不行,root用户下修改/etc/profile文件,添加如下代码
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
  else
ulimit -u 16384 -n 65536
  fi
umask 022

fi

    放到较上面的位置,以确保能执行到,放在USER和SHELL赋值之后,修改完毕后记得source /etc/profile使其生效。
7.如果还不行,则关闭远程客户端,重新打开然后ssh连接,重启下sshd服务。
这样应该就可以了,如果还是不行,那我也没辙了!!!!
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页