ORA-12514: TNS: listener does not currently know of service requested in connect descriptor(TNS:监听程序当前无法识别连接描述符中请求的服务)
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(无法在表空间中将临时段扩展 N)
- ORA-04031Unable to allocate N bytes of shared memory(无法分配 N 字节共享内存)
- ORA-12154TNS: could not resolve the connect identifier specified(TNS:无法解析指定的连接标识符)
- ORA-00942Table or view does not exist(表或视图不存在)
- ORA-01031Insufficient privileges(权限不足)
- ORA-00257Archiver error. Connect internal only, until freed(归档进程错误。在释放之前仅允许内部连接)
- ORA-01000Maximum open cursors exceeded(超出打开游标的最大数)