跳到主要内容
内容阅读

在知识库中专注阅读,并随时返回相关工具与课程

ORA-12514常见网络

TNS:监听器当前不知道连接描述符中请求的服务

TNS:listener does not currently know of service requested in connect descriptor

错误描述

监听器收到了连接请求,但不识别指定的服务名。

可能原因

  • 数据库实例未向监听器注册
  • 连接字符串中的服务名与已注册的服务不匹配
  • 实例最近启动,尚未注册(最多需要 60 秒)
  • LOCAL_LISTENER 参数配置不正确

解决方案

  1. 1检查已注册的服务:lsnrctl services
  2. 2手动注册:ALTER SYSTEM REGISTER;
  3. 3验证服务名匹配:SELECT name FROM v$services;
  4. 4设置 LOCAL_LISTENER:ALTER SYSTEM SET local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1521))';

诊断命令

-- From OS: lsnrctl services
SELECT name, network_name FROM v$services;
SHOW PARAMETER local_listener;
#tns#listener#service-name#registration

同类错误码(网络)

想系统掌握这个领域?

「网络」在课程 Day 31-40 中有 10 篇完整实战教程

完整操作步骤真实截图踩坑总结
查看完整课程¥128/月起 · 解锁全部 2738+ 篇
ORA-12514: TNS:监听器当前不知道连接描述符中请求的服务 - 原因与解决方案 | DBA 学习之路