本日の内容はあっさりです。
OracleDB起動時に何故か接続できない系トラブルのパート2ですね。(戸惑うのが2回目だったということでもある…)
今回は「Listener refused the connection with the following error:ORA-12514, TNS:listener does not currently know of service requested in connect descriptor」というエラーでした。
ORA-12514とは
このエラーは「リスナーが接続記述子で要求されたサービスを現在認識してない」という内容のようです。
起こった状況
OracleDBのインスタンスを起動して、リスナー起動して、さぁ接続しよう!ということでEclipseのDDBViewerからアクセスしたらこのエラーが発生しました。
解決策
これは非常に簡単で、待つだけでした(笑)
リスナーを起動したあと、サービスを認識するには最大約1分くらいかかるみたいです。なので、コマンドでリスナーを立ち上げても、すぐにはアクセスせずに少し待ちましょうってことですね。
おしまい
少し待ってからアクセスすれば何の問題も起きず、このような記事を書くこともなかっただろうに、と考えると、素早く行動することに疑問を感じずにはいられませんね。
OracleDBに接続できない状況に関しては、以下のような記事もありますので、お役に立つことがあれば…
[oracle] OracleDBにJDBCでつなごうとしたらThe Network Adapter could not establish the connectionでつながらなかった