This discussion is archived
3 Replies Latest reply: Dec 2, 2012 6:15 AM by LiuMaclean(刘相兵) RSS

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

user6195739 Newbie
Currently Being Moderated
操作系统: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
而且竟然配了两个地址,产生了双倍使用。

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

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points