您的位置:首页 > 数据库 > Oracle

Oracle 用dblink 跨库导数据

2014-08-22 16:03 246 查看
转自:http://www.iteye.com/topic/1112985

一般都会用imp exp 备份和导入数据库 但是有些时候 需要比较灵活的从两个数据库之间取数据 我这里用到的是oralc的dblink方式。

首先监听器tnsnames.ora这个文件能连接到远程要创建dblink的数据库。

-- 创建dblink MANAGER为远程数据库的用户名 password 为远程数据库的密码, orcl为监听器连好的链接名称

Sql代码


create database link DDD.REGRESS.RDBMS.DEV.US.ORACLE.COM
connect to MANAGER identified by password
using 'orcl';

这样就可以连接到 orcl数据库 灵活的取每一张表的数据了

--两个数据库都存在 tb_demo表 这是本表插入

--查询数据 sql和本地一样了 只是后面加个@DDD.REGRESS.RDBMS.DEV.US.ORACLE.COM 就等于是dblink连好的远程数据库了

Sql代码


INSERT INTO tb_demo
SELECT * FROM tb_demo@DDD.REGRESS.RDBMS.DEV.US.ORACLE.COM
where iyear=2011
and imonth=8 and flag=0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: