問題
DBを操作する外部のアプリケーションでローカルマシンのDBに接続しようとするも、一向に繋がらず。
結果的にはめっちゃ初歩的なミスだったのだけれど、めちゃくちゃ時間食ってしまった。
リスナー設定
「ORA-12541:リスナーがありません」や「ORA-12514:指定された接続識別子を解決できませんでした」など、リスナー関係のエラーメッセージが出てくるので、そこらへんだろうと思って色々やった。
なぜか初期設定ではこれとは異なる形(SERVICE_NAMESが存在せず、SIDに何か知らない値が入ってたり)となっていたが、結局公式ドキュメントにある形式で書いたら解決した。
[6 tnsnames.oraファイル内のローカル・ネーミング・パラメータ] (https://docs.oracle.com/cd/E96517_01/netrf/local-naming-parameters-in-tnsnames-ora-file.html#GUID-A3F9D023-9CC4-445D-8921-6E40BD900EAD)
[7 listener.oraファイル内のOracle Net Listenerパラメータ] (https://docs.oracle.com/cd/E96517_01/netrf/Oracle-Net-Listener-parameters-in-listener-ora-file.html#GUID-F9FA0DF5-2FAF-45CA-B6A1-F0166C7BFE54)
解決
結果としては、tnsnames.oraのSERVICE_NAMESが初期化パラメータのSERVICE_NAMESと食い違っていた。
Bronzeのテキストにも書いてある初歩的なことだったのだが、設定方法を把握していなかった。
資格を取得した意味とは一体
感想
なんで初期値でちゃんと設定してくれないの?