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亿的时候查询特别慢。然后又想到先对数据库做一次全量备份然后每次插入一千条后插入后就删除这样每次就只取前一千条就行了。不知道这个方案是否可行。各位有没有更好的方案?谢谢各位了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论