现在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定时跑就好了