OMS 迁移Oracle至OB,在查询Oracle元数据DBA_EXTENTS视图慢

【 使用环境 】生产环境
【 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的执行,提高效率

@论坛小助手

@论坛小助手

您好,您提的这个技术问题可能牵涉到 OceanBase 企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署 OceanBase 企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署 OceanBase 企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。