ORACLE機能 ORAエラー

[ORAエラー] ORA-12541: TNS: リスナーがありません。

投稿日:2018年8月2日 更新日:

以下のように表示されます。

(日本語)
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 [リスナー名]

リスナー名を省略した場合は、デフォルトリスナーが対象となります。


スポンサーリンク

スポンサーリンク

-ORACLE機能, ORAエラー

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORAエラー] ORA-01424: エスケープ文字に続く文字がないか、または無効です。

以下のように表示されます。 (日本語) ORA-01424: エスケープ文字に続く文字がないか、または無効です。 (英語 ...
ORACLE

[ORACLE] 排他ロックを行う(for update nowait)

排他ロックをかけるには、for update または、for update nowaitを使います。 構文 排他ロックに ...
ORACLE

[ORAエラー] ORA-02185: COMMITの後にWORK以外のトークンが指定されています。

以下のように表示されます。 (日本語) ORA-02185: COMMITの後にWORK以外のトークンが指定されています ...
ORACLE

[SQL*Plus] よく使うSQLを用意しておいて簡単に呼び出せるようにする

よく使うSQLを用意しておいて簡単に呼び出せるようにする方法です。 手順 1.テンプレートを置いておくフォルダを作成する ...
ORACLE

[PL/SQL] ストアドを再コンパイルする

パッケージやプロシージャを再コンパイルするには、 ALTER PROCEDURE文 / ALTER PACKAGE文を使 ...

スポンサーリンク