リスナーは接続記述子で要求されたサービスを現在認識していません)はクライアントから接続を試みたサービス名がリスナーに登録されていないかった場合に発生するエラーです。確認事項クライアントが接続を要求しているサービス名がリスナー側でも登録されていることを確認します。・クライアント側の確認事項クライアント側からどのようなサービス名を設定しているか確認します。以下のtnsnams.oraの例では「ORCL112」というサービス名が指定されていることがわかります。)JDBCでThin接続(Type4接続)を行っている場合はソースやAPサーバのデータソースのプロパティファイルに記載している場合等が多いです。プロパティファイルでは以下のような形式で指定がされている場合が多く、この例でもORCL112がサービス名となります。jdbc:oracle:thin:@HOST1:1521:ORCL112実際にクライアント側からどのようなサービス名で接続要求があったのかはリスナーログから確認することができます。データべースに指定したサービス名が登録されているか。service_names」を実行して指定したサービス名を持っているか確認します。serviceを実行してリスナに登録されているサービス名を確認します。以下の例ではCLRExtProc、ORCL112XDB、orcl112という3つのサービスが登録されていることが確認できます。reserved.(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=win2)(PORT=1521)))に接続中サービスのサマリー...サービス"CLRExtProc"には、1件のインスタンスがあります。SERVERサービス"ORCL112XDB"には、1件のインスタンスがあります。(ADDRESS=(PROTOCOL=tcp)(HOST=win2)(PORT=1620))サービス"orcl112"には、1件のインスタンスがあります。時間を置くと正常に接続できる⇒動的登録が済んでいないためです。動的登録とはPMONがにリスナーにサービスを自動登録する仕組みであり登録は1分毎に実施されるためデータベース起動直後は最大1分間接続ができなくなる場合があります。明示的に登録を行うことでデータベースの起動直後に接続可能になります。・常に発生し、クライアントが指定しているサービス名はデータベースのSERVICE_NAMEパラメータで定義しているがリスナーにはサービスが登録されていない⇒静的または動的登録の設定がされていません。ポートを変更している場合は初期化パラメータであるREMOTE_LISTENERを設定する必要があります。静的登録の場合はlitener.oraに設定を追加することで静的登録が可能です。ついてはクライアントからの接続設定(1)に説明があります。本サイトはリンクフリーです。本サイトの情報により発生した問題等については一切責任を負えません。管理人への連絡はftpsaba0123@hotmail.comまでどうぞ。