1. ホーム
  2. oracle

[解決済み] Oracle クライアント ORA-12541: TNS:no listener [closed].

2022-03-13 03:37:55

質問

私はOracleデータベースの初心者ですが、1つ問題があります。 私のデータベースサーバー(server1)では、リスナーとデータベースインスタンスは正常に実行され sqlplus を使用してこのDBに接続することができます。 他のサーバーを使用してデータベースに接続する場合、TNSの設定を確認すると、それは正しいのですが、システムは言います。

ERROR:
ORA-12541: TNS:no listener

データベースはOracle 10gR2です。

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

どのように解決するのですか?

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

ステップ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
    
    

<イグ