当前位置: 代码迷 >> DB2 >> SQLSERVER2005 与 DB2之间的表复制解决办法
  详细解决方案

SQLSERVER2005 与 DB2之间的表复制解决办法

热度:9196   发布时间:2013-02-26 00:00:00.0
SQLSERVER2005 与 DB2之间的表复制
现在SQLSERVER上有10张表每张表有300万数据。 需要每天搬迁到DB2

我准备用表复制的

1. 首先创建连接服务名

EXEC sp_addlinkedserver @server = 'MySQLTest', @srvproduct='MySQL',

@provider = 'MSDASQL', @datasrc = 'DB273'
GO
EXEC sp_addlinkedsrvlogin

@rmtsrvname='MySqlTest',@useself='false',@locallogin='sa',@rmtuser='TAIJI',@rmtpassword='1234'

2. 可以查询到DB2的数据。但是如何像DB2表插入这么大的数据呢? 请教高手

select * from openquery (MySQLTest,'SELECT count(*) FROM T_SYS_USER')

------解决方案--------------------------------------------------------
import~
或者复制工具~
------解决方案--------------------------------------------------------
导出成固定分隔符格式文件导入db2
或使用db2复制工具进行联邦数据库复制
------解决方案--------------------------------------------------------
定时 db2可以通过脚本中心通过作业调度的方式定时执行 sqlserver我还不清楚
------解决方案--------------------------------------------------------
1、导出导入方式,可以写一个小程序定时执行
2、通过Replication,可支持实时同步或订阅-发布式的同步,但异构数据库不建议
------解决方案--------------------------------------------------------
我建议你还是使用export向导,导一些测试数据到DB2,然后把运行的过程保存成SSIS程序包,然后打开这个包改一改,再设置成Job定时跑就好了
  相关解决方案