内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-12514常见网络
TNS:监听器当前不知道连接描述符中请求的服务
TNS:listener does not currently know of service requested in connect descriptor
错误描述
监听器收到了连接请求,但不识别指定的服务名。
可能原因
- 数据库实例未向监听器注册
- 连接字符串中的服务名与已注册的服务不匹配
- 实例最近启动,尚未注册(最多需要 60 秒)
- LOCAL_LISTENER 参数配置不正确
解决方案
- 1检查已注册的服务:lsnrctl services
- 2手动注册:ALTER SYSTEM REGISTER;
- 3验证服务名匹配:SELECT name FROM v$services;
- 4设置 LOCAL_LISTENER:ALTER SYSTEM SET local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=hostname)(PORT=1521))';
诊断命令
-- From OS: lsnrctl servicesSELECT name, network_name FROM v$services;SHOW PARAMETER local_listener;#tns#listener#service-name#registration