91

Oracleデータベースは初めてですが、問題が1つあります。私のデータベースサーバー(server1)では、リスナーとデータベースインスタンスが正しく実行されておりsqlplus、このDBへの接続に使用できます。他のサーバーを使用してデータベースに接続すると、TNS構成を確認しますが、正しいのですが、システムは次のように表示します。

ERROR:
ORA-12541: TNS:no listener

私のデータベースはOracle10gR2です

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

4

4 に答える 4

103

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

ステップ1-編集 listener.ora

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

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

に置き換え localhost ます 0.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
    

ここに画像の説明を入力してください

于 2014-02-19T14:58:45.690 に答える
12

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

于 2013-07-01T05:53:21.543 に答える
3

TNS名を確認してください。これには、ALIASの左側にスペースを入れないでください。

よろしくお願いします

于 2013-10-31T00:31:52.380 に答える
0

オラクルのオンラインドキュメントによると

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.
于 2012-11-13T11:37:27.110 に答える