Oracle监听不定期出现异常故障处理(三)

2014-11-24 17:19:05 · 作者: · 浏览: 2
load: drv/fjpfca


* Begin MDD root info (do not edit)


rootdev:/pseudo/md@0:0,0,blk


* End MDD root info (do not edit)


*** Begin EMCpower added lines *** DO NOT EDIT BELOW THIS LINE ***


forceload: drv/emcpsf


forceload: drv/sd


forceload: drv/ssd


forceload: drv/emcp


forceload: misc/emcpgpx


forceload: misc/emcpmpx


forceload: misc/emcpvlumd


forceload: misc/emcpxcrypt


forceload: misc/emcpdm


forceload: misc/emcpioc


set emcp:bPxEnableInit=1


*** End EMCpower added lines *** DO NOT EDIT ABOVE THIS LINE ***





exec_user_stack = 1


set noexec_user_stack_log = 1


查看/etc/project如下:



system:0::::


user.root:1::::


noproject:2::::


default:3::::


group.staff:10::::


user.oracle:100::oracle::



综上所述,从listener.log的输出看,nofiles的soft limit过小,只有256,这会导致Solaris Error: 24: Too many open files 错误。从/etc/system和/etc/project,我们没有看到设置了soft limit。




故障处理小结及后续建议


将oracle用户的soft limit提升为至少1024,然后重新oracle用户登录,检验ulimit合格后,重新启动数据库和监听。


具体解决办法如下:


1、在/etc/system增加以下行


set rlim_fd_max=65536


set rlim_fd_cur=4096


2、重新登录ORACLE并检验oracle用户的限制


su – oracle


ulimit -Ha


ulimit –Sa


3、重新启动数据库和监听