利用DB-link实现快速跨库表数据复制
2017-11-21 15:58
323 查看
在很多情况下,我们需要进行跨数据库实例进行数据的复制迁移。比如将生产系统的数据拷贝到测试系统中,方便在测试系统中进行开发测试。除了采用从A库中将数据导出,再将导出的数据导入B库(效率比较低)。为了更高效地复制数据,此时,就可以利用Oracle中提供的DB-Link进行数据的快速复制。
–创建DB_link的语句
–表复制语句(注意两个表的字段和顺序必须一致,不一致的手动补全)
表一致情况:
表一致情况,手动补全字段:比如表t2中包含t1中不含的字段Total,delTotal,insertTotal
这样就能高效实现跨库表数据复制。
–创建DB_link的语句
create public database link zs_link connect to 用户 identified by 密码 using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 10.30.x.xxx)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = 服务名)))';
–表复制语句(注意两个表的字段和顺序必须一致,不一致的手动补全)
表一致情况:
insert into table2 select t1.* from table1@zs_esb_link t1;
表一致情况,手动补全字段:比如表t2中包含t1中不含的字段Total,delTotal,insertTotal
insert into t2 select'10'Total,'0'delTotal,'10'insertTotal,t.uuid,t.batchno,t.componentid,t.componentcodefrom table1@DWZS t1 where t1.flag !='delete';
这样就能高效实现跨库表数据复制。
相关文章推荐
- 利用事务复制实现大容量表定长字段类型的快速变更
- 利用oracle高级复制功能实现数据同步的问题
- 利用SQL Server复制技术实现数据同步更新
- 利用Oracle utl_tcp包实现数据实时复制
- 利用oracle高级复制功能实现数据同步的问题
- 利用点对点复制,实现全球三节点SQL08数据库快速同步 推荐
- Delhpi利用剪贴板快速导出(复制)数据到excel
- 使用impdp实现数据在不同用户、不同实例之间快速复制
- 利用mysqld_multi快速实现多主复制~~~ 推荐
- 利用复制实现数据同步
- 使用impdp实现数据在不同用户、不同实例之间快速复制
- 利用点对点复制,实现全球三节点SQL08数据库快速同步
- 利用SQL Server复制技术实现数据同步更新
- 利用”发送到”实现快速复制
- 利用NSUserDefaults实现小型数据的快速存取
- 利用复制技术实现数据同步更新
- 利用Oracle utl_tcp包实现数据实时复制
- C#利用DataGridView实现数据的快速输入
- C#利用DataGridView实现数据的快速输入
- 利用.NET Framework类库中的Clipboard类,实现数据的复制(剪切)和粘贴