Oracle DB Link(数据库链接)是 Oracle 数据库中用于跨数据库访问对象的机制,它允许你在一个数据库中直接查询、操作另一个 Oracle 数据库(甚至非 Oracle 数据库,通过网关)中的表、视图等对象,就像访问本地对象一样。
DB Link 是 Oracle 数据库之间的“桥梁”,让你在一个库里访问另一个库的数据。
通过 DB Link,你可以:
CREATE DATABASE LINK remote_db
CONNECT TO remote_user IDENTIFIED BY remote_password
USING 'remote_tns';
说明:
remote_db:DB Link 名称remote_user:远程数据库用户名remote_password:远程数据库密码remote_tns:远程数据库的 TNS 连接串(在 tnsnames.ora 中定义)SELECT *
FROM remote_table@remote_db;
✅ 语法:
表名@DB_LINK名
INSERT INTO local_table
SELECT *
FROM remote_table@remote_db;
CREATE DATABASE LINK ...
CREATE PUBLIC DATABASE LINK ...
⚠️ 权限较大,需谨慎使用
| 场景 | 说明 |
|---|---|
| 数据同步 | 从生产库同步到报表库 |
| 数据汇总 | 多库数据集中查询 |
| 系统拆分 | 老系统与新系统并存 |
| 报表系统 | 报表库直接查业务库 |
| 数据迁移 | 在线迁移数据 |
SELECT * FROM dba_db_links;
-- 或
SELECT * FROM user_db_links;
DROP DATABASE LINK remote_db;
-- 或
DROP PUBLIC DATABASE LINK remote_db;
Oracle DB Link 是 Oracle 提供的跨数据库访问工具,让你像访问本地表一样访问远程数据库对象,常用于分布式系统和数据集成。
如果你愿意,我也可以帮你:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。