ORA-12514: TNS: listener does not currently know of service requested in connect descriptor(リスナーが要求されたサービスを認識していない)
Oracle意味
リスナーは稼働しているが、要求されたサービス名を認識していない。つまりサービスがリスナーに登録されていない。
原因
データベースインスタンスが完全にオープンしていない、サービスがまだリスナーに登録されていない (12c 以降は LREG、11g 以前は PMON 登録の遅延)、誤った SERVICE_NAME の使用、または SID とサービス名の混同。
対処方法
リスナーが認識しているサービスを表示する: lsnrctl status と lsnrctl services。データベースが OPEN であることを確認する。サービス登録を起動する: SQL で ALTER SYSTEM REGISTER。LOCAL_LISTENER パラメータと SERVICE_NAME の正しい使用を確認する。プラガブルデータベースでは PDB が OPEN であることを確認する。
同じデータベースの他の項目
- ORA-01652Unable to extend temp segment by N in tablespace(表領域で一時セグメントを拡張できない)
- ORA-04031Unable to allocate N bytes of shared memory(共有メモリを割り当てられない)
- ORA-12154TNS: could not resolve the connect identifier specified(接続識別子を解決できない)
- ORA-00942Table or view does not exist(表またはビューが存在しない)
- ORA-01031Insufficient privileges(権限不足)
- ORA-00257Archiver error. Connect internal only, until freed(アーカイバエラー)
- ORA-01000Maximum open cursors exceeded(オープンカーソルの最大数を超過)