- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リスナーが起動しているのに「ORA-12541 : TNS: リスナーがありません」と怒られる)
ORA-12541 : TNS: リスナーがありませんというエラーについての原因と解決方法
このQ&Aのポイント
- 同じ LAN 内に複数のデータベースがある状況で、「ORA-12541 : TNS: リスナーがありません」というエラーが表示される場合、接続設定やリスナーの制御などが原因で発生する可能性があります。
- 本問題の具体的な状況として、A サーバーには正常に接続できるが、C サーバーからの接続ができないという現象が発生しています。
- 考えられる原因は、A サーバー側で参照を許可する制御が行われており、B サーバーからの接続は許可されているが、C サーバーからの接続は許可されていない可能性があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
エラーコードからOracleとお見受けします。 AとBとC、バージョン及びプラットフォームも同じなのでしょうか? OracleのVersion違いがあれば、場合によりDB-Linkが使用できないものもあります。 またCの環境からSQL-PlusなどでAに対してつながりますか? つながらない場合、DB-Linkも失敗します また、ネットワーク的に弾かれるようであればAに対して接続することはできません CからAにPing通りますか? そのあたりの環境を今一度確認されてみてはいかがでしょうか?
その他の回答 (2)
- Reginleif
- ベストアンサー率37% (9/24)
回答No.3
#1です。 pingが通ってtnspingが通らないのは設定の可能性が高いですね… (ユーザー・パスワード・スキーマ権限の問題ではなく接続定義自体が間違っている) そのあたりは管理者か構築者に聞いてみるしか無いですね > パラメータ・ファイルを使用しました: > c:\oracle\...sqlnet.ora あと複数のインスタンスやバージョンがインストールされている場合 意図していないTNS定義ファイルを見ている場合もあります これ以上は僕の方ではちょっとアドバイス難しいですねー(´・ω・`) あとはいろいろ試してみるしか分かりません…
質問者
お礼
大変に遅くなりましたが、ありがとうございました。
- Reginleif
- ベストアンサー率37% (9/24)
回答No.2
追記 Pingは通常のPingコマンドと、tnsping 設定名で試してみてくださいねー
質問者
お礼
参考にさせていただきました。ありがとうございました。
お礼
大変遅くなり申し訳ありません。 未だ、このときの問題は謎のままなのですが、ありがとうございました。
補足
迅速なご回答ありがとうございます。 また、説明不足が多々あり申し訳ありません。 環境は、Oracle で間違いありません。 A のバージョンは不明ですが、 B と C は同一バージョン、同一プラットフォームです。 また、C から A へは、SQL-Plus で試してもつながりません。 (ここで ORA-12541: TNS: リスナーがありません、と出ます) C から A へ、ping は通りますが、 tnsping は上記と同じエラーが出て通りません。 tnsping の結果は書き写しますと以下の通りです。 --- パラメータ・ファイルを使用しました: c:\oracle\...sqlnet.ora エイリアスを解決するためにHOSTNAMEアダプタを使用しました。 Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME.<略>..PORT=1521))) TNS-12541: TNS: リスナーがありません。 --- これが B から A の tnsping の結果では、 一番下の行の内容だけが異なります<OK(30ミリ秒)>。 よろしくお願いします。