ORA-12545
エラーメッセージ
ORA-12545: TNS: ターゲット・ホストまたはオブジェクトが見つかりません。 ORA-12545: TNS: Connect failed because target host or object does not exist
基本的なエラーの内容
Net Configuration Assistant などで設定した接続先ホスト、つまり tnsnames.ora に記述の接続先ホストのホスト名、IP addressなどが解決できない場合などに発生します。
確認事項および対応
- まず ping や telnet などを利用して、接続先のホスト名が解決できることを確認します。
解決できない場合はOSのhostsファイルやDNSサーバなどの設定を見直して解決できるようにします。 - 上記で対応できない場合、クライアント側 tnsnames.oraファイルを開き、接続先ホスト名が設定してある部分をホスト名からIPアドレスに変更します。
その後、接続できるようにならないか確認します。
OracleのバージョンによってはクライアントからIPアドレスで接続を行ってもOracleサーバ側からHOST名で接続情報が返される場合があるので、
IPアドレスを設定しても解決しない場合はOracleサーバ側 hostsファイル、またはDNSなどの設定を行いホスト名を解決できるようにする必要があります。
詳細
基本的にホスト名からIP address が解決できないことが問題で発生します。
ほとんどの場合、上記のクライアント側だけの作業で解決するはずですが、それでも解決しない場合はデータベースサーバ側listener.oraファイルのホスト名、それでもダメな場合はデータベースのinit.oraファイルの LOCAL_LISTENERなどのリスナーの設定を確認してみてください。
関連エラー
ORA-12535: TNS: 操作はタイム・アウトしました。
ORA-12541: TNS: リスナーがありません。