测试 Oracle 数据库中的 DB Link(数据库链接) 通常有以下几种常用方法,按使用场景从简单到专业排列:
通过 DB Link 查询远程表,验证连通性和权限。
SELECT * FROM dual@db_link_name;
✅ 成功说明:
也可以查真实表:
SELECT COUNT(*) FROM remote_table@db_link_name;
SELECT sysdate FROM dual@db_link_name;
如果返回时间,说明连接成功。
SELECT * FROM user_db_links;
-- 或
SELECT * FROM all_db_links;
关注字段:
DB_LINKUSERNAMEHOST(连接串)tnsping remote_db
sqlplus user/pass@remote_db
如果这里失败,DB Link 一定失败。
CREATE DATABASE LINK test_link
CONNECT TO remote_user IDENTIFIED BY password
USING 'remote_service_name';
SELECT 1 FROM dual@test_link;
DROP DATABASE LINK test_link;
| 错误 | 原因 |
|---|---|
| ORA-12154 | TNS 无法解析 |
| ORA-12541 | 监听未启动 |
| ORA-01017 | 用户名/密码错 |
| ORA-02019 | DB Link 不存在 |
| ORA-28500 | 异构 DB Link 问题 |
BEGIN
FOR r IN (SELECT 1 FROM dual@db_link_name) LOOP
DBMS_OUTPUT.PUT_LINE('OK');
END LOOP;
END;
如果你能告诉我:
我可以给你更精确的测试方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。