读书人

SQLSERVER2005 与 DB2之间的表复制解决

发布时间: 2012-03-24 14:00:46 作者: rapoo

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

读书人网 >IBM DB2

热点推荐