数据库 DB Link(Database Link,数据库链接)常见于 Oracle 等关系型数据库中,用来在一个数据库实例中访问另一个数据库实例中的对象(表、视图等),就像访问本地表一样。
下面从「是什么 → 原理 → 工作流程 → 关键点」给你讲清楚。
DB Link 是数据库中的一个逻辑对象,它保存了:
有了它,你可以写:
SELECT * FROM emp@remote_db;
就像 emp 表在本地一样。
DB Link 本质:本地数据库作为“客户端”,远程数据库作为“服务端”
本地数据库进程
↓(建立网络连接)
远程数据库监听端口
↓(鉴权)
远程数据库会话
↓(执行 SQL)
返回结果给本地
关键点:
以:
SELECT * FROM emp@remote_db;
@remote_dbSELECT * FROM emp| 类型 | 说明 |
|---|---|
| Private | 只有创建用户能用 |
| Public | 所有用户可用 |
| Global | 跨目录服务(少用) |
| 对比 | DB Link | 数据同步 |
|---|---|---|
| 是否复制数据 | ❌ | ✅ |
| 实时性 | 实时 | 延迟 |
| 网络依赖 | 强 | 弱 |
| 性能 | 受网络影响 | 本地快 |
⚠️ 常见问题:
✅ 优化建议:
WHERE 下推)JOIN如果你愿意,我可以:
你想看哪一个?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。