数据库迁移

把DB2 9版本上的数据库迁移到10版本,整个库有大概3000个表。数据存储周期较长,有将近十年历史。如果想先把一个月的数据导过去做一下测试,除了逐个表导入导出,还有没有其他比较好的办法?表的数量比较多,逐个导太花时间。...显示全部

把DB2 9版本上的数据库迁移到10版本,整个库有大概3000个表。数据存储周期较长,有将近十年历史。

如果想先把一个月的数据导过去做一下测试,除了逐个表导入导出,还有没有其他比较好的办法?

表的数量比较多,逐个导太花时间。

收起
参与25

查看其它 5 个回答新数科技的回答

新数科技新数科技IT顾问北京新数科技有限公司

我们在给一个客户升级数据库架构的时候,也遇到类似的问题,从DB2 v9.7升级到v10.5,另外从单节点升级到pureScale。考虑到前后版本和架构都发生了变化,因此我们也使用了导数据的方法。

导数据过程通过脚本实现自动化操作,有几个要点:

1. 使用load cursor方式远程导数,实现了数据不落地,速度最快。

2. 通过脚本从系统表中查询并生成导数命令,全部自动化完成

3. 把表按照大小进行排序,然后开启20个并发进程进行导数,突破load单线程瓶颈

4. XML和LOB格式无法使用load cursor,需要单独考虑

5. generated always类型的列,也在脚本中充分考虑,添加相应的参数。

6. 单独开启监控进程,对20个并发和总体进度进行实时监控

对于你提出来的按时间导数据,还需要配置每个表对应的时间字段,并配置过滤条件,实现起来也不难。对于这种并发导数据的需求,我们都有很成熟的方案,有兴趣可以深入交流。

IT咨询服务 · 2016-08-10
浏览1722

回答者

新数科技
IT顾问北京新数科技有限公司

新数科技 最近回答过的问题

回答状态

  • 发布时间:2016-08-10
  • 关注会员:10 人
  • 回答浏览:1722
  • X社区推广