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


81

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

ERROR:
ORA-12541: TNS:no listener

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

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


4
serverfault.com / dba.stackexchange.comの質問である必要があります
Raptor

しかし、他のサーバーを使用してデータベースに接続する場合サーバーから同じデータベースに接続しようとすると、どういう意味ですか?
ジェイコブ

Sqldeveloperエラー「要求された操作の実行中にエラーが発生しました:ネットワークアダプタが接続ベンダーコード20を確立できませんでした」
aliasosx 2012年

では、sqlplusを使用してデータベースに接続することはできますが、SQL Developerからは接続できませんか?
ジェイコブ

リスナーが「server1」ボックスで起動していることを確認し、そのポート番号を確認し、IP /ホスト名とポートに一致する他のサーバーのTNSNames /接続文字列を確認しましたか?
dazzaL 2012年

回答:


87

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

ステップ1-編集 listener.ora

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

  • ウィンドウズ: %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
    

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


4
ついに1日の苦難の後、それは機能します!
akki 2016

2
ありがとう!これで私の問題は解決しました。DBサーバーのリスナーがlocalhostに設定されています。コンピューターのホスト名を入力して、問題を解決します。
doliharahap 2016

3
こんにちは、私の問題は、サービス中のoracleserviceが見つからないことです。どうすればよいですか?ありがとう
martinwang1985 2017年

3
管理フォルダにlister.oraファイルがなく、サービスに「Oracle [anything]」がリストされていない
Christine

1
Oracle 12cの例:ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1; export ORACLE_HOME
IvanChau20年

11

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


私はあなたの方法で私の問題を解決します。OSのアップデート後に問題が発生します。
Istiaque Hossain 2018

ここでの回答が機能しない場合、この質問は閉じられているためです。ここに私の答えは:1.使用が管理して実行でcmdをtnsping YourOracleSID、誤りがある場合には、そのような試みとして、ここでは解決策を参照してくださいLSNRCTL.EXE startsort.veritas.com/public/documents/ccser/5.2/windowsandunix/...
ユー・ヤン建

3

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

宜しくお願いします


2

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

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.

34
これは、提案されたアクションを実行する方法を知らない人には役に立ちません。
クリスティン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.