[Oracle] サーバーを再起動した後、リモートからOracleに接続できなくなった | Archive Redo Blog

Archive Redo Blog

DBエンジニアのあれこれ備忘録

Red Hat にインストールした Oracle に Windows マシンから SQL*Plus で接続しようとすると、それまでは正常に接続できていたのに突然以下のようなエラーが発生し、接続できなくなりました。

ORA-12532: TNS: 引数が無効です。

tnsping を実行しても同じエラーが返ってきます。

ping は通ります。

リスナーは正常に起動しています。

サーバー側のリスナーのログには何もログが出ていません。

ローカルでリスナー経由で接続しても正常に接続できます。


さて、何で接続できないのでしょうか?

いろいろ調べてみると、iptables のファイアウォールの設定で、Oracle のリスナーのポート 1521 への接続許可の設定が抜けていることがわかりました。

そこで、/etc/sysconfig/iptables に以下のエントリーを追加し、

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

iptables を再起動すると、

# service iptables restart

正常に接続できるようになりました。


Orale をインストールした直後は正常に接続できており、サーバーを再起動してから接続できなくなったので、再起動する前に誰かが iptables を無効にしていたのかもしれません。