我们在给一个客户升级数据库架构的时候,也遇到类似的问题,从DB2 v9.7升级到v10.5,另外从单节点升级到pureScale。考虑到前后版本和架构都发生了变化,因此我们也使用了导数据的方法。
导数据过程通过脚本实现自动化操作,有几个要点:
1. 使用load cursor方式远程导数,实现了数据不落地,速度最快。
2. 通过脚本从系统表中查询并生成导数命令,全部自动化完成
3. 把表按照大小进行排序,然后开启20个并发进程进行导数,突破load单线程瓶颈
4. XML和LOB格式无法使用load cursor,需要单独考虑
5. generated always类型的列,也在脚本中充分考虑,添加相应的参数。
6. 单独开启监控进程,对20个并发和总体进度进行实时监控
对于你提出来的按时间导数据,还需要配置每个表对应的时间字段,并配置过滤条件,实现起来也不难。对于这种并发导数据的需求,我们都有很成熟的方案,有兴趣可以深入交流。