大于2GB的Listener.log和运行超过198天的主机上的Oracle实例
在Oracle业界混的兄弟们肯定听说过以下的2个传说: LISTENER.LOG日志大小不能超过2GB,超过会导致LISTENER监听器无法处理新的连接 Oracle Instance实例所在的主机运行超过198天必须重启,否则会遇到Oracle BUG 第一条传说LISTENER.LOG日志不能超过2GB,这个绝对是老DBA津津乐道要向新手介绍的经典经验之一,这条传说带来的负面思想是Oracle数据库的监听器最好不要启动过长时间, LISTENER.LOG日志的内容也要定期清理(这条还是应当推荐的)。 以上这个问题在本世纪初大量32bit OS存在的情况下仍是真理,毕竟在当时2GB的文件还算是挺大的。 引起该问题的主要原因是大量32bit OS自带的文件系统不支持2GB以上的文件,导致监听器append write,例如在Solaris 2.6上: OS Limits ~~~~~~~~~ Release Max file-system size Max OS File size < Solaris 2.6 1Tb (UFS) 2Gb >= Solaris 2.6 1Tb (40 bits) 1Tb 在32bit 的Linux上也存在过该2GB文件大小的限制,具体见: http://lkml.indiana.edu/hypermail/linux/kernel/9912.3