DBAtlas · 数据库运维图谱

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 状态。

在 DBAtlas 中打开 →

同一数据库的其他条目