3 Replies Latest reply: Dec 2, 2012 8:15 AM by LiuMaclean(刘相兵) RSS

    RAC数据库UDP端口不足无法分配的错误

    user6195739
      操作系统:hpux-11.31
      数据库版本:10.2.0.4.0
      CRS版本:10.2.0.4.0
      今天出现了一个节点短暂连接不上的情况,看了下数据库日志,当时连续出现
      ORA-00603: ORACLE server session terminated by fatal error
      ORA-27504: IPC error creating OSD context
      ORA-27300: OS system dependent operation:bind failed with status: 227
      ORA-27301: OS failure message: Can't assign requested address
      ORA-27302: failure occurred at: sskgxpcre3
      错误。

      google了一下错误,是说UDP端口资源不足,不能分配。

      $ ndd -get /dev/udp udp_largest_anon_port
      65535
      $ ndd -get /dev/udp udp_smallest_anon_port
      49152
      $ netstat -an|grep -i udp|wc -l
      12331

      我分析时已经下班了,基本没业务了,数据库session数290左右,UDP使用数量已经达到12331,这么看当时出现不能分配错误也不奇怪了。
      使用 netstat -an|grep -i udp 把结果拿出来看了一下:
      udp 0 0 192.168.1.2.55302 *.*
      udp 0 0 172.16.16.2.54851 *.*
      这两个IP地址各有6120个,相对会话数感觉数量大的不正常。
      $ oifcfg getif
      lan3 192.168.1.0 global cluster_interconnect
      lan1 136.160.23.0 global public
      lan4 172.16.16.0 global cluster_interconnect
      而且竟然配了两个地址,产生了双倍使用。

      接下来就不知道怎么分析下去了,麻烦大家帮看看,顺便给讲讲分析思路,谢谢!