“DB Link 报错怎么查”这个问题比较宽泛,我先按最常见的 Oracle DB Link 来说明,然后给你一套通用排查思路,你可以对照自己的环境(Oracle / MySQL / PostgreSQL 等)来用。
DB Link 报错,第一步永远是看完整报错,尤其是:
示例:
ORA-12170: TNS:Connect timeout occurred
ORA-02019: connection description for remote database not found
ORA-01017: invalid username/password
说明:本地到远程网络或监听有问题
✅ 排查步骤:
# 在数据库服务器上
tnsping <远程服务名>
# 测试端口
telnet <远程IP> <端口>
# 或
nc -zv <远程IP> <端口>
检查:
lsnrctl status)说明:DB Link 指向的 DB 不存在或名字错
✅ 检查:
SELECT * FROM ALL_DB_LINKS;
确认:
tnsnames.ora 中说明:远程登录失败
✅ 注意:
测试:
sqlplus 远程用户/密码@远程服务名
说明:远程 SQL 执行失败
✅ 排查:
说明:远程表含 CLOB/BLOB
✅ 解决:
CREATE TABLE local AS SELECT * FROM remote@dblink✅ 网络层
✅ 数据库层
✅ 配置层
如果你愿意,可以把下面信息发我:
我可以直接帮你判断是网络、权限、配置还是 SQL 问题。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。