ablog

不器用で落着きのない技術者のメモ

Solaris 10 に Oracle Database 11gR2 をインストール中に「"tcp_smallest_anon_port " does not have proper value」エラーが発生する

現象

  • Solaris 10 に Oracle Database 11gR2 をインストール中に「"tcp_smallest_anon_port " does not have proper value」エラーが発生する。

原因

  • tcp_smallest_anon_port が要件を満たしていないため、Oracle Universal Installer に怒られている。

対処

  • tcp_smallest_anon_port, tcp_largest_anon_port, udp_smallest_anon_port, udp_largest_anon_port を設定する。
-bash-3.00# /usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 9000
-bash-3.00# /usr/sbin/ndd -set /dev/tcp tcp_largest_anon_port 65500
-bash-3.00# /usr/sbin/ndd -set /dev/udp udp_smallest_anon_port 9000
-bash-3.00# /usr/sbin/ndd -set /dev/udp udp_largest_anon_port 65500
  • 設定が反映されていることを確認する。
-bash-3.00# /usr/sbin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port
9000

65500
-bash-3.00# /usr/sbin/ndd /dev/udp udp_smallest_anon_port udp_largest_anon_port
9000

65500
  • ただし、これだと再起動すると元に戻ってしまうので起動時に設定するようにする。
-bash-3.00# vi /etc/inittab
n1::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 9000 > /dev/console
n2::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_largest_anon_port 65500 > /dev/console
n3::sysinit:/usr/sbin/ndd -set /dev/udp udp_smallest_anon_port 9000 > /dev/console
n4::sysinit:/usr/sbin/ndd -set /dev/udp udp_largest_anon_port 65500 > /dev/console