DB2大数据迁移
现在涉及到DB2数据迁移从一台服务器转移到另外一台服务器上。100左右个表 个别表数据几亿条。大部分几千万条数据。如果用DB2的导出导入的话会导致数据库事务日志不足。并且没有哪个字段可以实现分批导入,导出的。打算写一个程序实现同步。实现的方法是 每次从旧的数据库读取1000条,用的sql语句是
select
*
from
(
select
rownumber() over() as rownumber_, row_.*
from
(
select * from XX.XXX xx
)
as row_
)
as temp_
where rownumber_ > 10
fetch first 1000 row only
;
但是当rownumber>1亿的时候查询特别慢。然后又想到先对数据库做一次全量备份然后每次插入一千条后插入后就删除这样每次就只取前一千条就行了。不知道这个方案是否可行。各位有没有更好的方案?谢谢各位了。
level0
10 years, 8 months ago