【 使用环境 】生产环境
【 OB or 其他组件 】OB 4.3.5.2 OMS 4.2.2
【 使用版本 】OMS 4.2.2
【问题描述】在使用OMS进行Oracle 11G到 OB 4.3.5.2数据迁移时,有些疑问,情况如下:
1、Oracle 11G 有大量的表分区,数量近20万
2、在OMS上部署迁移流程后,流程启动,在Oracle 有大量类似以下的语句,检索Oracle元数据
3、以上语句,在Oracle元数据少,且数据量不大的情况下,效率还可以接受,但对于一个5T的数据库,且对象20万的数据库来说,上述3条语句检索效率非常低,可能几百秒都执行不完一次,根据观察发下,上述SQL会根据DATA_OBJECT_ID,循环检索现有分区对象
4、因为涉及Oracle元数据视图DBA_EXTENTS(这个视图内部有大量的Oracle底层表关联得到),所以上述SQL在Oracle优化起来也不理想
5、如果可能,是否可以说明下上述SQL在迁移过程中发挥的作用
建议:
1、在不影响迁移的情况下,是否可以提前将这些Oracle的元数据抽取到OMS 库中,创建索引,加速这些SQL的执行,提高效率