web-dev-qa-db-ja.com

OracleクライアントORA-12541:TNS:リスナーなし

私はOracleデータベースを初めて使用しましたが、1つの問題があり、データベースサーバー(server1)リスナーでデータベースインスタンスが正しく実行され、sqlplusを使用してこのDBに接続できますが、他のサーバーを使用してデータベースに接続すると、 TNS構成が正しいことを確認しましたが、システムがエラー:ORA-12541:TNS:no listenerと言いました。

私のデータベースはOracle 10gR2です

それでは、この問題をどのように解決できますか?

56
aliasosx

すべてのIPアドレスをリッスンするようにOracleを設定する必要があります(デフォルトでは、localhost接続のみをリッスンします)。

ステップ1-Editlistener.ora

このファイルは次の場所にあります。

  • Windows:%Oracle_HOME%\network\admin\listener.ora
  • Linux:$ Oracle_HOME/network/admin/listener.ora

Replacelocalhostwith0.0.0.0

# ...

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(Host = 0.0.0.0)(PORT = 1521))
    )
  )

# ...

手順2-Oracleサービスの再起動

  • Windows: WinKey + r

    services.msc
    
  • Linux(CentOs):

    Sudo systemctl restart Oracle-xe
    

enter image description here

53
Mikael Holmgren

私も同じ問題に直面しましたが、コントロールパネル->管理ツール->サービス-> Oracle TNSリスナーの起動でTNSリスナーを起動することで問題を解決しました。WindowsXpとToadを使用してOracleに接続しています。

9
subhashis

Oracleオンラインドキュメントによると

ORA-12541:TNS:リスナーなし

Cause: The connection request could not be completed because the listener is not running.

Action: Ensure that the supplied destination address matches one of the addresses used by 
the listener - compare the TNSNAMES.ORA entry with the appropriate LISTENER.ORA file (or  
TNSNAV.ORA if the connection is to go by way of an Interchange). Start the listener on 
the remote machine.
6
dariyoosh

TNS名を確認してください。エイリアスの左側にスペースがあってはなりません。

宜しくお願いします

3
Armand