开发人员发了的问题,创建dblink后查询报错,你以为这要么是监听没起,要么就是服务名不对,其实不是。
直接通过conn xxx/xxx@jzshdev是可以连接的,正常没问题。这就排除了上述的可能原因。
怀疑开发是不是写错了?自己动手操作一下。
根据开发给的语句:
create public database link JZSHDEV connect to xxx identified BY “xxx” using ‘jzshdev’;
处理过程很简单,步骤如下:
SQL> conn xxx/xxx Connected. SQL> create public database link JZSHDEV connect to xxx identified BY "xxx" using 'jzshdev'; Database link created. ------dblink创建正常 SQL> select * from dual@jzshdev; select * from dual@jzshdev * ERROR at line 1: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor ----------此处查询确实报错了,奇怪。 SQL> drop public database link JZSHDEV; Database link dropped. ----删掉public dblink,尝试创建普通私有dblink看看 SQL> create database link JZSHDEV connect to xxx identified BY "xxx" using 'jzshdev'; create database link JZSHDEV connect to xxx identified BY "xxx" using 'jzshdev' * ERROR at line 1: ORA-02011: duplicate database link name ----竟然报了已存在,这个问题就很清楚了 SQL> select * from dual@jzshdev; select * from dual@jzshdev * ERROR at line 1: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor ----原先数据库用户下存在同名的普通dblink,而且这个dblink是有问题的,指向不对,所以报了错。查询的时候优先选择了普通dblink导致报错。 SQL> drop database link JZSHDEV; Database link dropped. ----问了开发,这个dblink没用可删,既然普通dblink没用,那就删除,重新创建给public dblink就行了。 SQL> create public database link JZSHDEV connect to xxx identified BY "xxx" using 'jzshdev'; Database link created. SQL> select * from dual@jzshdev; D - X ----查询正常。
复制
总结提示:oracle的dblink分为public dblink和普通私有dblink的名字可以相同,默认优先使用普通私有dblink。
其它常见的错误原因参考:https://dbamarco.wordpress.com/2023/09/28/connecting-to-an-oracle-database-what-could-possible-go-wrong/
最后修改时间:2023-10-09 13:43:35
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
您好,您的文章已入选合格奖,10墨值奖励已经到账请查收!
❤️我们还会实时派发您的流量收益。
3年前

评论
相关阅读
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
563次阅读
2025-04-15 17:24:06
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
486次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
459次阅读
2025-04-01 11:08:44
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
454次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
454次阅读
2025-04-01 15:56:03
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
442次阅读
2025-04-22 00:20:37
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
429次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
417次阅读
2025-04-22 00:13:51
Oracle 19c RAC更换IP实战,运维必看!
szrsu
401次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
372次阅读
2025-04-17 17:02:24
热门文章
oracle19c rac grid安装报错的快速处理libasmclntsh19.ohso libasmperl19.ohso client_sharedlib' of makefile
2023-03-15 13186浏览
oracle19c rac+asm-->oracle 19c single+fs的adg搭建(实战于生产)
2021-11-11 5844浏览
(1)一次失败的割接经历:麒麟linux6.5+oracle 12c rac打PSU补丁
2022-09-21 5766浏览
gpu p2p多卡训练运行不正常问题
2023-03-09 5401浏览
OGG业务不停机在线增加同步表 for oracle11.2.0.4(生产实战)
2021-12-03 4983浏览