以下のように表示されます。
(日本語)
ORA-12541: TNS: リスナーがありません。
(英語)
ORA-12541: TNS:no listener
発生パターン
このエラーは以下のような場合に発生します。
- tnsname.oraに定義したIP(HOST)またはPORTが間違っている
- オラクルクライアントからオラクルサーバへ接続しようとした時に、サーバ側のリスナーが何らかの理由で起動されていない。
- エラー例
- C:\>sqlplus hoge/hoge@db01 SQL*Plus: Release 12.2.0.1.0 Production on 水 8月 1 20:52:35 2018 Copyright (c) 1982, 2017, Oracle. All rights reserved. ERROR: ORA-12541: TNS: リスナーがありません ユーザー名を入力してください:
対処法
- リスナーを起動させる
- tnsnames.oraの定義(HOST、PORT)を確認する
- (tnsnames.oraの例)
- db01 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 99.99.99.99)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = test) ) )
99.99.99.99 の箇所または、1521の箇所が間違っていないか確認ください。
リスナー関連コマンド
リスナーを操作するコマンドです。オラクルサーバに接続して実行します。
リスナーが起動しているか確認する
lsnrctl status [リスナー名]
リスナーを起動させる
lsnrctl start [リスナー名]
リスナーを停止させる
lsnrctl stop [リスナー名]
リスナー名を省略した場合は、デフォルトリスナーが対象となります。