質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.49%

Oracle 11gのリスナー設定について

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,061

score 256

お世話になります。
Oracleの11gのリスナー設定で質問させてください。現在クライアント側からの接続で、

ORA-12514: TNS: リスナーは接続記述子でリクエストされたサービスを現在認識していません。
というエラーで接続できておりません。

いろいろな情報を参考に設定を試みておりますが、ここから先の設定がうまくできていない状態です。
http://www.noguopin.com/oracle/index.php?ORA-12514

現在確認できる状況は、

  • ネットワークやDNSの名前解決は問題なし。
  • ホスト側(サーバー側)のポートは開いている。
  • DBのローカルホストではDBが正常起動している。

ですので、おそらくlistener.oraやtnsnames.oraの設定がどこかおかしいのだと思っています。Oracleに詳しくないのと、設定中の用語が非常にたくさんあって意味があまりわかっていないというのもあると思います。それら含めてご教授いただければと思います。listener.oraとtnsnames.oraの設定は以下のようになっています。

# tnsnames.ora 
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = db.example.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl.localdomain)
#      (SID = orcl.localdomain)
    )
  )
# listener.ora
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = db.example.com)(PORT = 1521))
    )
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = orcl)
      (GLOBAL_DBNAME = orcl.localdomain)
      (ORACLE_HOME = /opt/oracle/product/11.2)
    )
  (SID_DESC =
      (SID_NAME = orcl)
      (PROGRAM = extproc)
      (ORACLE_HOME = /opt/oracle/product/11.2)
    )
  )


上記のみで開発の情報が全部ではないのですが、よろしくお願いいたします。
エラー自体の内容は「サービス名に「SERVICE_NAMEに対応するサービスを識別できない場合」とあったのですがlsnrctl servicesで確認すると複数のサービスが存在していました。

Service "orcl.localdomain"
....
Service "orcl.localdomain"
....
Service "orclXDB.localdomain"


のような感じでした。
原因がいろいろあると思いますが、よろしくお願いします。

追記 lsnrctl statusの結果は以下のようになっています。

$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 27-AUG-2019 00:09:37

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                26-AUG-2019 07:56:57
Uptime                    0 days 16 hr. 12 min. 40 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /opt/oracle/product/11.2/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/db/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=db.example.com)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl.localdomain" has 2 instance(s).
  Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB.localdomain" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • Orlofsky

    2019/08/26 16:02

    URLは https://teratail.com/help/question-tips#questionTips3-7 の [リンク] に修正してください。

    キャンセル

  • Orlofsky

    2019/08/26 16:25

    質問にコマンドプロンプトより
    lsnrctl status
    の結果をhttps://teratail.com/help/question-tips#questionTips3-7 の [コード] で追記してください。

    キャンセル

  • osamuya

    2019/08/27 09:15

    ありがとうございます。コードの追記と修正いたしました。

    キャンセル

回答 1

0

Service "orcl.localdomain" has 2 instance(s).

と2つあるのが気になります。
問題のPCに以前、Oracle製品をインストールしたり、Oracle Client を何度もインストールしていませんか?
Oracle Database Clientソフトウェアの削除 できちんとアンインストールしていますか?

わたしは ORA-12514: TNS: リスナーは接続記述子で要求されたサービスを現在認識していません。 を参考にすることが多いです。

Oracle Databaseのソフトウェア要件 は満たしているでしょうか? Window7 Home Premium を用意してOracle Databae に繋がらない、って騒ぐ人が多いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る