サービス名を解決できませんでしたの原因と解決方法2019年11月8日FacebookTwitterはてブPocketFeedlyスポンサーリンクこんにちは。データベースエンジニアのなかつです。リスナーは現在、接続識別子でリクエストされているサービスを認識していません」の原因と解決方法を紹介します。この記事には、エラー調査のコマンドや解決するためのコマンドも載せているので、読めば解決に近づけるはずです。5分ほどで読めるので、エラー解決までお付き合いいただければと思います。リスナーは現在、接続識別子でリクエストされているサービスを認識していませんの原因まず、ORA-12514のエラーについて説明します。ORA-12514のエラーは「リスナーがクライアントから接続要求を受けた際、接続先となるサービスが存在していない」場合に発生します。(認識していない等も当てはまります)ORA-12514のエラーメッセージは、以下の通りとなっています。リスナーは接続記述子にあるSERVICE_NAMEを解決できませんでした。リスナーは接続記述子で要求されたサービスを現在認識していません。descriptororacleのエラーメッセージよりORA-12514の原因は、以下の二つのどちらかが考えられますね。両方の可能性もあります。リスナー側の設定の問題リスナー側の設定に、問題があると接続できませんよね。クライアントの接続先設定の問題クライアントの接続先がずれている場合も同様にエラーが発生します。ホスト側のリスナーに問題が無いか調べようはじめにホスト側のリスナーに、問題が無いかを以下の手順で確かめます。リスナーが動いているか確認しよう!まずは、ホスト側のリスナーが動いているかを確かめます。そもそも動いていないと接続することができないので、念のために確認するという認識です。確かめるコマンドは、以下となっております。リスナー名デフォルトの場合は、リスナー名を入力する必要はありません。(あえて指定する場合のみ、リスナー名を入力しましょう!)もし「リスナーがありません」や「プロトコルアダプタエラー」といった文言が、ターミナルに表示される場合、リスナーが起動していません。リスナー名リスナー名はこちらもデフォルトと異なる場合に入力すればOKです。(できれば入力しましょう。)これでリスナーは起動しているはずです。次のステップに進みましょう!※リスナー起動後は、1分ほど時間をあけてください。リスナーの設定が合っているか確認しようリスナーのサービス名とクライアントの接続先が合っていない場合に、このエラーが発生することが多いです。そのため、まずはリスナーのサービス名を確認しましょう!下記のコマンドを叩くことで、リスナー側のサービス名を確認することができます。servicesこれでサービス名の確認ができましたね。クライアントの接続先設定を調べよう!クライアントの接続先設定を調べます。クライアントの接続先は、「tnsnames.ora」に書かれています。tnsnames.oraを探そうここでいうクライアントは設定などにもよりますが、おそらく「DBサーバ」なのでPCのローカルを探さないようにしてください。DBサーバ→oracleへ接続しに行くので、この場合のクライアントはDBサーバとなりますよね。ターミナル等でDBサーバに接続して、「tnsnames.ora」を探しましょう!「tnsnames.ora」の配置場所は、プロジェクトによって異なるので、周りの人に聞いてみるのが良いですね。ディレクトリにあるものを参照するようです。tnsnames.oraの中身を確認してみよう「tnsnames.ora」の中身は、以下のようになっています。)「SERVICE_NAME」という項目が、ありますよね?(このソースでは「my_database」となってます。)これがリスナー側と合っていれば、問題なく繋がるはずです。サービス名を解決できませんでしたの原因と解決方法を紹介しました。読んでいただいた方が、エラーから解消されていれば幸いです。上記であげた他にも、チェックするべきポイントがあります。それは「DBのグローバル名」です。グローバル名が原因で、エラーが起こることは少ないので「サービス名」に特化した記事を作りました。この記事を読んで解決できていないようであれば、DBのグローバル名で調べてみてください。\エラーに対して毎回1から調べるのが面倒だよ!という人におすすめ!/理解しなくてもエラーの対処法や勘所を見つけられるのは、こういうポケットリファレンスなんですよね。RinkerAmazon楽天市場Yahooショッピングこの記事を読んだ人におすすめ!【IT業界の闇デスマーチを語る】やばいプロジェクトに配属されたらやるべきこと!【裏技?】データベーススペシャリスト試験の合格者がマル秘対策と勉強方法を紹介!システムエンジニアにもマネジメントが必要な理由と3つの”被マネジメント対象”エンジニア向け!ニュースサイトおすすめ5選スポンサーリンクFacebookTwitterはてブPocketFeedlyこの記事を書いた人なかつ1991年11月6日生まれ、横浜市出身。35のFラン大学では経営、会計学を学び総合系コンサルティングファームに就職。5年ほど働いた会社を普通に退職し、9日働いた会社を退職代行を使って退職。現在はフリーランスとして、企業常駐のシステムエンジニア、ブログ、ライティングなどで年収840万円ほど。このブログではFラン大学生や年収の低い社会人が最短で年収800万円を超える方法を書いています。なかつおすすめの記事Fラン大学生向け【ガチ】Fラン大学のあるある60連発!偏差値35の大学生活をまとめて!この記事では、僕の通っていたFラン大学(偏差値35)で起きた出来事を中心にあるあるネタを紹介します。【人たらしになる方法】誰とでも仲良くなる禁術的な戦術12選!!いつの間にか親密な関係になることが得意な、なかつ(@takunaka1991)です。当記事では、人たらしになるための戦術を教えます。言う...若手エンジニア向け文系でもシステムエンジニアになれるのか?元Fランク大学卒のSEが解説!元Fランク文系大学出身の私がシステムエンジニアになれた理由を解説しています。田舎フリーランス養成講座に参加した後の葛藤と気持ちを書きました。物語調になっています。入力した値の長さが日付形式に〜の解決方法と3つの確認ポ...データベースエンジニアとして5年間実務して、データベーススペシャリストの資格保持者のなかつです。照英さんって今どこで何してるの?って思ったら、ブログめっちゃ更新してて好きに...まず始めにこの記事は照英さんと南極でレスリングを取るという記事ではありません。照英さんとこの記事は、全く関係ありません。議事録の初心者は何を書いて良いかわからないですよね。その就活で無双するためには、プログラミングがおすすめという話をしています。Fラン大学生で就活に向けて...スポンサーリンクプロフィールなかつ偏差値35のFラン大学から、わずか6年で年収840万円まで上り詰めたIT系の人。現在はこのブログやフリーランスのIT系の案件で暮らしている28歳。このブログではFラン大学生や年収の低い社会人が、年収800万円以上のハイキャリア人材に最短で成るための方法を発信中。24スポンサーリンク検索スポンサーリンク。